Financial.NPV(Double, Double[]) 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ą netto inwestycji na podstawie serii okresowych przepływów pieniężnych (płatności i wpływów) oraz stopy dyskontowej.
public:
static double NPV(double Rate, cli::array <double> ^ % ValueArray);
public static double NPV (double Rate, ref double[] ValueArray);
static member NPV : double * Double[] -> double
Public Function NPV (Rate As Double, ByRef ValueArray As Double()) As Double
Parametry
- Rate
- Double
Wymagane. Stopa dyskontowa w okresie wyrażona jako liczba dziesiętna.
- ValueArray
- Double[]
Wymagane. Tablica określająca wartości przepływów pieniężnych Double . Tablica musi zawierać co najmniej jedną wartość ujemną (płatność) i jedną wartość dodatnią (paragon).
Zwraca
Wartość bieżąca netto inwestycji oparta na serii okresowych przepływów gotówkowych (płatności i wpływów) oraz stopy dyskontowej.
Wyjątki
ValueArray to Nothing, ranga ValueArray <> 1 lub Rate = -1
Przykłady
W tym przykładzie NPV użyto funkcji , aby zwrócić wartość bieżącą netto dla serii przepływów gotówkowych zawartych w tablicy values(). Wartość zwracana, przechowywana w pliku FixedRetRate, reprezentuje stałą wewnętrzną stopę zwrotu.
' Define money format.
Dim MoneyFmt As String = "###,##0.00"
' Define percentage format.
Dim PercentFmt As String = "#0.00"
Dim values(4) As Double
' Business start-up costs.
values(0) = -70000
' Positive cash flows reflecting income for four successive years.
values(1) = 22000
values(2) = 25000
values(3) = 28000
values(4) = 31000
' Use the NPV function to calculate the net present value.
' Set fixed internal rate.
Dim FixedRetRate As Double = 0.0625
' Calculate net present value.
Dim NetPVal As Double = NPV(FixedRetRate, values)
' Display net present value.
MsgBox("The net present value of these cash flows is " &
Format(NetPVal, MoneyFmt) & ".")
Uwagi
Wartość bieżąca netto inwestycji jest bieżącą wartością przyszłej serii płatności i wpływów.
Funkcja NPV używa kolejności wartości w tablicy do interpretowania kolejności płatności i paragonów. Pamiętaj, aby wprowadzić wartości płatności i paragonu w prawidłowej kolejności.
Inwestycja NPV rozpoczyna się jeden okres przed datą pierwszej wartości przepływu gotówkowego i kończy się ostatnią wartością przepływu gotówkowego w tablicy.
Obliczenie wartości bieżącej netto opiera się na przyszłych przepływach gotówkowych. Jeśli pierwszy przepływ gotówki występuje na początku pierwszego okresu, pierwsza wartość musi zostać dodana do wartości zwróconej przez NPV i nie może być uwzględniona w wartości przepływów pieniężnych .ValueArray
Funkcja jest podobna NPV do PV funkcji (wartość obecna), z tą różnicą, że PV funkcja umożliwia przepływom gotówkowym rozpoczęcie na końcu lub na początku okresu. W przeciwieństwie do zmiennych wartości PV przepływów pieniężnych NPV przepływy pieniężne muszą być stałe w całej inwestycji.