Financial.Rate(Double, Double, Double, Double, DueDate, Double) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne une valeur spécifiant le taux d’intérêt par période pour une annuité.
public static double Rate(double NPer, double Pmt, double PV, double FV = 0, Microsoft.VisualBasic.DueDate Due = Microsoft.VisualBasic.DueDate.EndOfPeriod, double Guess = 0.1);
static member Rate : double * double * double * double * Microsoft.VisualBasic.DueDate * double -> double
Public Function Rate (NPer As Double, Pmt As Double, PV As Double, Optional FV As Double = 0, Optional Due As DueDate = Microsoft.VisualBasic.DueDate.EndOfPeriod, Optional Guess As Double = 0.1) As Double
Paramètres
- NPer
- Double
Obligatoire. Nombre total de périodes de paiement dans l’annuité. Par exemple, si vous effectuez des paiements mensuels sur un prêt auto de quatre ans, votre prêt a un total de 4 * 12 (ou 48) périodes de paiement.
- Pmt
- Double
Obligatoire. Paiement à effectuer chaque période. Paiements contiennent généralement le principal et l’intérêt qui ne changent pas pendant la durée de la rente.
- PV
- Double
Obligatoire. 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
- Double
Optional. Valeur future ou solde de trésorerie souhaité après avoir effectué le paiement final. Par exemple, la valeur future d’un prêt est \$0, car c’est sa valeur après le paiement final. Toutefois, si vous souhaitez économiser 50 000 $ sur 18 ans pour l’éducation de votre enfant, \50 000 $ est la valeur future. En cas d’omission, 0 est supposé.
- Due
- DueDate
Optional. Objet de type DueDate qui spécifie quand les paiements sont dûs. Cet argument doit être soit DueDate.EndOfPeriod si les paiements sont dûs à la fin de la période de paiement, soit DueDate.BegOfPeriod si les paiements sont dus au début de la période. En cas d’omission, DueDate.EndOfPeriod est supposé.
- Guess
- Double
Optional. La valeur que vous estimez est retournée par Rate. S’il est omis, Guess est de 0,1 (10 pour cent).
Retours
Taux d’intérêt par période pour une rente.
Exceptions
NPer
<= 0.
Exemples
Cet exemple utilise la Rate fonction 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).
Sub TestRate()
Dim PVal, Payment, TotPmts, APR As Double
Dim PayType As DueDate
' Define percentage format.
Dim Fmt As String = "##0.00"
Dim Response As MsgBoxResult
' Usually 0 for a loan.
Dim FVal As Double = 0
' Guess of 10 percent.
Dim Guess As Double = 0.1
PVal = CDbl(InputBox("How much did you borrow?"))
Payment = CDbl(InputBox("What's your monthly payment?"))
TotPmts = CDbl(InputBox("How many monthly payments do you have to make?"))
Response = MsgBox("Do you make payments at the end of the month?", MsgBoxStyle.YesNo)
If Response = MsgBoxResult.No Then
PayType = DueDate.BegOfPeriod
Else
PayType = DueDate.EndOfPeriod
End If
APR = (Rate(TotPmts, -Payment, PVal, FVal, PayType, Guess) * 12) * 100
MsgBox("Your interest rate is " & Format(CInt(APR), Fmt) & " percent.")
End Sub
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.
Rate est calculé par itération. À compter de la valeur de Guess, Rate effectue un cycle de calcul jusqu’à ce que le résultat soit précis dans un délai de 0,00001 %. Si Rate aucun résultat n’est trouvé après 20 tentatives, il échoue. Si votre estimation est de 10 % et Rate échoue, essayez une valeur différente pour Guess.