Renvoie un Double en spécifiant le taux d’intérêt par période pour une annuité.
Syntaxe
Rate(npm, pmt,pv [, fv ] [, type ] [, guess ] )
La syntaxe de la fonction Taux contient les arguments suivants :
| Argument | Description |
|---|---|
| npm | Obligatoire. Double spécifiant le nombre total de périodes de paiement dans l’annuité. Par exemple, si vous effectuez des paiements mensuels sur un prêt automobile de quatre ans, votre prêt a un total de 4 * 12 (ou 48) périodes de paiement. |
| VPM | Obligatoire. Double spécifiant le paiement à effectuer à chaque période. Les paiements contiennent généralement du capital et des intérêts qui ne changent pas pendant la durée de la rente. |
| PV | Obligatoire. Double spécifiant la valeur actuelle, ou la valeur aujourd’hui, 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 correspond à la valeur actuelle pour le prêteur des paiements mensuels que vous effectuerez. |
| fv | Facultatif. Variante spécifiant la valeur future ou le solde de trésorerie souhaité 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. Cependant, si vous voulez économiser 50 000 $ sur 18 ans pour les études de votre enfant, alors 50 000 $ est la valeur future. Si cette valeur est omise, 0 est supposé. |
| tapez | Facultatif. Variante spécifiant un nombre indiquant quand les paiements doivent être effectués. Utilisez 0 si les paiements sont dus à la fin de la période de paiement, ou utilisez 1 si les paiements sont dus au début de la période. Si cette valeur est omise, 0 est supposé. |
| Devinez | Facultatif. La variante spécifiant la valeur que vous estimez sera retournée par taux. Si elle est omise, la supposition est de 0,1 (10 %). |
Remarques
Une rente est une série de paiements fixes en espèces effectués sur une période de temps. Une rente peut être un prêt (comme une hypothèque immobilière) ou un investissement (comme un plan d’épargne mensuel).
Pour tous les arguments, l’argent versé (comme les dépôts à l’épargne) est représenté par des nombres négatifs ; L’argent reçu (comme les chèques de dividende) est représenté par des nombres positifs.
Le taux est calculé par itération. En commençant par la valeur de deviner, Rate parcourt le calcul jusqu’à ce que le résultat soit précis à 0,00001 % près. Si Rate ne trouve pas de résultat après 20 essais, il échoue. Si votre estimation est de 10 % et que le taux échoue, essayez une valeur différente pour l’estimation.
Exemple de requête
| Expression | Résultats |
|---|---|
| SELECT FinancialSample.*, (Rate([TermInYears]*12,-[MonthlyRePayment],[LoanAmount],0,0,0.1)*12) AS InterestRate FROM FinancialSample ; | Renvoie tous les champs de la table « FinancialSample » et le « Taux » d’intérêt annuel sur la base de « TermInYears », « MonthlyRePayment » et « LoanAmount » et affiche les résultats dans la colonne Taux d’intérêt. |
Exemple de 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 développeur dans la liste déroulante en regard de Rechercher , puis entrez un ou plusieurs termes dans la zone de recherche.
Cet exemple utilise la fonction Taux pour calculer le taux d’intérêt d’un emprunt compte tenu du nombre total de remboursements (TotPmts), du montant du remboursement 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 indiquant si le paiement est dû au début ou à la fin de la période de remboursement (PayType), et une approximation du taux d’intérêt attendu (Guess).
Dim Fmt, FVal, Guess, PVal
Dim Payment, TotPmts, PayType, APR
' When payments are made.
Const ENDPERIOD = 0, BEGINPERIOD = 1
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
End If
APR = (Rate(TotPmts, -Payment, PVal, _
FVal, PayType, Guess) * 12) * 100
MsgBox "Your interest rate is " & _
Format(CInt(APR), Fmt) & " percent."