Wednesday, September 21, 2022

NPV-Funktion

Gibt ein Double zurück, das den Nettogegenwartswert einer Investition basierend auf einer Reihe periodischer Cashflows (Zahlungen und Einnahmen) und einem Abzinsungssatz angibt.

Syntax

NPV( Kurs, Werte () )

Die Syntax der NPV- Funktion hat die folgenden Argumente:

Streit

Beschreibung

Bewertung

Erforderlich. Doppelte Angabe des Abzinsungssatzes über die Dauer des Zeitraums, ausgedrückt als Dezimalzahl.

Werte ()

Erforderlich. Array von Double , das Cashflow-Werte angibt. Das Array muss mindestens einen negativen Wert (eine Zahlung) und einen positiven Wert (eine Quittung) enthalten.


Bemerkungen

Der 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 Einnahmen zu interpretieren. Achten Sie darauf, Ihre Zahlungs- und Belegwerte in der richtigen Reihenfolge einzugeben.

Die NPV -Investition beginnt eine Periode vor dem Datum des ersten Cashflow-Werts und endet mit dem letzten Cashflow-Wert im Array.

Die Barwertberechnung basiert auf zukünftigen Cashflows. Wenn Ihr erster Cashflow zu Beginn der ersten Periode auftritt, muss der erste Wert zu dem von NPV zurückgegebenen Wert addiert werden und darf nicht in den Cashflow-Werten von values ​​( ) enthalten sein.

Die NPV- Funktion ähnelt der PV- Funktion (Barwert), außer dass die PV- Funktion Cashflows entweder am Ende oder am Anfang einer Periode beginnen lässt. Im Gegensatz zu den variablen NPV -Cashflow-Werten müssen PV -Cashflows während der gesamten Investition festgelegt werden.

Beispiel

Hinweis: Die folgenden Beispiele veranschaulichen die Verwendung dieser Funktion in einem Visual Basic for Applications (VBA)-Modul. Um weitere Informationen zum Arbeiten mit VBA zu erhalten, wählen Sie Entwicklerreferenz in der Dropdown-Liste neben Suchen aus und geben Sie einen oder mehrere Begriffe in das Suchfeld ein.

In diesem Beispiel wird die NPV -Funktion verwendet, um den Nettobarwert für eine Reihe von Cashflows zurückzugeben, die im Array Values() enthalten sind. RetRate repräsentiert die feste interne Rendite.

 Dim Fmt, Guess, RetRate, NetPVal, Msg
Static Values(5) As Double ' Set up array.
Fmt = "###,##0.00" ' Define money format.
Guess = .1 ' Guess starts at 10 percent.
RetRate = .0625 ' Set fixed internal rate.
Values(0) = -70000 ' Business start-up costs.
' Positive cash flows reflecting income
' for four successive years.
Values(1) = 22000 : Values(2) = 25000
Values(3) = 28000 : Values(4) = 31000
' Calculate net present value.
NetPVal = NPV(RetRate, Values())
Msg = "The net present value " & _
"of these cash flows is "
Msg = Msg & Format(NetPVal, Fmt) & "."
' Display net present value.
MsgBox Msg

No comments:

Post a Comment