PPmt, fonction

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Renvoie un Double spécifiant le paiement du principal pendant une période donnée d’une annuité basée sur des versements périodiques constants et un taux d’intérêt fixe.

Syntaxe

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

La syntaxe de la fonction PRINCPER comporte les arguments suivants :

Argument

Description

taux

Obligatoire. Double spécifiant le taux d’intérêt par période. Par exemple, si vous obtenez un emprunt à un taux d’intérêt annuel (avr) de 10 pour cent et que vous effectuez des remboursements mensuels, le taux par période est 0,1/12, soit 0,0083.

par

Obligatoire. Entier spécifiant la période de paiement compris entre 1 et npm.

npm

Obligatoire. Nombre entier indiquant le nombre total de périodes de remboursement de l’emprunt. Par exemple, si vous effectuez des remboursements mensuels d’un emprunt effectués durée de quatre ans, votre emprunt comporte un total de 4 * 12 (ou 48) périodes de paiement.

va

Obligatoire. Double spécifiant valeur actuelle ou valeur d’aujourd'hui, d’une série de paiements ou recettes futurs. Par exemple, lorsque vous faites un emprunt pour acheter une voiture, le montant du prêt est la valeur actuelle pour le prêteur de remboursements mensuels que vous effectuerez.

VC

Facultatif. Donnée de type Variant future valeur ou le solde que vous voulez une fois que vous avez effectué le dernier paiement. Par exemple, la valeur future d’un emprunt est égal à 0 $ car il s’agit de sa valeur après le dernier remboursement. Toutefois, si vous souhaitez économiser 50 000 € sur 18 ans pour les études de votre enfant, 50 000 $ est la valeur future. En cas d’omission, 0 est utilisé.

type

Facultatif. Variante spécifiant lorsque les paiements sont dus. Utilisez 0 si les paiements sont dus à la fin de la période de paiement, ou 1 s’ils sont dus au début de la période. En cas d’omission, 0 est utilisé.


Notes

Une annuité est une série de versements constants effectués sur une période donnée. Une annuité peut être un prêt (par exemple, un prêt immobilier) ou un investissement (par exemple, un plan d’épargne).

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

Pour tous les arguments, les décaissements (tels que les dépôts sur un compte d’épargne) est représenté par des nombres négatifs. sommes reçues (par exemple, dividendes) sont représentées par des nombres positifs.

Exemple

Remarque : Exemples suivants illustrent l’utilisation de cette fonction dans une Visual Basic pour le module d’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 recherche et entrez un ou plusieurs termes dans la zone de recherche.

Cet exemple utilise la fonction PPmt pour calculer la proportion d’un versement pour une période spécifique principal lorsque tous les paiements sont de valeur égale. Étant donné est le taux d’intérêt par période (APR / 12), la période de remboursement pour laquelle la partie principale est souhaité (Period), le nombre total de paiements (TotPmts), la valeur actuelle ou le principal de l’emprunt (PVal), la valeur future de l’emprunt (FVal) et un nombre qui indique si le paiement doit s’effectuer en 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 : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
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.

×