Funkce NPer

Platí pro
Access pro Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Vrátí hodnotu typu Double určující počet období anuity vycházející z pravidelných plateb v pevné výši a pevné úrokové sazby.

Syntaxe

NPer(sazba, splátka, souč _hod [, bud_hod ] [, typ ] )

Syntaxe funkce NPer 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.
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í.
souč_hod Povinný argument. Dvojité určení současné hodnoty nebo dnešní hodnoty řady budoucích plateb nebo příjmů. Když si například půjčíte peníze na koupi auta, částka půjčky je současná hodnota měsíčních splátek za auto pro věřitele.
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í datum splatnosti. Pokud je splatnost na konci platebního období, použijte 0. Pokud je na začátku období, zadejte hodnotu 1. 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(PPER([AnnualRate]/12,-[MonthlyRePayment],[LoanAmount],0,0)) AS MonthsRequired FROM FinancialSample; Vrátí všechna pole z tabulky FinancialSample, spočítá počet období (v tomto příkladu měsíců) potřebných k zaplacení hodnoty "LoanAmount" na základě hodnot "AnnualRate" a "MonthlyRePayment" a výsledky zobrazí ve sloupci MonthsRequired. Funkce CELÁ.ČÁST se používá 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.

Tento příklad používá funkci NPer k vrácení počtu období, během kterých je nutné splácet půjčku, jejíž hodnota je obsažena v PVal. K dispozici jsou také procentní úroková sazba za období (APR / 12), splátka (Payment), budoucí hodnota půjčky (FVal) a číslo, které označuje, zda je platba 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 = 1
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.
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 = ENDPERIOD
End If
TotPmts = NPer(APR / 12, -Payment, PVal, FVal, PayType)
If Int(TotPmts) <> TotPmts Then 
    TotPmts = Int(TotPmts) + 1
End If
MsgBox "It will take you " & TotPmts & _
" months to pay off your loan."