PPmt (Funktion)

Gibt ein Double zurück, das die Hauptzahlung für einen bestimmten Zeitraum einer Annuität angibt, die auf periodischen, festen Zahlungen und einem festen Zinssatz basiert.

Syntax

PPmt ( Satz, pro, nper , pv [ ,fv ] [ ,Typ ] )

Die Syntax der Funktion PPmt hat die folgenden Argumente:

Argument

Beschreibung

rate

Erforderlich. Double-Wert, der den Zinssatz pro Zeitraum angibt. Wenn Sie beispielsweise einen Autokredit mit einem Jahreszins von 10 Prozent aufnehmen und monatliche Zahlungen leisten, beträgt der Zinssatz pro Zeitraum 0,1/12 oder 0,0083.

pro

Erforderlich. Ganze Zahl, die den Zahlungszeitraum im Bereich 1 bis nper an gibt.

nper

Erforderlich. Ganze Zahl, die die Gesamtanzahl der Zahlungsperioden in der Annuität an gibt. Wenn Sie beispielsweise monatliche Zahlungen für einen Autokredit mit vierjähriger Laufzeit leisten, hat der Kredit eine Gesamtanzahl von Zahlungszeiträumen von 4 x 12 (oder 48).

BW

Erforderlich. Double-Wert, der den Barwert, also den heutigen Wert, einer Reihe zukünftiger Zahlungen oder Geldeingänge angibt. Wenn Sie beispielsweise einen Kredit für ein Auto aufnehmen, ist die Summe dieses Kredits für den Kreditgeber gleich dem Barwert der monatlichen Zahlungen, die Sie für das Auto leisten.

ZW

Optional. Variant-Wert, der den Endwert (future value) oder Kontostand angibt, der nach der letzten Zahlung erreicht sein soll. Der Endwert eines Kredits ist z. B. 0 Euro, da dies sein Wert nach der letzten Zahlung ist. Wenn Sie jedoch für die Ausbildung Ihrer Kinder 50.000 Euro in 18 Jahren ansparen möchten, entspricht der Endwert 50.000 Euro. Fehlt dieses Argument, wird 0 angenommen.

type

Optional. Variant-Wert, der angibt, wann Zahlungen fällig sind. Verwenden Sie 0, wenn die Zahlungen am Ende des Zahlungszeitraums fällig sind, oder verwenden Sie 1, wenn die Zahlungen am Anfang des Zeitraums fällig sind. Fehlt dieses Argument, wird 0 angenommen.

Hinweise

Eine Annuität ist eine Reihe von konstanten Barzahlungen, die in einem Zeitraum geleistet werden. Eine Annuität kann ein Kredit (z. B. eine Eigenheimhypothek) oder eine Investition (z. B. eine monatliche Spareinlage) sein.

Die Argumente rate und nper müssen mit Zahlungszeiträumen berechnet werden, die in derselben Einheit angegeben sind. Wir rate beispielsweise mit Monaten berechnet, muss auch nper mit Monaten berechnet werden.

Für alle Argumente gilt, dass Geldbeträge, die ausgezahlt werden (etwa Spareinlagen), durch negative Zahlen und Geldbeträge, die eingenommen werden (etwa Dividenden), durch positive Zahlen dargestellt werden.

Abfragebeispiel

Ausdruck

Ergebnisse

SELECT FinancialSample.*, PPMT([AnnualRate]/12,10;[TermInYears]*12,-[LoanAmount],0,0) AS INTPaid FROM FinancialSample;

Gibt alle Felder aus der Tabelle "FinancialSample" zurück, berechnet den in "pro"(10 in diesem Beispiel) des "LoanAmount" gezahlten Kapitalbetrags basierend auf "AnnualRate" und "TermInYears" und zeigt die Ergebnisse in der Spalte INTPaid an.

VBA-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 PPmt-Funktion verwendet, um zu berechnen, wie viel von einer Zahlung für einen bestimmten Zeitraum für den gleichen Wert berechnet wird, wenn alle Zahlungen gleich sind. Gegeben sind der Zinssatz pro Periode (APR / 12), der Zahlungszeitraum, für den der Hauptteil gewünscht wird (Period), die Gesamtanzahl der Zahlungen (TotPmts), der Barwert oder der Barwert des Kredits (PVal), der zukünftige Wert des Kredits (FVal), und eine Zahl, die angibt, ob die Zahlung am Anfang oder Ende der Zahlungsperiode fällig ist (PayType).

Dim NL, TB, Fmt, FVal, PVal, APR, TotPmts, PayType, Payment, Msg, MakeChart, Period, P, I
Const ENDPERIOD = 0, BEGINPERIOD = 1 ' When payments are made.
NL = Chr(13) & Chr(10) ' Define newline.
TB = Chr(9) ' Define tab.
Fmt = "###,###,##0.00" ' Define money format.
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.
TotPmts = InputBox("How many monthly payments do you have to make?")
PayType = MsgBox("Do you make payments at the end of month?", vbYesNo)
If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIOD
Payment = Abs(-Pmt(APR / 12, TotPmts, PVal, FVal, PayType))
Msg = "Your monthly payment is " & Format(Payment, Fmt) & ". "
Msg = Msg & "Would you like a breakdown of your principal and "
Msg = Msg & "interest per period?"
MakeChart = MsgBox(Msg, vbYesNo) ' See if chart is desired.
If MakeChart <> vbNo Then
If TotPmts > 12 Then MsgBox "Only first year will be shown."
Msg = "Month Payment Principal Interest" & NL
For Period = 1 To TotPmts
If Period > 12 Then Exit For ' Show only first 12.
P = PPmt(APR / 12, Period, TotPmts, -PVal, FVal, PayType)
P = (Int((P + .005) * 100) / 100) ' Round principal.
I = Payment - P
I = (Int((I + .005) * 100) / 100) ' Round interest.
Msg = Msg & Period & TB & Format(Payment, Fmt)
Msg = Msg & TB & Format(P, Fmt) & TB & Format(I, Fmt) & NL
Next Period
MsgBox Msg ' Display amortization table.
End If

Benötigen Sie weitere Hilfe?

Ihre Office-Fähigkeiten erweitern
Schulungen erkunden
Neue Funktionen als Erster erhalten
Office Insider werden

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×