Funcția IPmt

Se aplică la
Access pentru Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Returnează o valoare Dublă precizie care specifică plata dobânzii pentru o perioadă dată a unei anuități pe baza plăților periodice, fixe și a unei dobânzi fixe.

Sintaxă

IPmt(rată, per,nper,pv [, fv ] [, tip ] )

Sintaxa funcției IPmt are următoarele argumente:

Argument Descriere
Rata Obligatoriu. Double care specifică rata dobânzii pe perioadă. De exemplu, dacă obțineți un împrumut pentru automobil cu o dobândă anuală de 10 procente și efectuați plăți lunare, rata dobânzii lunare este 0,1/12 sau 0,0083.
Per Obligatoriu. Double specificând perioada de plată în intervalul de la 1 la nper.
Nper Obligatoriu. Dublă precizie , specificând numărul total de perioade de plată din anuitate. De exemplu, dacă efectuați plăți lunare la un împrumut pe patru ani pentru mașini, împrumutul dvs. are un total de 4 * 12 (sau 48) perioade de plată.
Pv Obligatoriu. Double specifying present value, or value today, of a series of future payments or receipts. De exemplu, atunci când împrumutați bani pentru a cumpăra o mașină, valoarea împrumutului este valoarea prezentă pentru creditorul plăților lunare pentru mașină pe care le veți face.
Fv Opțional. Variant care specifică valoarea viitoare sau balanța în numerar la care se ajunge după efectuarea ultimei plăți. De exemplu, valoarea viitoare a unui împrumut este 0 lei, deoarece aceasta este valoarea lui după plata finală. Cu toate acestea, dacă doriți să economisiți 50.000 de lei în 18 ani pentru educația copilului dvs., valoarea viitoare se consideră 50.000 de lei. Dacă se omite, se consideră implicit 0.
tip Opțional. Variant care specifică până când trebuie efectuate plățile. Utilizați 0 dacă plățile trebuie efectuate la sfârșitul perioadei de plată sau 1 dacă plățile trebuie efectuate la începutul perioadei. Dacă se omite, se consideră implicit 0.

Observații

Anuitatea este o serie de plăți fixe în numerar care se efectuează pe parcursul unei perioade de timp. O anuitate poate fi un împrumut (cum ar fi ipoteca) sau o investiție (cum ar fi un plan de economii lunar).

Argumentele rată și nper trebuie calculate utilizând perioade de plată exprimate în aceleași unități. De exemplu, dacă rata este calculată utilizând luni, nper trebuie, de asemenea, calculat utilizând luni.

Pentru toate argumentele, sumele plătite (cum ar fi depozite sau economii) sunt reprezentate prin numere negative; sumele primite (cum ar fi cecuri de dividende) sunt reprezentate prin numere pozitive.

Exemplu de interogare

Expresie Rezultatele
SELECT FinancialSample.*, IPMT([AnnualRate]/12,10,[TermInYears]*12,-[LoanAmount],0,0) AS INTPaid FROM FinancialSample; Returnează toate câmpurile din tabelul "Eșantion Financiar", calculează dobânda plătită în "per" (10 din acest exemplu) din "ValoareCredită" bazată pe "TarifAnual" și "TermInYears" și afișează rezultatele în coloana INTPaid.

Exemplu VBA

Notă

Exemplele care urmează demonstrează utilizarea acestei funcții într-un modul Visual Basic for Applications (VBA). Pentru mai multe informații despre lucrul cu VBA, selectați Referințe pentru dezvoltatori în lista verticală de lângă Căutare și introduceți unul sau mai mulți termeni în caseta de căutare.

Acest exemplu utilizează funcția IPmt pentru a calcula cât reprezintă dobânda atunci când toate plățile sunt de valoare egală. Datele sunt rata procentuală a dobânzii pe perioadă (APR / 12), perioada de plată pentru care se dorește dobânda (Period), numărul total de plăți (TotPmts), valoarea actualizată sau principalul împrumutului (PVal), valoarea viitoare a împrumutului (FVal) și un număr care indică dacă plata este scadentă la începutul sau la sfârșitul perioadei de plată (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.