Tuesday, October 25, 2022

PV-Funktion

Gibt ein Double zurück, das den Barwert einer Rente angibt, basierend auf periodischen, festen Zahlungen, die in der Zukunft zu zahlen sind, und einem festen Zinssatz.

Syntax

PV( rate, nper , pmt [ , fv ] [ , typ ] )

Die Syntax der PV- 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.

Nr

Erforderlich. Ganzzahl, die die Gesamtzahl der Zahlungsperioden in der Annuität angibt. Wenn Sie beispielsweise bei einem Autokredit mit vierjähriger Laufzeit monatliche Raten leisten, hat Ihr Kredit insgesamt 4 * 12 (bzw. 48) Zahlungsperioden.

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.

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.

Die Rate und die nper- Argumente müssen unter Verwendung von Zahlungsperioden berechnet werden, die in denselben Einheiten ausgedrückt werden. Wenn z. B. Rate anhand von Monaten berechnet wird, muss nper auch anhand von Monaten berechnet werden.

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.*, PV([AnnualRate]/12,[TermInYears]*12,-[MonthlyRePayment],0,0) AS PresentValue FROM FinancialSample;

Gibt alle Felder aus der Tabelle „FinancialSample" zurück, berechnet den Barwert einer Annuität basierend auf „AnnualRate", „MonthlyRePayment" und „TermInYears" und zeigt die Ergebnisse in der Spalte PresentValue an.

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 gibt die PV -Funktion den Barwert einer Annuität von 1.000.000 USD zurück, die in den nächsten 20 Jahren 50.000 USD pro Jahr einbringt. Bereitgestellt werden der erwartete effektive Jahreszins ( APR ), die Gesamtzahl der Zahlungen ( TotPmts ), der Betrag jeder Zahlung ( YrIncome ), der zukünftige Gesamtwert der Investition ( FVal ) und eine Zahl, die angibt, ob jede Zahlung erfolgt zu Beginn oder am Ende des Zahlungszeitraums ( PayType ). Beachten Sie, dass YrIncome eine negative Zahl ist, da es sich um Barzahlungen handelt, die jedes Jahr aus der Rente ausgezahlt werden.

 Dim Fmt, APR, TotPmts, YrIncome, FVal, PayType, PVal
Const ENDPERIOD = 0, BEGINPERIOD = 1
Fmt = "###,##0.00" ' Define money format.
APR = .0825 ' Annual percentage rate.
TotPmts = 20 ' Total number of payments.
YrIncome = 50000 ' Yearly income.
FVal = 1000000 ' Future value.
PayType = BEGINPERIOD ' Payment at beginning of month.
PVal = PV(APR, TotPmts, -YrIncome, FVal, PayType)
MsgBox "The present value is " & Format(PVal, Fmt) & "."

No comments:

Post a Comment