Applies ToAccess 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( 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, PValDim 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 = ENDPERIODEnd IfAPR = (Rate(TotPmts, -Payment, PVal, _      FVal, PayType, Guess) * 12) * 100MsgBox "Your interest rate is " & _    Format(CInt(APR), Fmt) & " percent."

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.