Freigeben über


Rate-Funktion

Gibt einen Double-Wert zurück, der den Zinssatz pro Zeitabschnitt einer Annuität angibt.

Syntax

Rate(nper, pmt, pv, [ fv, [ type, [ guess ]]])

Die Rate-Funktion hat folgende benannten Argumente:

Bestandteil Beschreibung
nper Erforderlich. Double-Wert, der die Gesamtzahl an Zahlungszeiträumen in der Annuität angibt. Wenn Sie beispielsweise monatliche Zahlungen für einen Autokredit mit vier Jahren Laufzeit durchführen, umfasst Ihr Kredit insgesamt 4 * 12 (also 48) Zahlungszeiträume.
Pmt Erforderlich. Double-Wert, der die in jedem Zeitraum fällige Zahlung angibt. Zahlungen enthalten normalerweise Tilgung und Zins und ändern sich über die Dauer der Annuität nicht.
pv Erforderlich. Double-Wert, der den Barwert, also den heutigen Wert, einer Reihe zukünftiger Zahlungen oder Geldeingänge angibt. Wenn Sie z. B. Geld leihen, um ein Auto zu kaufen, ist der Kreditbetrag der Barwert für den Kreditgeber der monatlichen Autozahlungen, die Sie tätigen werden.
fv Optional. Variante, die den zukünftigen Wert oder den Kassenbestand angibt, den Sie nach Tätigung der letzten Zahlung erzielen möchten. Der zukünftige Wert eines Kredits ist beispielsweise 0 €, da dies dem Wert nach der letzten Zahlung entspricht. Wenn Sie aber 50.000 Euro im Laufe von 18 Jahren für die Ausbildung Ihres Kindes sparen möchten, ist 50.000 der Endwert. Wenn kein Wert angegeben wird, wird 0 angenommen.
type Optional. Variante (Ziffer), die angibt, wann Zahlungen fällig sind. Verwenden Sie 0, wenn Zahlungen am Ende des Zahlungszeitraums fällig sind, und 1 für den Anfang des Zeitraums. Wenn dieser Wert weggelassen wird, wird 0 angenommen.
schätze Optional. Variante, die den Wert angibt, der Ihrer Schätzung zufolge von Rate zurückgegeben wird. Wenn guess nicht angegeben wird, wird ein Schätzwert von 0,1 (10 Prozent) angenommen.

Hinweise

Eine Annuität ist eine Reihe von festen Barzahlungen über einen längeren Zeitraum. Eine Annuität kann ein Kredit (z. B. eine Hypothek) oder eine Investition (z. B. ein monatlicher Sparplan) sein.

Für alle Argumente gilt, dass Geldbeträge, die Sie auszahlen (z. B. Spareinlagen), durch negative Zahlen und Geldbeträge, die Sie einnehmen (z. B. Dividenden), durch positive Zahlen dargestellt werden.

Rate berechnet mit Iteration. Die Berechnung fängt mit guess an und die Ratefunktion rechnet solange, bis das Ergebnis auf 0,00001 Prozent genau ist. Falls die Rate-Funktion kein Ergebnis innerhalb von 20 Durchläufen finden kann, tritt ein Fehler auf. Wenn Ihre Angabe für "guess" 10 Prozent ist und die Rate-Funktion fehlschlägt, versuchen Sie einen anderen Wert für guess.

Beispiel

In diesem Beispiel wird die Rate-Funktion verwendet, um den Zinssatz eines Darlehens zu berechnen, wenn die Gesamtzahl der Zahlungen (TotPmts), der Betrag der Darlehenszahlung (Payment), der Barwert oder der Kapitalbetrag des Darlehens (PVal), der zukünftige Wert des Darlehens (FVal), einer Zahl, die angibt, ob die Zahlung am Anfang oder Ende des Zahlungszeitraums fällig ist (PayType), und eine Annäherung des erwarteten Zinssatzes (Guess).

Dim Fmt, FVal, Guess, PVal, Payment, TotPmts, PayType, APR
Const ENDPERIOD = 0, BEGINPERIOD = 1    ' When payments are made.
Fmt = "##0.00"    ' Define percentage format.
FVal = 0    ' Usually 0 for a loan.
Guess = .1    ' Guess of 10 percent.
PVal = InputBox("How much did you borrow?")
Payment = InputBox("What's your monthly payment?")
TotPmts = InputBox("How many monthly payments do you have to make?")
PayType = MsgBox("Do you make payments at the end of the month?", _
vbYesNo)
If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIOD
APR = (Rate(TotPmts, -Payment, PVal, FVal, PayType, Guess) * 12) * 100
MsgBox "Your interest rate is " & Format(CInt(APR), Fmt) & " percent."

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.