Fonction de taux
Renvoie une valeur de type Double indiquant le taux d’intérêt par échéance pour une annuité.
Syntaxe
Rate(nper, pmt, pv, [ fv, [ type, [ guess ]]])
La fonction Rate comprend les arguments nommés suivants :
Élément | Description |
---|---|
nper | Obligatoire. Double spécifiant le nombre total de périodes de versement dans l’annuité. Par exemple, si vous effectuez des versements mensuels sur 4 ans dans le cadre d’un emprunt pour l’achat d’une voiture, votre emprunt comporte un total de 4 * 12 (soit 48) échéances. |
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 obtenir après avoir effectué le dernier paiement. Par exemple, la valeur future d’un emprunt est de 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 la date d’échéance des paiements. 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. |
Deviner | Facultatif. Variant spécifiant la valeur qui devrait être renvoyée par la fonction Rate. S’il est omis, l’argument guess prend pour valeur 0,1 (10 pour cent). |
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.
La fonction Rate effectue le calcul par itération. En commençant par la valeur de l’argument guess, la fonction Rate répète le cycle de calcul jusqu’à ce que le résultat soit précis à 0,00001 % près. La fonction Rate échoue si elle ne peut trouver de résultat au bout de 20 tentatives. Si votre estimation est de 10 % et si la fonction Rate échoue, essayez d’attribuer une valeur différente à l’argument guess.
Exemple
Cet exemple utilise la fonction Taux pour calculer le taux d’intérêt d’un prêt en fonction du nombre total de paiements (TotPmts
), du montant du paiement du prêt (Payment
), de la valeur actuelle ou du principal du prêt (PVal
), de la valeur future du prêt (FVal
), d’un nombre qui indique si le paiement est dû au début ou à la fin de la période de paiement (PayType
), et une approximation du taux d’intérêt attendu (Guess
).
Dim Fmt, FVal, Guess, PVal, Payment, TotPmts, PayType, APR
Const ENDPERIOD = 0, BEGINPERIOD = 1 ' When payments are made.
Fmt = "##0.00" ' Define percentage format.
FVal = 0 ' Usually 0 for a loan.
Guess = .1 ' Guess of 10 percent.
PVal = InputBox("How much did you borrow?")
Payment = InputBox("What's your monthly payment?")
TotPmts = InputBox("How many monthly payments do you have to make?")
PayType = MsgBox("Do you make payments at the end of the month?", _
vbYesNo)
If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIOD
APR = (Rate(TotPmts, -Payment, PVal, FVal, PayType, Guess) * 12) * 100
MsgBox "Your interest rate is " & Format(CInt(APR), Fmt) & " percent."
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.