NPV-Funktion (NBW)

Gilt für
Access für Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Gibt einen Double-Wert zurück, der den Nettobarwert einer Investition auf Basis periodisch anfallender Cashflows (Ein- und Auszahlungen) und eines Abzinsungsfaktors angibt.

Syntax

NBW(Zinssatz, Werte () )

Die Syntax der NPV-Funktion hat die folgenden Argumente:

Argument Beschreibung
Tarif Erforderlich. Double-Wert, der den Abzinsungsfaktor bezogen auf die Länge des Zeitraums, als Dezimalzahl ausgedrückt, angibt.
Werte () Erforderlich. Array aus Double-Werten, die die Cashflow-Werte angeben. Das Array muss mindestens einen negativen Wert (eine Auszahlung) und einen positiven Wert (eine Einzahlung) enthalten.

    

Hinweise

Der Nettobarwert (Kapitalwert) einer Investition ist der aktuelle Wert einer zukünftigen Folge von Ein- und Auszahlungen.

Die NPV-Funktion verwendet die Reihenfolge der Werte im Array, um die Reihenfolge der Ein- und Auszahlungen zu ermitteln. Achten Sie darauf, dass Sie die Werte für die Ein- und Auszahlungen in der richtigen Reihenfolge eingeben.

Die NPV-Kapitalanlage beginnt einen Zeitraum vor dem Datum des ersten Cashflow-Werts und endet mit dem letzten Cashflow-Wert im Array.

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

Die NPV-Funktion gleicht der PV-Funktion (Barwert), jedoch mit dem Unterschied, dass die PV-Funktion Cashflows am Ende oder zu Beginn eines Zeitraums zulässt. Im Gegensatz zu den variablen NPV-Cashflow-Werten müssen PV-Cashflow-Werte während des gesamten Anlagezeitraums konstant sein.

Beispiel

Hinweis

Die folgenden Beispiele zeigen die Verwendung dieser Funktion in einem VBA-Modul (Visual Basic for Applications). Wenn Sie weitere Informationen zum Arbeiten mit VBA wünschen, wählen Sie Entwicklerreferenz in der Dropdownliste neben Suchen aus, und geben Sie einen oder mehrere Begriffe in das Suchfeld ein.

In diesem Beispiel wird die NBW-Funktion verwendet, um den Nettobarwert für eine Reihe von Zahlungsflüssen zurückzugeben, die im Array Values()enthalten sind. RetRate Stellt den festen internen Zinsfuß dar.

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