Freigeben über


Financial.NPV(Double, Double[]) Methode

Definition

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 FixedRetRategespeicherte 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 ValueArrayenthalten 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.

Gilt für:

Weitere Informationen