Tableau d’amortissement de prêt

Afficher la répartition estimée des mensualités entre capital et intérêts pour un prêt à taux fixe.

Les montants sont exprimés dans la devise du capital saisi. Chaque ligne indique la mensualité, le capital remboursé, les intérêts et le solde restant.

Le point et la virgule sont acceptés pour les décimales.

SumHexa ne recommande ni ne promeut la souscription d’un crédit ou le paiement d’intérêts. Cet outil présente uniquement une méthode de calcul illustrative ; son résultat ne constitue pas un conseil financier.

Méthode et hypothèses

Version de méthode 1.0.0 · Mise à jour

Générer le tableau

Formule: Mensualité = formule d’annuité à taux mensuel ; intérêts mensuels = solde × taux mensuel

Les montants sont exprimés dans la devise du capital saisi. Chaque ligne indique la mensualité, le capital remboursé, les intérêts et le solde restant.

principal
Capital emprunté
annualRatePercent
Taux annuel nominal (%)
months
Durée (mois)

Le calcul suppose un taux annuel nominal fixe, des échéances mensuelles et des montants arrondis au centime à chaque période. La dernière échéance est ajustée pour solder le capital. Assurance, frais et fiscalité sont exclus. Durée maximale : 600 mois.

Reproduire le calcul en code

Ces exemples utilisent les mêmes entrées et le même calcul de base que cet outil. Adaptez la validation et le formatage à votre application.

JavaScript
const balance = 200000, monthlyRate = 0.04 / 12, payment = 1055.67;
const interest = balance * monthlyRate, principalPaid = payment - interest;
console.log({ interest, principalPaid, nextBalance: balance - principalPaid });
TypeScript
const balance = 200000, rate = 0.04 / 12, payment = 1055.67;
const interest = balance * rate, principalPaid = payment - interest;
console.log({ interest, principalPaid, nextBalance: balance - principalPaid });
Python
balance, rate, payment = 200000, 0.04 / 12, 1055.67
interest = balance * rate
principal_paid = payment - interest
print(interest, principal_paid, balance - principal_paid)
Java
double balance=200000, rate=0.04/12, payment=1055.67;
double interest=balance*rate, principalPaid=payment-interest;
System.out.println(interest + ", " + principalPaid + ", " + (balance-principalPaid));
C#
decimal balance=200000m, rate=0.04m/12, payment=1055.67m;
decimal interest=balance*rate, principalPaid=payment-interest;
Console.WriteLine($"{interest}, {principalPaid}, {balance-principalPaid}");