Financial.PV(Double, Double, Double, Double, DueDate) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca wartość określającą wartość bieżącą renty na podstawie okresowych, stałych płatności do zapłaty w przyszłości i stałej stopy procentowej.
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
Wymagane. Stopa procentowa na okres. Jeśli na przykład uzyskasz kredyt na samochód o rocznej stopie procentowej (APR) 10 procent i spłacasz ją w miesięcznych ratach, stopa za okres wynosi 0,1/12, czyli 0,0083.
- NPer
- Double
Wymagane. Łączna liczba okresów płatności w rentie. Na przykład w przypadku dokonywania miesięcznych płatności na czteroletnią pożyczkę samochodową pożyczka ma 4 x 12 (lub 48) okresów płatności.
- Pmt
- Double
Wymagane. Płatność, która ma być dokonana w każdym okresie. Płatności zwykle zawierają kapitał i odsetki, które nie zmieniają się w okresie życia renty.
- FV
- Double
Opcjonalny. Przyszła wartość lub saldo gotówkowe, które chcesz wykonać po dokonaniu ostatecznej płatności. Na przykład przyszła wartość kredytu wynosi 0 zł, ponieważ taka będzie jego wartość po ostatniej płatności. Jeśli jednak chcesz zaoszczędzić 50 000 zł przez 18 lat na wykształcenie dziecka, 50 000 zł jest wartością przyszłą. W przypadku pominięcia przyjmowana jest wartość 0.
- Due
- DueDate
Opcjonalny. Obiekt typu DueDate , który określa, kiedy płatności są należne. Ten argument musi być albo DueDate.EndOfPeriod
wtedy, gdy płatności są należne na koniec okresu płatności, lub DueDate.BegOfPeriod
jeśli płatności są należne na początku okresu. W przypadku pominięcia przyjmuje się założenie DueDate.EndOfPeriod
.
Zwraca
Wartość bieżąca renty na podstawie okresowych, stałych płatności, które mają być wypłacane w przyszłości i stałej stopy procentowej.
Przykłady
W tym przykładzie PV
funkcja zwraca wartość bieżącą 1000 000 USD renty, która zapewni 50 000 USD rocznie przez następne 20 lat. Podano oczekiwaną roczną stopę procentową (APR
), łączną liczbę płatności (TotPmts
), kwotę każdej płatności (YrIncome
), łączną przyszłą wartość inwestycji (FVal
) oraz liczbę wskazującą, czy każda płatność jest dokonana na początku lub na końcu okresu płatności (PayType
). Należy pamiętać, że jest to liczba ujemna, YrIncome
ponieważ reprezentuje gotówkę wypłacaną z renty każdego roku.
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
Uwagi
Renta to szereg stałych płatności gotówkowych dokonywanych w pewnym okresie. Renta może mieć charakter kredytu/pożyczki (np. kredyt hipoteczny) lub inwestycji (np. miesięczny plan oszczędzania).
Argumenty Rate
i NPer
muszą być obliczane przy użyciu okresów płatności wyrażonych w tych samych jednostkach. Jeśli na przykład Rate
jest obliczana przy użyciu miesięcy, NPer
należy również obliczyć przy użyciu miesięcy.
W przypadku wszystkich argumentów środki wypłacane (na przykład wpłacane na rachunek oszczędnościowy) są wyrażone liczbami ujemnymi, a środki pieniężne otrzymane (na przykład dywidendy) są wyrażone liczbami dodatnimi.