Financial.NPer(Double, Double, Double, Double, DueDate) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí hodnotu určující počet období anuity na základě pravidelných pevných plateb a pevné úrokové sazby.
public static double NPer (double Rate, double Pmt, double PV, double FV = 0, Microsoft.VisualBasic.DueDate Due = Microsoft.VisualBasic.DueDate.EndOfPeriod);
static member NPer : double * double * double * double * Microsoft.VisualBasic.DueDate -> double
Public Function NPer (Rate As Double, Pmt As Double, PV As Double, Optional FV As Double = 0, Optional Due As DueDate = Microsoft.VisualBasic.DueDate.EndOfPeriod) As Double
Parametry
- Rate
- Double
Povinná hodnota. Úroková sazba za období Pokud například získáte úvěr na pořízení automobilu na desetiprocentní úrok (APR) a s měsíční splátkou, sazba za období je 0,1/12 neboli 0,0083.
- Pmt
- Double
Povinná hodnota. Platba, která se má provést v každém období. Platby obvykle obsahují jistinu a úrok, který se v průběhu anuity nemění.
- PV
- Double
Povinná hodnota. Aktuální hodnota nebo dnešní hodnota řady budoucích plateb nebo příjmů. Například půjčíte-li si peníze na nákup automobilu, je výše úvěru aktuální hodnotou věřitele při započtení splacených měsíčních splátek.
- FV
- Double
Nepovinný parametr. Budoucí hodnota nebo peněžní zůstatek, který chcete po provedení poslední platby. Například budoucí hodnota půjčky je 0 Kč, protože toto je její hodnota po poslední splátce. Avšak pokud chcete naspořit za 18 let na vzdělání dítěte částku 500 000 Kč, je budoucí hodnotou částka 500 000 Kč. Je-li hodnota vynechána, předpokládá se hodnota 0.
- Due
- DueDate
Nepovinný parametr. Objekt typu DueDate , který určuje, kdy jsou platby splatné. Tento argument musí být buď DueDate.EndOfPeriod
v případě, že jsou platby splatné na konci platebního období, nebo DueDate.BegOfPeriod
pokud jsou platby splatné na začátku období. Pokud je vynechán, DueDate.EndOfPeriod
předpokládá se.
Návraty
Počet období anuity na základě pravidelných pevných plateb a pevné úrokové sazby.
Výjimky
Rate
= 0 a Pmt
= 0
Příklady
V tomto příkladu NPer
se funkce používá k vrácení počtu období, během kterých musí být provedeny platby, aby se splatila půjčka, jejíž hodnota je obsažena v PVal
. K dispozici je také úroková procentní sazba za období (APR / 12
), splátka (Payment
), budoucí hodnota půjčky (FVal
) a číslo, které určuje, zda je platba splatná na začátku nebo na konci platebního období (PayType
).
Sub TestNPer()
Dim TotPmts As Double
Dim PVal, APR, Payment As Double
Dim PayType As DueDate
Dim Response As MsgBoxResult
' Usually 0 for a loan.
Dim Fval As Double = 0
PVal = CDbl(InputBox("How much do you want to borrow?"))
APR = CDbl(InputBox("What is the annual percentage rate of your loan?"))
' Usually 0 for a loan.
If APR > 1 Then APR = APR / 100
Payment = CDbl(InputBox("How much do you want to pay each month?"))
Response = MsgBox("Do you make payments at the end of month?", MsgBoxStyle.YesNo)
If Response = MsgBoxResult.No Then
PayType = DueDate.BegOfPeriod
Else
PayType = DueDate.EndOfPeriod
End If
TotPmts = NPer(APR / 12, -Payment, PVal, FVal, PayType)
If Int(TotPmts) <> TotPmts Then TotPmts = Int(TotPmts) + 1
MsgBox("It will take you " & TotPmts & " months to pay off your loan.")
End Sub
Poznámky
Anuita je série pevných hotovostních plateb v průběhu určitého časového období. Anuita může být půjčka (například hypotéka na dům) nebo investice (například spoření s měsíčními splátkami).
U všech argumentů je odchozí hotovostní platba (například vklad na spoření) reprezentována záporným číslem. Příchozí hotovostní platba (například výplata dividendy) je reprezentována kladným číslem.