Returnează o valoare de tip Double care specifică rata dobânzii pe perioadă pentru o anuitate.
Sintaxă
Rate(nper, pmt,pv [, fv ] [, type ] [, guess] )
Sintaxa funcției Rate are următoarele argumente:
| Argument | Descriere |
|---|---|
| nper | Obligatoriu. Double care specifică numărul total de perioade de plată dintr-o anuitate. De exemplu, dacă luați un împrumut pe patru ani pentru autoturism și efectuați plăți lunare, împrumutul dvs. are 4*12 (sau 48) perioade. |
| pmt | Obligatoriu. Double care indică suma de plată pentru fiecare perioadă. Plățile includ de obicei rata de principal și dobânda, care nu se schimbă pe durata anuității. |
| PV | Obligatoriu. Double specifică valoarea prezentă sau valoarea de astăzi a unei serii de plăți sau încasări viitoare. De exemplu, atunci când împrumutați bani pentru a cumpăra o mașină, suma împrumutului este valoarea actuală pentru creditor a 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ă un număr care indică momentul 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. |
| estim | Opțional. Variant care specifică valoarea estimată va fi returnată după Rată. Dacă îl omiteți, estim este 0,1 (10 procente). |
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).
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.
Rata este calculată prin iterație. Începând cu valoarea argumentului estim, Rate ciclează prin calcule până când rezultatul are o precizie de 0,00001 procente. Dacă Rată nu găsește un rezultat după 20 de încercări, eșuează. Dacă estimarea este 10 procente și Rată nu reușește, încercați o altă valoare pentru argumentul estim.
Exemplu de interogare
| expresie | Rezultatele |
|---|---|
| SELECT FinancialSample.*, (Rate([TermInYears]*12,-[MonthlyRePayment],[LoanAmount],0,0,0.1)*12) AS Dobânda FROM FinancialSample; | Returnează toate câmpurile din tabelul "FinancialSample" și "Rama" anuală a dobânzii bazate pe "TermInYears", "MonthlyRepayment" și "LoanAmount" și afișează rezultatele în coloana Rata dobânzii. |
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 Rate pentru a calcula rata dobânzii unui împrumut fiind numărul total de plăți (TotPmts), valoarea plății împrumutului (Payment), valoarea actuală sau principalul împrumutului (PVal), valoarea viitoare a împrumutului (FVal), un număr care indică dacă plata este scadentă la începutul sau la sfârșitul perioadei de plată (PayType), și o aproximare a ratei dobânzii așteptate (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."