Thursday, October 27, 2022

Rate-Funktion

Gibt ein Double zurück, das den Zinssatz pro Periode für eine Annuität angibt.

Syntax

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

Die Syntax der Rate- Funktion hat die folgenden Argumente:

Streit

Beschreibung

Nr

Erforderlich. Doppelte Angabe der Gesamtzahl der Zahlungsperioden in der Rente. 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.

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 nach der letzten Zahlung angibt. 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 eine Zahl angibt, 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.

erraten

Optional. Die Variante , die den von Ihnen geschätzten Wert angibt, wird von Rate zurückgegeben. Wenn weggelassen, beträgt die Schätzung 0,1 (10 Prozent).

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.

Die Rate wird durch Iteration berechnet. Beginnend mit dem Schätzwert durchläuft Rate die Berechnung, bis das Ergebnis auf 0,00001 Prozent genau ist. Wenn Rate nach 20 Versuchen kein Ergebnis finden kann, schlägt es fehl. Wenn Ihre Schätzung 10 Prozent beträgt und Rate fehlschlägt, versuchen Sie es mit einem anderen Wert für die Schätzung .

Abfragebeispiel

Ausdruck

Ergebnisse

SELECT FinancialSample.*, (Rate([TermInYears]*12,-[MonthlyRePayment],[LoanAmount],0,0,0.1)*12) AS InterestRate FROM FinancialSample;

Gibt alle Felder aus der Tabelle „FinancialSample" und den jährlichen „Rate" der Zinsen basierend auf „TermInYears", „MonthlyRePayment" und „LoanAmount" zurück und zeigt die Ergebnisse in der Spalte InterestRate 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 wird die Zinsfunktion verwendet, um den Zinssatz eines Darlehens anhand der Gesamtzahl der Zahlungen ( TotPmts ), des Betrags der Darlehenszahlung ( Payment ), des Barwerts oder Kapitalbetrags des Darlehens ( PVal ) und des zukünftigen Werts von zu berechnen das Darlehen ( FVal ), eine Zahl, die angibt, ob die Zahlung zu Beginn oder am Ende des Zahlungszeitraums fällig ist ( PayType ), und eine Annäherung an den erwarteten Zinssatz ( Guess ).

 Dim Fmt, FVal, Guess, PVal
Dim Payment, TotPmts, PayType, APR
' When payments are made.
Const ENDPERIOD = 0, BEGINPERIOD = 1
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
End If
APR = (Rate(TotPmts, -Payment, PVal, _
FVal, PayType, Guess) * 12) * 100
MsgBox "Your interest rate is " & _
Format(CInt(APR), Fmt) & " percent."

No comments:

Post a Comment