INTPER

S’applique à
Access pour Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Renvoie un double spécifiant le paiement d’intérêts pour une période donnée d’une annuité sur la base de paiements périodiques et fixes et d’un taux d’intérêt fixe.

Syntaxe

IPmt(taux, per,npm,pv [, fv ] [, type ] )

La syntaxe de la fonction IPmt contient les arguments suivants :

Argument Description
taux Obligatoire. Double en spécifiant le taux d’intérêt par période. Par exemple, si vous obtenez un prêt automobile à un taux annuel effectif global (TAEG) de 10 % et effectuez des paiements mensuels, le taux par période est de 0,1/12, soit 0,0083.
par Obligatoire. Double en spécifiant la période de paiement comprise entre 1 et npm.
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.
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 que vous souhaitez effectuer 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 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é.

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).

Les arguments taux et npm doivent être calculés sur la base de périodes de paiement exprimées dans les mêmes unités. Par exemple, si le taux est calculé en mois, npm doit également être calculé en mois.

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.

Exemple de requête

Expression Résultats
SELECT FinancialSample.*, IPMT([AnnualRate]/12,10,[TermInYears]*12,-[LoanAmount],0,0) AS INTPaid FROM FinancialSample ; Renvoie tous les champs de la table « FinancialSample », calcule les intérêts payés dans le « per » (10 dans cet exemple) du « LoanAmount » en fonction du « AnnualRate » et du « TermInYears » et affiche les résultats dans la colonne INTPaid.

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 IPmt pour calculer le montant d’un paiement qui représente des intérêts lorsque tous les paiements sont de valeur égale. Le taux d’intérêt en pourcentage par période (APR / 12), la période de paiement pour laquelle la partie des intérêts est souhaitée (Period), le nombre total de paiements (TotPmts), la valeur actuelle ou le principal du prêt (PVal), la valeur future du prêt (FVal) et un nombre indiquant si le paiement est dû au début ou à la fin de la période de paiement (PayType).

Dim FVal, Fmt, PVal, APR, TotPmts, PayType
Dim Period, IntPmt, TotInt, Msg
Const ENDPERIOD = 0, BEGINPERIOD = 1
FVal = 0    ' Usually 0 for a loan.
Fmt = "###,###,##0.00"    ' Define money format.
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.
TotPmts = InputBox("How many monthly payments?")
PayType = MsgBox("Do you make payments at " & _
    "the end of the month?", vbYesNo)
If PayType = vbNo Then 
     PayType = BEGINPERIOD 
     Else PayType = ENDPERIOD
End If
For Period = 1 To TotPmts    ' Total all interest.
    IntPmt = IPmt(APR / 12, Period, TotPmts, _
             -PVal, FVal, PayType)
    TotInt = TotInt + IntPmt
Next Period
Msg = "You'll pay a total of " & Format(TotInt, Fmt) 
Msg = Msg & " in interest for this loan."
MsgBox Msg    ' Display results.