Automatiser le calcul de l’échéancier d’emprunt avec Google Sheets

Dans le monde de la finance personnelle et des investissements, la gestion des emprunts est une compétence essentielle.

Que vous envisagiez d’acheter une maison, de financer un projet ou simplement de gérer vos dettes, comprendre comment vos remboursements se décomposent entre le principal et les intérêts peut être un véritable atout.

Aujourd’hui, je suis ravi de partager avec vous un outil – calcul d’échéancier – que j’ai développé pour rendre ce processus à la fois transparent et automatisé, directement dans Google Sheets.

L’outil : un script Google Apps Script

Google Sheets est un outil incroyablement puissant qui offre bien plus que de simples calculs tabulaires. Grâce à Google Apps Script, une plateforme de script basée sur JavaScript, nous pouvons étendre les fonctionnalités de Google Sheets pour inclure des calculs financiers complexes, tels que la création d’un échéancier d’emprunt.

L’échéancier d’emprunt est essentiel pour comprendre comment chaque paiement mensuel est réparti entre le remboursement du capital emprunté et le paiement des intérêts. Avec l’outil que j’ai développé, vous pouvez saisir les détails de votre emprunt, et il générera automatiquement un échéancier complet, vous montrant exactement où va chaque euro de votre paiement mensuel.

Comment ça marche ?

Le script commence par recueillir trois informations clés sur votre emprunt : le capital emprunté, la durée de l’emprunt en années, et le taux d’intérêt annuel. Avec ces données, il calcule la mensualité en utilisant la formule de l’amortissement de l’emprunt, puis il décompose chaque paiement mensuel en capital et intérêts tout au long de la durée de l’emprunt.

Voici quelques-unes des fonctionnalités clés de l’outil :

  • Saisie interactive des données d’emprunt : Une interface simple pour entrer les détails de votre emprunt.
  • Calcul automatique de la mensualité : Découvrez immédiatement combien vous devrez payer chaque mois.
  • Génération de l’échéancier d’emprunt : Un tableau détaillé montrant le capital restant, les intérêts payés, et le capital remboursé à chaque échéance.
  • Formatage en euros : Les montants sont formatés en euros avec deux chiffres après la virgule, et le symbole € est placé à droite du montant, conformément aux conventions.
  • Interface utilisateur améliorée : La première ligne contenant les en-têtes de colonnes est mise en gras et figée pour faciliter la navigation dans le document.

Mettre en place l’outil dans votre feuille de calcul

Pour utiliser cet outil, ouvrez un nouveau document Google Sheets, accédez à Extensions > Apps Script, et copiez-y le script. Sauvegardez et fermez l’éditeur. Lorsque vous retournez à votre feuille de calcul, vous verrez un nouveau menu intitulé « Calcul Emprunt ». Sélectionnez « Générer échéancier » pour commencer.

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Calcul Emprunt')
    .addItem('Générer échéancier', 'calculEcheancierEmprunt')
    .addToUi();
}

function calculEcheancierEmprunt() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  sheet.clear(); // Nettoie la feuille avant de commencer

  var capital = Number(Browser.inputBox("Capital emprunté :").replace(",", "."));
  var duree = Number(Browser.inputBox("Durée de l'emprunt en années :"));
  var taux = Number(Browser.inputBox("Taux annuel :").replace(",", ".")) / 100;

  var mens = (capital * taux / 12) / (1 - Math.pow(1 + taux / 12, -duree * 12));
  Browser.msgBox("Mensualité : " + mens.toFixed(2).replace(".", ","));

  var headers = [["Mois", "Capital restant avant remboursement", "Intérêts", "Capital remboursé", "Capital restant après remboursement"]];
  sheet.getRange(1, 1, 1, headers[0].length).setValues(headers);

  // Met la première ligne en gras
  sheet.getRange(1, 1, 1, headers[0].length).setFontWeight("bold");

  var capital_restant = capital;
  var row = 2; // La ligne initiale pour les données

  for (var i = 1; i <= duree * 12; i++) {
    var interet = capital_restant * taux / 12;
    var capital_remb = mens - interet;
    capital_restant -= capital_remb;

    sheet.getRange(row, 1).setValue(i);
    sheet.getRange(row, 2).setValue(capital_restant + capital_remb);
    sheet.getRange(row, 3).setValue(interet);
    sheet.getRange(row, 4).setValue(capital_remb);
    sheet.getRange(row, 5).setValue(capital_restant);

    row++;
  }

  // Formate les colonnes B à E en euros avec le symbole à droite et un espace avant
  var rangeFormat = sheet.getRange(2, 2, duree * 12, 4);
  rangeFormat.setNumberFormat("#,##0.00 €");

  // Fige la première ligne
  sheet.setFrozenRows(1);
}

Cet outil est conçu pour être accessible à tous, que vous soyez un expert en finance ou simplement à la recherche d’un moyen plus intuitif de gérer vos emprunts. L’automatisation du calcul de l’échéancier d’emprunt non seulement vous fait gagner du temps mais vous offre également une visibilité précieuse sur la structure de votre emprunt, vous aidant à prendre des décisions financières éclairées.

Laisser un commentaire