NPer, fonction

Renvoie une valeur de type Double spécifiant le nombre de périodes d'une annuité basée sur des versements constants et périodiques, et sur un taux d'intérêt fixe.

Syntaxe

NPer(rate, pmt, pv, [ fv, [ type ]])

La fonction NPer a les arguments nommés suivants :

Élément Description
Taux Obligatoire. Double spécifiant le taux d’intérêt par période. Par exemple, si vous obtenez un prêt pour l’achat d’une voiture à un taux d’intérêt annuel de 10 % et que vous effectuez des versements mensuels, le taux par période est 0,1/12, soit 0,0083.
Pmt Obligatoire. Réel double indiquant le paiement à effectuer à chaque période. Les paiements incluent généralement le principal et les intérêts qui ne changent pas pendant toute l'annuité.
Pv Obligatoire. Double spécifiant la valeur actuelle, ou valeur à ce jour, d’une série de versements ou d’encaissements futurs. Par exemple, lorsque vous empruntez de l’argent pour acheter une voiture, le montant du prêt est la valeur actuelle pour le prêteur des paiements mensuels que vous allez effectuer.
Fv Facultatif. Variant spécifiant la valeur future ou le solde que vous souhaitez après avoir effectué le dernier versement. Par exemple, la valeur future d’un emprunt est 0 € car il s’agit de sa valeur après le dernier versement. Toutefois, si vous voulez économiser 50 000 $ sur 18 ans pour les études de votre enfant, 50 000 $ sont la valeur future. Si cet argument est omis, 0 est utilisé par défaut.
type Facultatif. Variant spécifiant quand les versements sont dus. Utilisez 0 si les versements sont dus à la fin de la période de paiement ou 1 s’ils sont dus au début de la période. Si cet argument est omis, 0 est utilisé par défaut.

Remarques

Une annuité est une série de versements fixes effectués durant une période donnée. Il peut s’agir d’un emprunt (par exemple un prêt immobilier) ou d’un investissement (par exemple un plan d’épargne mensuelle).

Pour tous les arguments, les sommes versées (telles que les dépôts sur les comptes épargne) sont représentées par des nombres négatifs ; les sommes perçues (telles que les versements de dividendes) sont représentées par des nombres positifs.

Exemple

Cet exemple utilise la fonction NPer pour renvoyer le nombre de périodes pendant lesquelles des paiements doivent être effectués pour rembourser un prêt dont la valeur est contenue dans PVal. Le taux d’intérêt en pourcentage par période (APR / 12), le paiement (Payment), 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 FVal, PVal, APR, Payment, PayType, TotPmts
Const ENDPERIOD = 0, BEGINPERIOD = 1    ' When payments are made.
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.
Payment = InputBox("How much do you want to pay each month?")
PayType = MsgBox("Do you make payments at the end of month?", vbYesNo)
If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIOD
TotPmts = NPer(APR / 12, -Payment, PVal, FVal, PayType)
If Int(TotPmts) <> TotPmts Then TotPmts = Int(TotPmts) + 1
MsgBox "It will take you " & TotPmts & " months to pay off your loan."

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.