Vrátí hodnotu typu Double určující počet období pro anuitu na základě pravidelných pevných plateb a pevné úrokové sazby.

Syntaxe

NPer ( rate; pmt; pv [; fv ] [; type ] )

Syntaxe funkce NPer 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.

splátka

Povinné. Hodnota typu double určující platbu, která se provede v každém období. Splátky obvykle obsahují jistinu a úrok, který se v průběhu anuity nemění.

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

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.*, INT(NPER([AnnualRate]/12;-[MonthlyRePayment],[LoanAmount],0,0)) AS MonthsRequired FROM FinancialSample;

Vrátí všechna pole z tabulky FinancialSample, vypočítá počet období (v tomto příkladu Měsíce) vyžadovaných k úhradě "LoanAmount" na základě "AnnualRate" a "MonthlyRePayment" a zobrazí výsledky ve sloupci MonthsRequired. Funkce INT slouží k převodu datového výstupu "Double" na celočíselnou hodnotu.

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 NPer používá k vrácení počtu období, během kterých musí být provedeny platby, aby se splatilo půjčka, jejíž hodnota je obsažena v PVal. K dispozici je také úroková sazba za období (APR / 12), splátka (Payment), budoucí hodnota půjčky (FVal) a číslo, které určuje, zda je splátka splatná na začátku nebo na konci platebního období (PayType).

Dim FVal, PVal, APR, Payment, PayType, TotPmts' When payments are made.Const ENDPERIOD = 0, BEGINPERIOD = 1FVal = 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.Payment = InputBox("How much do you " & _          "want to pay each month?")PayType = MsgBox("Do you make payments " & _          "at the end of month?", vbYesNo)If PayType = vbNo Then     PayType = BEGINPERIOD     Else PayType = ENDPERIODEnd IfTotPmts = NPer(APR / 12, -Payment, PVal, FVal, PayType)If Int(TotPmts) <> TotPmts Then     TotPmts = Int(TotPmts) + 1End IfMsgBox "It will take you " & TotPmts & _" months to pay off your loan."

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.