Gibt ein Double zurück, das die Zahlung für eine Annuität angibt, die auf periodischen, festen Zahlungen und einem festen Zinssatz basiert.
Syntax
Pmt( Rate, nper , pv [ ,fv ] [ ,Type ] )
Die Syntax der Funktion Pmt 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. |
nper |
Erforderlich. Ganze Zahl, die die Gesamtanzahl von Zahlungszeiträumen für die Annuität angibt. 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 gibt den Barwert (oder den Pauschalbetrag) an, dass eine Reihe von Zahlungen, die in zukunft zu zahlen sind, jetzt wert ist. 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 PMTSample.*, Pmt([AnnualRate]/12;[TermInYears]*12,-[LoanAmount];0,0) AS MonthlyRepayments FROM PMTSample; |
Gibt alle Felder aus der Tabelle "PMTSample" zurück, berechnet die festen monatlichen Zahlungen, die erforderlich sind, um den "LoanAmount" basierend auf dem "AnnualRate" zu bezahlen, und zeigt die Ergebnisse in der Spalte MonthlyRepayments 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 Pmt-Funktion verwendet, um die monatliche Zahlung für einen Kredit über einen festen Zeitraum zurückzukehren. Gegeben sind der Zinssatz pro Periode (APR / 12), die Gesamtanzahl der Zahlungen (TotPmts), der Barwert oder Der Kapitalwert des Kredits (PVal), der zukünftige Wert des Kredits (FVal), und eine Zahl, die angibt, ob die Zahlung am Anfang oder Ende des Zahlungszeitraums fällig (PayType).
Dim Fmt, FVal, PVal, APR, TotPmts, PayType, Payment
' When payments are made.
Const ENDPERIOD = 0, BEGINPERIOD = 1
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 will you make?")
PayType = MsgBox("Do you make payments " & _
"at the end of month?", vbYesNo)
If PayType = vbNo Then
PayType = BEGINPERIOD
Else PayType = ENDPERIOD
End If
Payment = Pmt(APR / 12, TotPmts, -PVal, FVal, PayType)
MsgBox "Your payment will be " & _
Format(Payment, Fmt) & " per month."