Pmt, fonction

S’applique à
Access pour Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Renvoie un Double spécifiant le paiement d’une annuité sur la base de paiements périodiques et fixes et d’un taux d’intérêt fixe.

Syntaxe

Pmt(taux,npm,pv [, vc ] [, type ] )

La syntaxe de la fonction Pmt contient les arguments suivants :

Argument Description
taux Obligatoire. Double en spécifiant le taux d’intérêt par période. Par exemple, si vous obtenez un prêt automobile à un taux annuel effectif global (TAEG) de 10 % et effectuez des paiements mensuels, le taux par période est de 0,1/12, soit 0,0083.
npm Obligatoire. Entier spécifiant le nombre total de périodes de remboursement dans la rente. Par exemple, si vous effectuez des paiements mensuels sur un prêt automobile de quatre ans, votre prêt a un total de 4 * 12 (ou 48) périodes de paiement.
PV Obligatoire. Double spécifiant la valeur actuelle (ou la somme forfaitaire) qu’une série de paiements à payer dans le futur vaut maintenant. Par exemple, lorsque vous empruntez de l’argent pour acheter une voiture, le montant du prêt correspond à la valeur actuelle pour le prêteur des paiements mensuels que vous effectuerez.
fv Facultatif. Variante spécifiant la valeur future ou le solde de trésorerie que vous souhaitez effectuer 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. Cependant, si vous voulez économiser 50 000 $ sur 18 ans pour les études de votre enfant, alors 50 000 $ est la valeur future. Si cette valeur est omise, 0 est supposé.
tapez Facultatif. Variante spécifiant quand les paiements doivent être effectués. Utilisez 0 si les paiements sont dus à la fin de la période de paiement, ou utilisez 1 si les paiements sont dus au début de la période. Si cette valeur est omise, 0 est supposé.

Remarques

Une rente est une série de paiements fixes en espèces effectués sur une période de temps. Une rente peut être un prêt (comme une hypothèque immobilière) ou un investissement (comme un plan d’épargne mensuel).

Les arguments taux et npm doivent être calculés sur la base de périodes de paiement exprimées dans les mêmes unités. Par exemple, si le taux est calculé en mois, npm doit également être calculé en mois.

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

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 « Ample PMTS », calcule les paiements mensuels fixes requis pour rembourser le « Montant du Prêt » sur la base du « Taux Annuel » et affiche les résultats dans la colonne Remboursements mensuels.

Exemple de 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 développeur dans la liste déroulante en regard de Rechercher , puis entrez un ou plusieurs termes dans la zone de recherche.

Cet exemple utilise la fonction VPM pour renvoyer le paiement mensuel d’un emprunt sur une période définie. Le taux d’intérêt en pourcentage par période (APR / 12), le nombre total de remboursements (TotPmts), la valeur actuelle ou le principal du prêt (PVal), la valeur future du prêt (FVal) et un nombre indiquant si le paiement est dû au début ou à la fin de la période de paiement (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."