NPer, fonction

Renvoie un taux double spécifiant le nombre de périodes pour une annuité sur la base de remboursements périodiques fixes et d’un taux d’intérêt fixe.

Syntaxe

NPm (taux, vpm, va [,v ] [, type ] )

La syntaxe de la fonction NPer est la suivante :

Argument

Description

rate

Obligatoire. Double spécification du taux d’intérêt par période. Par exemple, si vous obtenez un emprunt pour l’voiture à un taux annuel en pourcentage (AVR) de 10 % et que vous payez mensuellement, le taux par période est de 0,1/12, ou 0,0083.

pmt

Obligatoire. Spécifier le paiement à payer à chaque période. Les paiements contiennent généralement le principal et les intérêts qui ne changent pas pendant toute la durée de l’annuité.

va

Obligatoire. Double spécification de la valeur actuelle d’une série de futurs paiements ou reçus. Par exemple, lorsque vous empruntez de l’argent pour acheter une voiture, le montant du prêt est la valeur actuelle du remboursement mensuel de l’voiture que vous effectuerez.

fv

Facultatif. Variant spécifiant la valeur future ou le solde de trésorerie de votre choix une fois que vous avez effectué le paiement final. Par exemple, la valeur future d’un emprunt est 0 $, car c’est sa valeur après le paiement final. Toutefois, si vous voulez épargner 50 000 $ sur 18 ans pour l’éducation de votre enfant, 50 000 $ est la valeur future. En cas d’omis, 0 est pris en charge.

type

Facultatif. Variante spécifiant le moment où les paiements doivent être effectués. Utilisez 0 si les paiements doivent être effectués en fin de période, ou 1 si les paiements doivent être effectués au début de la période. En cas d’omis, 0 est pris en charge.


Remarques

L’annuité est un ensemble de paiements en espèces fixes effectués sur une période donnée. L’annuité peut être un emprunt (tel qu’un crédit immobilier) ou un investissement (tel qu’une mensualité).

Pour tous les arguments, les encaissements (tels que les dépôts sur un compte d’épargne) sont représentés par des nombres négatifs ; Les encaissements (tels que les chèques de dividendes) sont représentés par un nombre positif.

Exemple de requête

Expression

Résultats

SELECT FinancialSample.*, INT(NPER([AnnualRate]/12,-[MonthlyRePayment],[LoanAmount],0,0)) AS MonthsRequired FROM FinancialSample;

Renvoie tous les champs de la table « FinancialSample », calcule le nombre de périodes (mois dans cet exemple) nécessaires pour payer la colonne « LoanAmount » sur la base des colonnes « AnnualRate » et « MonthlyRePayment », et affiche les résultats dans la colonne MonthsRequired. La fonction ENT sert à convertir la sortie de données « Double » en valeur d’ensemble.

Exemple de VBA

Remarque : Les exemples qui suivent illustrent l’utilisation de cette fonction dans un module Visual Basic pour Applications (VBA). Pour plus d’informations sur l’travail avec VBA, sélectionnez Référence du développeur dans la liste de listes en regard de Rechercher, puis entrez un ou plusieurs termes dans la zone de recherche.

Cet exemple utilise la fonction NPer pour renvoyer le nombre de périodes pendant lesquelles les remboursements doivent être effectués pour rembourser un emprunt dont la valeur est PVal. Sont également indiqués le taux du pourcentage d’intérêt par période (APR / 12), le paiement (Payment), la valeur future de l’emprunt (FVal), et un nombre qui indique si le paiement doit être effectué au début ou à la fin de la période de paiement (PayType).

Dim FVal, PVal, APR, Payment, PayType, TotPmts
' When payments are made.
Const ENDPERIOD = 0, BEGINPERIOD = 1
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
End If
TotPmts = NPer(APR / 12, -Payment, PVal, FVal, PayType)
If Int(TotPmts) <> TotPmts Then
TotPmts = Int(TotPmts) + 1
End If
MsgBox "It will take you " & TotPmts & _
" months to pay off your loan."

Besoin d’aide ?

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 ?

×