Cette fonction renvoie un double montant spécifiant le remboursement d’un investissement pour un investissement à remboursements périodiques fixes et à un taux d’intérêt fixe.
Syntaxe
Vpm( taux, npm, va [,v ] [ ,type ] )
La syntaxe de la fonction Pmt est la suivante :
Argument |
Description |
rate |
Obligatoire. Double spécification du taux d’intérêt par période. Par exemple, si vous obtenez un emprunt pour l’voiture à un taux annuel en pourcentage (AVR) de 10 % et que vous payez mensuellement, le taux par période est de 0,1/12, ou 0,0083. |
nper |
Obligatoire. Nombre total de périodes de remboursement au cours de l’annuité. Par exemple, si vous faites des remboursements mensuels pour un emprunt pour une voiture sur quatre ans, l’emprunt présente un total de 4 * 12 (ou 48) périodes de remboursement. |
va |
Obligatoire. Double spécification de la valeur actuelle (ou somme forfaitaire) qu’une série de paiements à payer à l’avenir vaut à la fois. Par exemple, lorsque vous empruntez de l’argent pour acheter une voiture, le montant du prêt est la valeur actuelle du remboursement mensuel de l’voiture que vous effectuerez. |
fv |
Facultatif. Variant spécifiant la valeur future ou le solde de trésorerie de votre choix une fois le paiement final effectué. Par exemple, la valeur future d’un emprunt est 0 $, car c’est sa valeur après le paiement final. Toutefois, si vous voulez épargner 50 000 $ sur 18 ans pour l’éducation de votre enfant, 50 000 $ est la valeur future. En cas d’omis, 0 est pris en charge. |
type |
Facultatif. Variante spécifiant le moment où les paiements doivent être effectués. Utilisez 0 si les paiements doivent être effectués en fin de période ou 1 si les paiements doivent être effectués au début de la période. En cas d’omis, 0 est pris en charge. |
Remarques
L’annuité est un ensemble de paiements en espèces fixes effectués sur une période donnée. L’annuité peut être un emprunt (tel qu’un crédit immobilier) ou un investissement (tel qu’une mensualité).
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é en mois, l’nper doit également être calculé en mois.
Pour tous les arguments, les encaissements (tels que les dépôts sur un compte d’épargne) sont représentés par des nombres négatifs ; Les encaissements (tels que les chèques de dividendes) sont représentés par un nombre positif.
Exemple de requête
Expression |
Résultats |
SELECT PMTSample.*, Pmt([AnnualRate]/12,[TermInYears]*12,-[LoanAmount],0,0) AS MonthlyRepayments FROM PMTSample; |
Renvoie tous les champs de la table « PMTSample », calcule les mensualités fixes requises pour rembourser « LoanAmount » sur la base de « AnnualRate » et affiche les résultats dans la colonne MonthlyRepayments. |
Exemple de VBA
Remarque : Les exemples qui suivent illustrent l’utilisation de cette fonction dans un module Visual Basic pour Applications (VBA). Pour plus d’informations sur l’travail avec VBA, sélectionnez Référence du développeur dans la liste verte en regard de Rechercher, puis entrez un ou plusieurs termes dans la zone de recherche.
Cet exemple utilise la fonction Pmt pour renvoyer le remboursement mensuel d’un emprunt sur une période fixe. Le pourcentage d’intérêt par période (APR / 12), le nombre total de remboursements (TotPmts), la valeur actuelle ou le principal de l’emprunt (PVal), la valeur capitalë de l’emprunt (FVal) et un nombre qui indique si le paiement doit être effectué au début ou à la fin de la période de remboursement (PayType).
Dim Fmt, FVal, PVal, APR, TotPmts, PayType, Payment
' When payments are made.
Const ENDPERIOD = 0, BEGINPERIOD = 1
Fmt = "###,###,##0.00" ' Define money format.
FVal = 0 ' Usually 0 for a loan.
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 will you make?")
PayType = MsgBox("Do you make payments " & _
"at the end of month?", vbYesNo)
If PayType = vbNo Then
PayType = BEGINPERIOD
Else PayType = ENDPERIOD
End If
Payment = Pmt(APR / 12, TotPmts, -PVal, FVal, PayType)
MsgBox "Your payment will be " & _
Format(Payment, Fmt) & " per month."