Funkcia Rate

Vzťahuje sa na
Access pre Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Vráti hodnotu typu Double, ktorá určuje úrokovú sadzbu anuity za určité obdobie.

Syntax

Rate(pobd; plt;sh [, bh ] [, typ ] [, odhad ] )

Syntax funkcie Rate má tieto argumenty:

Argument Popis
pobd 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 nemenia.
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, bude automaticky predpokladaná hodnota 0.
guess Voliteľný argument. Hodnota typu Variant určujúca hodnotu, ktorú podľa vášho odhadu vráti funkcia Rate. Ak odhad nezadáte, vypočíta hodnotu 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 odhadu, funkcia Rate prechádza výpočtom, 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á, skúste inú hodnotu odhadu.

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 hodnôt TermInYears, MonthlyRePayment a LoanAmount (SumaPôžičky) a zobrazí výsledky v stĺpci InterestRate.

Príklad 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), číslo, ktoré označuje, či je splátka splatná na začiatku alebo konci platobného obdobia (PayType), a aproximácia 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."