Financial.PV(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í současnou hodnotu anuity na základě pravidelných pevných plateb, které se mají zaplatit v budoucnu, a pevnou úrokovou sazbu.
public static double PV(double Rate, double NPer, double Pmt, double FV = 0, Microsoft.VisualBasic.DueDate Due = Microsoft.VisualBasic.DueDate.EndOfPeriod);
static member PV : double * double * double * double * Microsoft.VisualBasic.DueDate -> double
Public Function PV (Rate As Double, NPer As Double, Pmt As Double, Optional FV As Double = 0, Optional Due As DueDate = Microsoft.VisualBasic.DueDate.EndOfPeriod) As Double
Parametry
- Rate
- Double
Required. Úroková sazba za 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.
- NPer
- Double
Required. Celkový počet platebních období v anuitě. Pokud například provedete měsíční splátky čtyřleté půjčky na auto, vaše půjčka má 4 x 12 (nebo 48) platebních období.
- Pmt
- Double
Required. Platba, která se má provést každé období. Platby obvykle obsahují jistinu a úrok, který se během životnosti anuity nemění.
- FV
- Double
Optional. Budoucí hodnota nebo peněžní zůstatek, který chcete provést po dokončení konečné platby. Například budoucí hodnota půjčky je \$0, protože je její hodnota po konečné splátce. Pokud ale chcete ušetřit \50 000 dolarů za 18 let pro vzdělání vašeho dítěte, pak \$50,000 je budoucí hodnota. Pokud argument vynecháte, jako jeho hodnota se bude předpokládat 0.
- Due
- DueDate
Optional. 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 tento parametr vynecháte, DueDate.EndOfPeriod předpokládá se.
Návraty
Současná hodnota anuity na základě pravidelných pevných plateb, které mají být zaplaceny v budoucnu, a pevné úrokové sazby.
Příklady
V tomto příkladu PV vrátí funkce současnou hodnotu anuity \$1 000,000, která bude poskytovat \50 000 dolarů za rok pro příštích 20 let. Jedná se o očekávanou roční procentní sazbu (APR), celkový počet plateb (TotPmts), částku každé platby (YrIncome), celkovou budoucí hodnotu investice (FVal) a číslo, které určuje, zda se každá platba provádí na začátku nebo na konci platebního období (PayType). Všimněte si, že YrIncome je záporné číslo, protože představuje hotovost vyplácenou z anuity každý rok.
Sub TestPV()
' Define money format.
Dim Fmt As String = "###,##0.00"
' Annual percentage rate.
Dim APR As Double = 0.0825
' Total number of payments.
Dim TotPmts As Double = 20
' Yearly income.
Dim YrIncome As Double = 50000
' Future value.
Dim FVal As Double = 1000000
' Payment at beginning of month.
Dim PayType As DueDate = DueDate.BegOfPeriod
Dim PVal As Double = PV(APR, TotPmts, -YrIncome, FVal, PayType)
MsgBox("The present value is " & Format(PVal, Fmt) & ".")
End Sub
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 Rate musí NPer být vypočítány pomocí platebních období vyjádřených ve stejných jednotkách. Pokud je například Rate vypočítán pomocí měsíců, NPer musí být také vypočítán pomocí měsíců.
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.