Vráti hodnotu typu Double, ktorá určuje úrokovú sadzbu anuity za určité obdobie.
Syntax
Rate( nper , pmt, pv [, fv ] [, type ] [, guess ] )
Syntax funkcie Rate má tieto argumenty:
Argument |
Popis |
nper |
Povinný argument. Hodnota typu Double, ktorá určuje celkový počet platobných období v rámci anuity. Ak napríklad mesačne splácate štvorročnú pôžičku na kúpu automobilu, vaša pôžička pozostáva zo 4 x 12 (čiže 48) platobných období. |
plt |
Povinný argument. Hodnota typu Double špecifikujúca splátku, ktorú je potrebné zaplatiť v každom období. Splátky zvyčajne obsahujú istinu a úrok, ktorý sa v priebehu anuity nemení. |
pv |
Povinný argument. Hodnota typu Double, ktorá určuje súčasnú alebo dnešnú hodnotu radu budúcich splátok alebo príjmov. Ak si napríklad požičiate peniaze na kúpu auta, suma pôžičky predstavuje pre veriteľa súčasnú hodnotu mesačných splátok automobilu, ktoré budete hradiť. |
fv |
Voliteľný argument. Hodnota typu Variant, ktorá určuje budúcu hodnotu alebo hotovostný zostatok, ktorý chcete dosiahnuť po zaplatení poslednej platby. Napríklad budúca hodnota pôžičky je 0 €, pretože toto je hodnota pôžičky po poslednej splátke. Ak však chcete za 18 rokov ušetriť 50 000 € na štúdium dieťaťa, budúcou hodnotou bude 50 000 €. Ak tento argument nezadáte, bude automaticky predpokladaná hodnota 0. |
typ |
Voliteľný argument. Hodnota typu Variant, ktorá určuje číslo označujúce, kedy sú platby splatné. Tento argument má hodnotu 0, ak je platba splatná na konci platobného obdobia, alebo 1, ak je splatná na začiatku platobného obdobia. Ak tento argument nezadáte, automaticky sa bude predpokladať hodnota 0. |
guess |
Voliteľný argument. Hodnota typu Variant určujúca hodnotu, ktorú podľa vášho odhadu vráti funkcia Rate. Ak argument guess nezadáte, jeho hodnota bude 0,1 (10 %). |
Poznámky
Anuita predstavuje rad pevných hotovostných platieb v priebehu určitého obdobia. Anuitou môže byť pôžička (napríklad hypotéka na bývanie) nebo investícia (napríklad pravidelné mesačné sporenie)
Pre všetky argumenty platí, že suma, ktorú zaplatíte, ako napríklad vklady pri úsporách, je vyjadrená záporným číslom, a suma, ktorú dostanete, ako napríklad dividendy, je vyjadrená kladným číslom.
Na výpočet funkcie Rate sa používajú iterácie. Počnúc hodnotou argumentu guess, funkcia Rate pokračuje vo výpočte, kým výsledok nemá presnosť na 0,00001 percenta. Ak funkcia Rate nevie zistiť výsledok na 20 pokusov, zlyhá. Ak je odhad 10 percent a funkcia Rate zlyhá, vyskúšajte inú hodnotu argumentu guess.
Príklad dotazu
Výraz |
Výsledky |
SELECT FinancialSample.*, (Rate([TermInYears]*12,-[MonthlyRePayment],[LoanAmount],0,0,0.1)*12) AS InterestRate FROM FinancialSample; |
Vráti všetky polia z tabuľky FinancialSample a ročnú úrokovú sadzbu na základe výrazov TermInYears, MonthlyRePayment a LoanAmount a zobrazí výsledky v stĺpci InterestRate. |
Príklad jazyka VBA
Poznámka: Nasledujúce príklady ukazujú použitie tejto funkcie v module jazyka Visual Basic for Applications (VBA). Ak chcete získať ďalšie informácie o práci s jazykom VBA, vyberte z rozbaľovacieho zoznamu vedľa položky Hľadať možnosť Odkaz pre vývojára a do vyhľadávacieho poľa zadajte nejaké výrazy.
V tomto príklade je funkcia Rate použitá na výpočet úrokovej sadzby pôžičky s daným celkovým počtom splátok (TotPmts), čiastkou splátky pôžičky (Payment), súčasnou hodnotou alebo istinou pôžičky (PVal), budúcou hodnotou pôžičky (FVal), číslom, ktoré označuje, či sú splátky splatné na začiatku alebo na konci platobného obdobia (PayType), a odhadom očakávanej úrokovej sadzby (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."