In VBA (Visual Basic for Applications) wird die `NPer`-Funktion verwendet, um die Anzahl der Perioden für eine Investition bei konstanten Zahlungen und einem konstanten Zinssatz zu berechnen. Diese Funktion ist nützlich, wenn Sie z. B. die Anzahl der Monate oder Jahre berechnen möchten, die erforderlich sind, um ein Darlehen bei regelmäßigen Zahlungen zurückzuzahlen.
Hier ist eine allgemeine Syntax der `NPer`-Funktion:
NPer(Rate, Pmt, PV, [FV], [Type])
- `Rate` ist der Zinssatz für jede Periode.
- `Pmt` ist die Zahlung, die in jeder Periode erfolgt. Diese Zahl bleibt während der gesamten Laufzeit der Rente konstant.
- `PV` ist der Barwert oder der Gesamtbetrag, den der Barwert der zukünftigen Zahlungen ist.
- `[FV]` ist der zukünftige Wert oder der Bargeldsaldo, den Sie nach der letzten Zahlung erreichen möchten. Wenn dieses Argument weggelassen wird, wird es standardmäßig als 0 angenommen.
- `[Type]` gibt an, wann die Zahlungen fällig sind. Verwenden Sie 0, wenn die Zahlungen am Ende des Zeitraums fällig sind, oder 1, wenn sie zu Beginn des Zeitraums fällig sind. Wenn dieses Argument weggelassen wird, wird es standardmäßig als 0 angenommen.
Hier ist ein Beispiel, wie Sie die `NPer`-Funktion in einem VBA-Makro verwenden:
Sub CalculateNPer()
Dim Rate As Double
Dim Pmt As Double
Dim PV As Double
Dim FV As Double
Dim Type As Integer
Dim NumPeriods As Double
' Beispielwerte
Rate = 0.05 / 12 ' Monatlicher Zinssatz (5% Jahreszins)
Pmt = -200 ' Monatliche Zahlung
PV = 10000 ' Barwert des Darlehens
FV = 0 ' Zukünftiger Wert
Type = 0 ' Zahlung am Ende des Zeitraums
' Berechnung der Anzahl der Perioden
NumPeriods = NPer(Rate, Pmt, PV, FV, Type)
' Ergebnis anzeigen
MsgBox "Die Anzahl der Perioden ist: " & NumPeriods
End Sub
In diesem Beispiel wird berechnet, wie lange es dauert, ein Darlehen von 10.000 Euro bei einem monatlichen Zinssatz von 5% (0.05 / 12) mit monatlichen Zahlungen von 200 Euro zurückzuzahlen. Das Ergebnis wird in einer Meldungsbox angezeigt. Denken Sie daran, dass die Zahlungsbeträge (Pmt) in der Regel als negative Werte eingegeben werden, da es sich um Auszahlungen handelt.