Passer directement au contenu principal

PPmt, fonction

Renvoie une donnée de type Double spécifiant le remboursement du principal d’une période donnée d’une annuité en fonction de remboursements périodiques et d’un taux d’intérêt fixe.

Syntaxe

PPmt ( taux, pér, NPM , va [, FV ] [, type ] )

La syntaxe de la fonction PPmt comporte les arguments suivants:

Argument

Description

rate

Obligatoire. Double indiquant le taux d’intérêt par période. Par exemple, si vous souscrivez à un emprunt à un taux annuel de 10% et que vous effectuez des paiements mensuels, le taux par période est de 0.1/12 ou de 0,0083.

toutes

Obligatoire. Entier spécifiant la période de paiement dans la plage comprise entre 1 et NPM.

NPM

Obligatoire. Valeur entière indiquant le nombre total de périodes de remboursement à l’annuité. Par exemple, si vous effectuez un paiement mensuel sur un emprunt d’une durée de quatre ans, votre emprunt comporte au total 4 * 12 (ou 48).

va

Obligatoire. Double indiquant la valeur actuelle ou la valeur aujourd’hui d’une série de paiements ou de reçus futurs. Par exemple, lorsque vous empruntez l’argent pour acheter une voiture, le montant de l’emprunt est la valeur actuelle du prêteur pour les paiements mensuels de voitures que vous effectuerez.

VC

Facultatif. Variante spécifiant la valeur future ou le solde de caisse souhaité après avoir effectué le paiement final. Par exemple, la valeur future d’un emprunt est $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, $50 000 représente la valeur future. S’il est omis, 0 est supposé.

type

Facultatif. Variante spécifiant à quel moment les paiements doivent être effectués. Utilisez 0 si les paiements doivent être effectués à la fin de la période de paiement ou 1 si les paiements doivent être effectués au début de la période. S’il est omis, 0 est supposé.

Notes

Une annuité est une suite de paiements de trésorerie fixes effectués sur une période donnée. Une annuité peut être un emprunt (par exemple, un emprunt immobilier) ou un investissement (par exemple, un forfait d’épargne mensuel).

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

Pour tous les arguments, les sommes perçues (telles que les crédits d’épargne) sont représentées par des nombres négatifs. les espèces reçues (par exemple, les chèques de dividendes) sont représentées par des nombres positifs.

Exemple de requête

Expression

Résultats

Sélectionnez FinancialSample. *, PPMT ([AnnualRate]/12, 10, [TermInYears] * 12,-[LoanAmount], 0, 0) en tant que INTPaid à partir de FinancialSample;

Renvoie tous les champs de la table «FinancialSample», calculez le montant principal payé dans le champ «par» (10 dans cet exemple) de «LoanAmount» en fonction du «AnnualRate» et de «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 , puis entrez une ou plusieurs conditions dans la zone de recherche.

Cet exemple utilise la fonction PPmt pour calculer le nombre de jours d’un paiement pour une période spécifique lorsque tous les paiements sont de valeur égale. Est le taux d’intérêt (enAPR / 12), le taux d’intérêt (Period), le nombre total de remboursements (TotPmts), la valeur actuelle ou le capital de l’emprunt (PVal), la valeur future de l’emprunt (FVal) et un numéro qui indique si le paiement doit s’effectuer 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

Remarque :  Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez vous nous dire si les informations vous ont été utiles ? Voici l’article en anglais pour référence.

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×