Funkce IPmt

Vrátí hodnotu Double určující úrokovou platbu za dané období anuity na základě pravidelných pevných plateb a pevné úrokové sazby.

Syntaxe

IPmt ( sazba, za, per, souč_hod [ ,fv ] [ ,typ ] )

Syntaxe funkce IPmt obsahuje tyto argumenty:

Argument

Popis

sazba

Povinné. Hodnota typu double určující úrokovou sazbu za každé období. Například když máte půjčku na auto s roční průměrnou sazbou nákladů (RPSN) 10 procent a splácíte ji každý měsíc, sazba za období je 0,1/12 neboli 0,0083.

za

Povinný argument. Double specifying payment period in the range 1 through per.

pper

Povinné. Double specifying total number of payment periods in the annuity. 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í.

souč_k

Povinný argument. Double specifying present value, or value today, of a series of future payments or receipts. Pokud si například půjčíte peníze na nákup auta, představuje částka půjčky současnou hodnotu půjčovateče měsíčních plateb za automobil, které budete provádět.

bud_hod

Volitelné. 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. Variant určující, kdy mají být platby splatné. Pokud jsou platby splatné na konci platebního období, použijte 0, nebo 1, pokud jsou platby splatné na začátku období. Pokud argument vynecháte, jako jeho hodnota se bude předpokládat 0.

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).

Argumenty sazba a pper se musí vypočítat na základě platebních období vyjádřených ve stejných jednotkách. Například když se argument sazba vypočítává pomocí měsíců, totéž musí platit pro argument pper.

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.

Příklad dotazu

Výraz

Výsledky

SELECT FinancialSample.*, IPMT([AnnualRate]/12,10,[TermInYears]*12,-[LoanAmount],0,0) AS INTPaid FROM FinancialSample;

Vrátí všechna pole z tabulky FinancialSample, vypočítá úrok zaplacený v "za"(10 v tomto příkladu) pro "LoanAmount" na základě "AnnualRate" a "TermInYears" a zobrazí výsledky ve sloupci INTPaid.

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 IPmt používá k výpočtu, jaká část splátky je úroková, pokud jsou všechny platby stejné hodnoty. Uvedené jsou úroková sazba za období (APR / 12), požadovaná část úrokové části (Period), celkový počet plateb (TotPmts), současná hodnota nebo jistina půjčky (PVal), budoucí hodnota půjčky (FVal) a číslo, které označuje, jestli je platba splatná na začátku nebo na konci platebního období (PayType).

Dim FVal, Fmt, PVal, APR, TotPmts, PayType
Dim Period, IntPmt, TotInt, Msg
Const ENDPERIOD = 0, BEGINPERIOD = 1
FVal = 0 ' Usually 0 for a loan.
Fmt = "###,###,##0.00" ' Define money format.
PVal = InputBox("How much do you want to borrow?")
APR = InputBox("What is the annual percentage rate " & _
"of your loan?")
If APR > 1 Then APR = APR / 100 ' Ensure proper form.
TotPmts = InputBox("How many monthly payments?")
PayType = MsgBox("Do you make payments at " & _
"the end of the month?", vbYesNo)
If PayType = vbNo Then
PayType = BEGINPERIOD
Else PayType = ENDPERIOD
End If
For Period = 1 To TotPmts ' Total all interest.
IntPmt = IPmt(APR / 12, Period, TotPmts, _
-PVal, FVal, PayType)
TotInt = TotInt + IntPmt
Next Period
Msg = "You'll pay a total of " & Format(TotInt, Fmt)
Msg = Msg & " in interest for this loan."
MsgBox Msg ' Display results.

Potřebujete další pomoc?

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×