Wednesday, September 21, 2022

NPer-Funktion

Gibt ein Double zurück, das die Anzahl der Perioden für eine Annuität basierend auf regelmäßigen, festen Zahlungen und einem festen Zinssatz angibt.

Syntax

NPer ( Rate, pmt, pv [ , fv ] [ , Typ ] )

Die Syntax der NPer- Funktion hat die folgenden Argumente:

Streit

Beschreibung

Bewertung

Erforderlich. Doppelte Angabe des Zinssatzes pro Periode. Wenn Sie beispielsweise einen Autokredit zu einem effektiven Jahreszins (APR) von 10 Prozent erhalten und monatliche Zahlungen leisten, beträgt der Zinssatz pro Periode 0,1/12 oder 0,0083.

Uhr

Erforderlich. Doppelte Angabe der Zahlung, die in jeder Periode zu leisten ist. Zahlungen enthalten in der Regel Kapital und Zinsen, die sich während der Laufzeit der Rente nicht ändern.

pv

Erforderlich. Doppelte Angabe des Barwerts oder heutigen Werts einer Reihe zukünftiger Zahlungen oder Einnahmen. Wenn Sie sich beispielsweise Geld leihen, um ein Auto zu kaufen, ist der Kreditbetrag der Barwert der monatlichen Autozahlungen, die Sie dem Kreditgeber gegenüber leisten.

fv

Optional. Variante, die den zukünftigen Wert oder das gewünschte Barguthaben angibt, nachdem Sie die letzte Zahlung geleistet haben. Beispielsweise beträgt der zukünftige Wert eines Darlehens 0 $, da dies sein Wert nach der letzten Zahlung ist. Wenn Sie jedoch über 18 Jahre 50.000 US-Dollar für die Ausbildung Ihres Kindes sparen möchten, dann sind 50.000 US-Dollar der zukünftige Wert. Wenn weggelassen, wird 0 angenommen.

Typ

Optional. Variante , die angibt, wann Zahlungen fällig sind. Verwenden Sie 0, wenn Zahlungen am Ende der Zahlungsperiode fällig sind, oder 1, wenn Zahlungen zu Beginn der Periode fällig sind. Wenn weggelassen, wird 0 angenommen.


Bemerkungen

Eine Annuität ist eine Reihe fester Barzahlungen, die über einen bestimmten Zeitraum geleistet werden. Eine Annuität kann ein Darlehen (z. B. eine Hypothek auf ein Eigenheim) oder eine Investition (z. B. ein monatlicher Sparplan) sein.

Bei allen Argumenten werden ausgezahlte Barmittel (z. B. Einlagen auf Spareinlagen) durch negative Zahlen dargestellt; Erhaltene Barmittel (z. B. Dividendenschecks) werden durch positive Zahlen dargestellt.

Abfragebeispiel

Ausdruck

Ergebnisse

SELECT FinancialSample.*, INT(NPER([AnnualRate]/12,-[MonthlyRePayment],[LoanAmount],0,0)) AS MonthsRequired FROM FinancialSample;

Gibt alle Felder aus der Tabelle „FinancialSample" zurück, berechnet die Anzahl der Zeiträume (Monate in diesem Beispiel), die erforderlich sind, um „LoanAmount" auf der Grundlage von „AnnualRate" und „MonthlyRePayment" zu zahlen, und zeigt die Ergebnisse in der Spalte MonthsRequired an. Die INT-Funktion wird verwendet, um die "Double"-Datenausgabe in einen Integer-Wert umzuwandeln.

VBA-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 Funktion NPer verwendet, um die Anzahl der Zeiträume zurückzugeben, in denen Zahlungen geleistet werden müssen, um einen Kredit zurückzuzahlen, dessen Wert in PVal enthalten ist. Außerdem werden der Zinsprozentsatz pro Periode ( APR / 12 ), die Zahlung ( Payment ), der zukünftige Wert des Darlehens ( FVal ) und eine Zahl angegeben, die angibt, ob die Zahlung zu Beginn oder am Ende der Zahlungsperiode fällig ist ( PayType ).

 Dim FVal, PVal, APR, Payment, PayType, TotPmts
' When payments are made.
Const ENDPERIOD = 0, BEGINPERIOD = 1
FVal = 0 ' Usually 0 for a loan.
PVal = InputBox("How much do you want to borrow?")
APR = InputBox("What is the annual percentage " & _
"rate of your loan?")
If APR > 1 Then APR = APR / 100 ' Ensure proper form.
Payment = InputBox("How much do you " & _
"want to pay each month?")
PayType = MsgBox("Do you make payments " & _
"at the end of month?", vbYesNo)
If PayType = vbNo Then
PayType = BEGINPERIOD
Else PayType = ENDPERIOD
End If
TotPmts = NPer(APR / 12, -Payment, PVal, FVal, PayType)
If Int(TotPmts) <> TotPmts Then
TotPmts = Int(TotPmts) + 1
End If
MsgBox "It will take you " & TotPmts & _
" months to pay off your loan."

No comments:

Post a Comment