Retourne un double spécifiant le nombre de périodes d’une annuité basée sur des paiements périodiques fixes et un taux d’intérêt fixe.
Syntaxe
NPer ( rate, pmt, pv [, fv ] [, type ] )
La syntaxe de la fonction NPer contient les arguments suivants :
Argument |
Description |
rate |
Obligatoire. Double spécifiant le taux d’intérêt par période. Par exemple, si vous obtenez un prêt automobile à un taux de pourcentage annuel (APR) de 10 % et que vous effectuez des paiements mensuels, le taux par période est de 0,1/12, soit 0,0083. |
Pmt |
Obligatoire. Double en spécifiant le paiement à effectuer à chaque période. Les paiements contiennent généralement le capital et les intérêts qui ne changent pas pendant la durée de la rente. |
Pv |
Obligatoire. Double spécification de la valeur actuelle, ou valeur actuelle, 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 est la valeur actuelle pour le prêteur des paiements mensuels de voiture que vous allez faire. |
Fv |
Facultatif. Variante spécifiant la valeur future ou le solde de trésorerie que vous souhaitez 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. Toutefois, si vous voulez économiser 50 000 $ sur 18 ans pour l’éducation de votre enfant, alors 50 000 $ sont la valeur future. En cas d’omission, 0 est supposé. |
type |
Facultatif. Variante spécifiant le moment où les paiements sont dus. Utilisez 0 si les paiements sont dus à la fin de la période de paiement, ou 1 si les paiements sont dus au début de la période. En cas d’omission, 0 est supposé. |
Remarques
Une annuité est une série de paiements en espèces fixes effectués sur une période donnée. Une annuité peut être un prêt (par exemple, une hypothèque d’habitation) ou un investissement (par exemple, un plan d’épargne mensuel).
Pour tous les arguments, l’argent versé (comme les dépôts sur l’épargne) est représenté par des nombres négatifs ; l’argent reçu (comme les chèques de dividendes) est représenté par des chiffres positifs.
Exemple de requête
Expression |
Résultats |
SELECT FinancialSample.*, INT(NPER([AnnualRate]/12,-[MonthlyRePayment],[LoanAmount],0,0)) AS MonthsRequired FROM FinancialSample ; |
Retourne tous les champs de la table « FinancialSample », calcule le nombre de périodes (mois dans cet exemple) nécessaires pour payer les « LoanAmount » en fonction de « AnnualRate » et « MonthlyRePayment » et affiche les résultats dans la colonne MonthsRequired. La fonction INT est utilisée pour convertir la sortie de données « Double » en valeur entière. |
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 et entrez un ou plusieurs termes dans la zone de recherche.
Cet exemple utilise la fonction NPer pour retourner 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 qui indique 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
' 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."