Vrátí hodnotu Double určující úrokovou sazbu za období anuity.
Syntaxe
Sazba(pper, splátka;souč_hod [, bud_hod ] ] [, typ ] [, odhad ] )
Syntaxe funkce Úroková_sazba obsahuje tyto argumenty:
| Argument | Popis |
|---|---|
| období | Povinný argument. Dvojitá hodnota určující celkový počet platebních období v rámci anuity. Například když měsíčně splácíte půjčku na auto na čtyři roky, vaše půjčka má celkem 4 * 12 (neboli 48) platebních období. |
| splátka | Povinné. Hodnota typu double určující platbu, která se provede v každém období. Splátky obvykle obsahují jistinu a úrok, který se v průběhu anuity nemění. |
| souč_hod | Povinný argument. Dvojité určení současné hodnoty nebo dnešní hodnoty řady budoucích plateb nebo příjmů. Když si například půjčíte peníze na koupi auta, částka půjčky je současná hodnota měsíčních splátek za auto pro věřitele. |
| bud_hod | Nepovinný argument. Proměnná určující budoucí hodnotu nebo hotovostní zůstatek, který chcete mít po zaplacení poslední splátky. Například budoucí hodnota půjčky je 0 Kč, protože to je její hodnota po poslední splátce. Pokud chcete během 18 let naspořit 50 000 Kč na studium svého dítěte, budoucí hodnota je 50 000 Kč. Pokud argument vynecháte, jako jeho hodnota se bude předpokládat 0. |
| typ | Nepovinný argument. Proměnná určující číslo označující datum splatnosti. Pokud je splatnost na konci platebního období, použijte 0. Pokud je na začátku období, zadejte hodnotu 1. Pokud argument vynecháte, jako jeho hodnota se bude předpokládat 0. |
| odhad | Nepovinný argument. Proměnná určující hodnotu, kterou odhadnete, bude vrácena funkcí Sazba. Pokud tento argument vynecháte, je odhad 0,1 (10 procent). |
Poznámky
Anuita představuje řadu hotovostních plateb v pevné výši prováděných za určité časové období. Anuita může být půjčka (třeba hypotéka na nemovitost) nebo investice (jako je plán měsíčních úspor).
Pokud provádíte platby jako spoření, udejte argumenty jako záporná čísla. Pokud obdržíte platby (třeba bonusy), zadejte argumenty jako kladná čísla.
Sazba se počítá iterací. Počínaje hodnotou odhadupostupuje funkce Sazba cyklicky výpočtem, dokud není výsledek přesný s přesností na 0,00001 procenta. Pokud funkce RATE nenajde výsledek ani po 20 pokusech, selže. Pokud je váš odhad 10 procent a Sazba selže, zkuste použít jinou hodnotu odhadu.
Příklad dotazu
| Výraz | Výsledky: |
|---|---|
| SELECT FinancialSample.*, (Rate([TermInYears]*12,-[MonthlyRePayment],[LoanAmount],0,0,0.1)*12) AS InterestRate FROM FinancialSample; | Vrátí všechna pole z tabulky FinancialSample a roční úrokovou sazbu na základě hodnot TermInYears, MonthlyRePayment a LoanAmount a výsledky zobrazí ve sloupci InterestRate. |
Příklad jazyka VBA
Poznámka
Následující příklady ukazují použití této funkce v modulu VBA (Visual Basic pro Applications). Pokud chcete další informace o práci s modulem VBA, vyberte Referenční informace pro vývojáře, které najdete v rozevíracím seznamu vedle položky Hledat a do vyhledávacího pole napište požadované pojmy.
V tomto příkladu se funkce Sazba používá k výpočtu úrokové sazby půjčky na základě celkového počtu plateb (TotPmts), výše splátky půjčky (Payment), současné hodnoty nebo jistiny půjčky (PVal), budoucí hodnoty půjčky (FVal), čísla udávajícího, zda je platba splatná na začátku nebo na konci platebního období (PayType), a přibližnou výši očekávané úrokové sazby (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."