PPmt, fonction

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

Renvoie un double spécifiant le paiement du principal pour une période donnée d’une annuité sur la base de paiements périodiques et fixes et d’un taux d’intérêt fixe.

Syntaxe

PPmt(taux, pér,npm,pv [, vc ] [, type ] )

La syntaxe de la fonction PPmt 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.
par Obligatoire. Entier spécifiant la période de paiement comprise entre 1 et npm.
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 valeur aujourd’hui, 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 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 FinancialSample.*, PPMT([AnnualRate]/12,10,[TermInYears]*12,-[LoanAmount],0,0) AS INTPaid FROM FinancialSample ; Renvoie tous les champs de la table « FinancialSample », calcule le montant du principal payé dans le « par » (10 dans cet exemple) du « LoanAmount » sur la base du « AnnualRate » et du « TermInYears » et affiche les résultats dans la colonne INTPaid.

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 PPmt pour calculer le montant d’un paiement pour une période donnée qui correspond au principal lorsque tous les paiements sont de valeur égale. Le taux d’intérêt en pourcentage par période (APR / 12), la période de paiement pour laquelle la partie principale 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 indiquant si le paiement est dû au début ou à la fin de la période de paiement (PayType).

Dim NL, TB, Fmt, FVal, PVal, APR, TotPmts, PayType, Payment, Msg, MakeChart, Period, P, I
Const ENDPERIOD = 0, BEGINPERIOD = 1    ' When payments are made.
NL = Chr(13) & Chr(10)    ' Define newline.
TB = Chr(9)    ' Define tab.
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 do you have to make?")
PayType = MsgBox("Do you make payments at the end of month?", vbYesNo)
If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIOD
Payment = Abs(-Pmt(APR / 12, TotPmts, PVal, FVal, PayType))
Msg = "Your monthly payment is " & Format(Payment, Fmt) & ". "
Msg = Msg & "Would you like a breakdown of your principal and "
Msg = Msg & "interest per period?"
MakeChart = MsgBox(Msg, vbYesNo)    ' See if chart is desired.
If MakeChart <> vbNo Then
    If TotPmts > 12 Then MsgBox "Only first year will be shown."
    Msg = "Month  Payment  Principal  Interest" & NL
    For Period = 1 To TotPmts
        If Period > 12 Then Exit For    ' Show only first 12.
        P = PPmt(APR / 12, Period, TotPmts, -PVal, FVal, PayType)
        P = (Int((P + .005) * 100) / 100)    ' Round principal.
        I = Payment - P
        I = (Int((I + .005) * 100) / 100)    ' Round interest.
        Msg = Msg & Period & TB & Format(Payment, Fmt)
        Msg = Msg & TB & Format(P, Fmt) & TB & Format(I, Fmt) & NL
    Next Period
    MsgBox Msg    ' Display amortization table.
End If