Financial.NPV(Double, Double[]) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt einen Wert zurück, der den Nettobarwert einer Investition bei regelmäßigen Cashflows (Aus- und Einzahlungen) und einem Diskontsatz angibt.
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
Parameter
- Rate
- Double
Erforderlich. Der Diskontsatz bezogen auf die Dauer des Zeitraums (ausgedrückt als Dezimalzahl).
- ValueArray
- Double[]
Erforderlich. Ein Array von Werten des Typs Double, die Cashflowwerte enthalten. Das Array muss mindestens einen negativen Wert (Zahlungsausgang) und einen positiven Wert (Zahlungseingang) enthalten.
Gibt zurück
Der Nettobarwert einer Investition bei regelmäßigen Cashflows (Aus- und Einzahlungen) und einem Diskontsatz.
Ausnahmen
ValueArray
ist gleich Nothing
. Bereich von ValueArray
<> 1 oder Rate
= –1
Beispiele
In diesem Beispiel wird die NPV
-Funktion verwendet, um den Netto-Barwert für eine Reihe von Cashflows zurückzugeben, die im Array values()
enthalten sind. Der in FixedRetRate
gespeicherte Rückgabewert stellt die feste interne Rückgaberate dar.
' 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) & ".")
Hinweise
Der Netto-Barwert einer Investition ist der aktuelle Wert einer zukünftigen Reihe von Zahlungen und Einnahmen.
Die NPV
Funktion verwendet die Reihenfolge der Werte innerhalb des Arrays, um die Reihenfolge der Zahlungen und Belege zu interpretieren. Stellen Sie sicher, dass Sie Ihre Zahlungs- und Belegwerte in der richtigen Reihenfolge eingeben.
Die NPV
Investition beginnt einen Zeitraum vor dem Datum des ersten Cashflowwerts und endet mit dem letzten Cashflowwert im Array.
Die Netto-Barwertberechnung basiert auf zukünftigen Cashflows. Wenn Ihr erster Cashflow zu Beginn des ersten Zeitraums auftritt, muss der erste Wert dem von NPV
zurückgegebenen Wert hinzugefügt werden und darf nicht in den Cashflowwerten von ValueArray
enthalten sein.
Die NPV
Funktion ähnelt der PV
Funktion (Barwert), mit der Ausnahme, dass die PV
Funktion den Beginn von Cashflows entweder am Ende oder am Anfang eines Zeitraums zulässt. Im Gegensatz zu den variablen NPV
Cashflowwerten PV
müssen die Cashflows während der gesamten Investition festgelegt werden.