Vrátí hodnotu typu Double určující splátku jistiny pro dané období anuity na základě pravidelných pevných plateb a pevné úrokové sazby.
Syntaxe
PPmt ( rate; per; nper ; pv [; fv ] [; type ] )
Syntaxe funkce PPmt má 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. Celé číslo určující platební období v rozsahu 1 až nper. |
pper |
Povinné. Celé číslo určující celkový počet platebních období v anuitě. 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í. |
Pv |
Povinný argument. Double určující současnou hodnotu nebo dnešní hodnotu řady budoucích plateb nebo příjmů. Když si například půjčíte peníze na nákup auta, částka půjčky představuje současnou hodnotu pro věřitele měsíčních plateb za auto, 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. Varianta určující, kdy jsou platby splatné. Použijte 0, pokud jsou platby splatné na konci platebního období, nebo použijte 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.*, PPMT([AnnualRate]/12,10,[TermInYears]*12,-[LoanAmount],0,0) AS INTPaid FROM FinancialSample; |
Vrátí všechna pole z tabulky FinancialSample, vypočítá částku jistiny zaplacenou v hodnotě "per" (10 v tomto příkladu)z "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 PPmt používá k výpočtu, jaká část platby za určité období představuje jistinu, když jsou všechny platby stejné hodnoty. Jedná se o úrokovou procentní sazbu za období (APR / 12), platební období, pro které je požadovaná část jistiny (Period), celkový počet splátek (TotPmts), současná hodnota nebo jistina půjčky (PVal), budoucí hodnota půjčky (FVal) a číslo určující, zda je splátka splatná na začátku nebo na konci platebního období (PayType).
Dim NL, TB, Fmt, FVal, PVal, APR, TotPmts, PayType, Payment, Msg, MakeChart, Period, P, I
Const ENDPERIOD = 0, BEGINPERIOD = 1 ' When payments are made. NL = Chr(13) & Chr(10) ' Define newline. TB = Chr(9) ' Define tab. Fmt = "###,###,##0.00" ' Define money format. FVal = 0 ' Usually 0 for a loan. 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 do you have to make?") PayType = MsgBox("Do you make payments at the end of month?", vbYesNo) If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIOD Payment = Abs(-Pmt(APR / 12, TotPmts, PVal, FVal, PayType)) Msg = "Your monthly payment is " & Format(Payment, Fmt) & ". " Msg = Msg & "Would you like a breakdown of your principal and " Msg = Msg & "interest per period?" MakeChart = MsgBox(Msg, vbYesNo) ' See if chart is desired. If MakeChart <> vbNo Then If TotPmts > 12 Then MsgBox "Only first year will be shown." Msg = "Month Payment Principal Interest" & NL For Period = 1 To TotPmts If Period > 12 Then Exit For ' Show only first 12. P = PPmt(APR / 12, Period, TotPmts, -PVal, FVal, PayType) P = (Int((P + .005) * 100) / 100) ' Round principal. I = Payment - P I = (Int((I + .005) * 100) / 100) ' Round interest. Msg = Msg & Period & TB & Format(Payment, Fmt) Msg = Msg & TB & Format(P, Fmt) & TB & Format(I, Fmt) & NL Next Period MsgBox Msg ' Display amortization table. End If