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 Double wartości przepływów pieniężnych. Tablica musi zawierać co najmniej jedną wartość ujemną (płatność) i jedną wartość dodatnią (potwierdzenie).
Zwraca
Wartość bieżąca netto inwestycji oparta na serii okresowych przepływów pieniężnych (płatności i paragonów) oraz stopy dyskontowej.
Wyjątki
ValueArray
is Nothing
, ranga ValueArray
<> 1 lub Rate
= -1
Przykłady
W tym przykładzie użyto NPV
funkcji , aby zwrócić wartość bieżącą netto dla serii przepływów pieniężnych zawartych w tablicy values()
. Wartość zwracana, przechowywana w FixedRetRate
elemecie , 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 jeden okres przed datą pierwszej wartości przepływu środków pieniężnych i kończy się ostatnią wartością przepływu gotówkowego w tablicy.
Obliczenie wartości bieżącej netto jest oparte na przyszłych przepływach pieniężnych. Jeśli pierwszy przepływ środków pieniężnych występuje na początku pierwszego okresu, pierwsza wartość musi zostać dodana do wartości zwracanej przez NPV
program i nie może być uwzględniona w wartościach przepływów pieniężnych .ValueArray
Funkcja jest podobna NPV
do PV
funkcji (wartość bieżąca), 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 NPV
wartości przepływów pieniężnych przepływy PV
pieniężne muszą być ustalone w całej inwestycji.