Applies ToAccess pour Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Retourne un double spécifiant le taux d’intérêt par période d’une annuité.

Syntaxe

Rate( nper , pmt, pv [, fv ] [, type ] [, guess ] )

La syntaxe de la fonction Rate contient les arguments suivants :

Argument

Description

nper

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 auto de quatre ans, votre prêt a un total de 4 * 12 (ou 48) périodes de paiement.

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. Variant spécifiant un nombre indiquant quand 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é.

guess

Facultatif. Variant spécifiant la valeur que vous estimez être retournée par Rate. En cas d’omission, l’estimation est de 0,1 (10 %).

Notes

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.

Le taux est calculé par itération. À compter de la valeur de guess, Rate effectue le calcul jusqu’à ce que le résultat soit précis à moins de 0,00001 %. Si Rate ne trouve pas de résultat après 20 tentatives, il échoue. Si votre estimation est de 10 % et que le taux échoue, essayez une autre valeur pour deviner.

Exemple de requête

Expression

Résultats

SELECT FinancialSample.*, (Taux([TermInYears]*12,-[MonthlyRePayment],[LoanAmount],0,0,0.1)*12) AS InterestRate FROM FinancialSample ;

Retourne tous les champs de la table « FinancialSample » et le « Taux » annuel d’intérêt en fonction de « TermInYears », « MonthlyRePayment » et « LoanAmount » et affiche les résultats dans la colonne InterestRate.

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 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, PValDim 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 = ENDPERIODEnd IfAPR = (Rate(TotPmts, -Payment, PVal, _      FVal, PayType, Guess) * 12) * 100MsgBox "Your interest rate is " & _    Format(CInt(APR), Fmt) & " percent."

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.