Retourne un double spécifiant le paiement des intérêts pour une période donnée d’une annuité basée sur des paiements périodiques fixes et un taux d’intérêt fixe.

Syntaxe

IPmt ( rate, per, nper , pv [, fv ] [, type ] )

La syntaxe de la fonction IPmt contient les arguments suivants :

Argument

Description

rate

Obligatoire. Double spécifiant le taux d’intérêt par période. Par exemple, si vous obtenez un prêt automobile à un taux de pourcentage annuel (APR) de 10 % et que vous effectuez des paiements mensuels, le taux par période est de 0,1/12, soit 0,0083.

par

Obligatoire. Double spécification de la période de paiement dans la plage de 1 à nper.

nper

Obligatoire. Double spécifiant le nombre total de périodes de paiement dans l’annuité. Par exemple, si vous effectuez des paiements mensuels sur un prêt auto de quatre ans, votre prêt a un total de 4 * 12 (ou 48) périodes de paiement.

Pv

Obligatoire. Double spécification de la valeur actuelle, ou valeur actuelle, d’une série de paiements ou de reçus futurs. Par exemple, lorsque vous empruntez de l’argent pour acheter une voiture, le montant du prêt est la valeur actuelle pour le prêteur des paiements mensuels de voiture que vous allez faire.

Fv

Facultatif. Variante spécifiant la valeur future ou le solde de trésorerie que vous souhaitez après avoir effectué le paiement final. Par exemple, la valeur future d’un prêt est de 0 $, car il s’agit de sa valeur après le paiement final. Toutefois, si vous voulez économiser 50 000 $ sur 18 ans pour l’éducation de votre enfant, alors 50 000 $ sont la valeur future. En cas d’omission, 0 est supposé.

type

Facultatif. Variante spécifiant le moment où les paiements sont dus. Utilisez 0 si les paiements sont dus à la fin de la période de paiement, ou 1 si les paiements sont dus au début de la période. En cas d’omission, 0 est supposé.

Notes

Une annuité est une série de paiements en espèces fixes effectués sur une période donnée. Une annuité peut être un prêt (par exemple, une hypothèque d’habitation) ou un investissement (par exemple, un plan d’épargne mensuel).

Les arguments taux et nper doivent être calculés à l’aide de périodes de paiement exprimées dans les mêmes unités. Par exemple, si le taux est calculé à l’aide de mois, nper doit également être calculé à l’aide de mois.

Pour tous les arguments, l’argent versé (comme les dépôts sur l’épargne) est représenté par des nombres négatifs ; l’argent reçu (comme les chèques de dividendes) est représenté par des chiffres positifs.

Exemple de requête

Expression

Résultats

SELECT FinancialSample.*, IPMT([AnnualRate]/12,10,[TermInYears]*12,-[LoanAmount],0,0) AS INTPaid FROM FinancialSample ;

Retourne tous les champs de la table « FinancialSample », calcule les intérêts payés dans le « per » (10 dans cet exemple) de « LoanAmount » en fonction de « AnnualRate » et « TermInYears » et affiche les résultats dans la colonne INTPaid.

Exemple VBA

Remarque : Les exemples suivants illustrent l’utilisation de cette fonction dans un module Visual Basic pour Applications (VBA). Pour plus d’informations sur l’utilisation de VBA, sélectionnez Référence du développeur dans la liste déroulante en regard de Rechercher et entrez un ou plusieurs termes dans la zone de recherche.

Cet exemple utilise la fonction IPmt pour calculer le montant d’un paiement représente des intérêts lorsque tous les paiements sont de valeur égale. Le taux d’intérêt par période (APR / 12), la période de paiement pour laquelle la partie d’intérêt est souhaitée (Period), le nombre total de paiements (TotPmts), la valeur actuelle ou le principal du prêt (PVal), la valeur future du prêt (FVal) et un nombre qui indique si le paiement est dû au début ou à la fin de la période de paiement (PayType).

Dim FVal, Fmt, PVal, APR, TotPmts, PayTypeDim Period, IntPmt, TotInt, MsgConst ENDPERIOD = 0, BEGINPERIOD = 1FVal = 0    ' Usually 0 for a loan.Fmt = "###,###,##0.00"    ' Define money format.PVal = InputBox("How much do you want to borrow?")APR = InputBox("What is the annual percentage rate " & _      "of your loan?")If APR > 1 Then APR = APR / 100    ' Ensure proper form.TotPmts = InputBox("How many monthly payments?")PayType = MsgBox("Do you make payments at " & _    "the end of the month?", vbYesNo)If PayType = vbNo Then      PayType = BEGINPERIOD      Else PayType = ENDPERIODEnd IfFor Period = 1 To TotPmts    ' Total all interest.    IntPmt = IPmt(APR / 12, Period, TotPmts, _             -PVal, FVal, PayType)    TotInt = TotInt + IntPmtNext PeriodMsg = "You'll pay a total of " & Format(TotInt, Fmt) Msg = Msg & " in interest for this loan."MsgBox Msg    ' Display results.

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.