IRR-Funktion

Gibt einen Wert vom Typ Double-Datentyp zurück, der den internen Ertragssatz für eine Folge regelmäßiger Cashflows (Ein- und Auszahlungen) angibt.

Syntax

IRR(values() [, guess ] )

Die IRR-Funktionssyntax verwendet die folgenden Argument

Argument

Beschreibung

values ()

Erforderlich. Ein Wert vom Typ Matrix von Double, der Cashflow-Werte angibt. Das Array muss mindestens einen negativen Wert (eine Zahlung) und einen positiven Wert (einen Eingang) enthalten.

guess

Optional. Ein Wert vom Typ Variant-Datentyp, der den Wert angibt, der erwartungsgemäß von IRR zurückgegeben wird. Wenn kein Wert angegeben ist, beträgt guess 0,1 (10 Prozent).


Hinweise

Der interne Ertragssatz ist der Ertragssatz, der für eine Kapitalanlage eingeht, die aus regelmäßig erfolgenden Ein- und Auszahlungen besteht.

Die IRR-Funktion verwendet die Reihenfolge der Werte innerhalb des Arrays, um die Reihenfolge der Ein- und Auszahlungen zu interpretieren. Stellen Sie sicher, die Werte für Zahlungen und Eingänge in der richtigen Reihenfolge einzugeben. Der Cashflow muss nicht für jeden Zeitraum repariert werden, wie dies für eine Annuität der Fall ist.

IRR wird mithilfe einer Iteration berechnet. Beginnend bei guess durchläuft IRR die Berechnung, bis das Ergebnis eine Genauigkeit von 0,00001 Prozent hat. Wenn IRR nach 20 Versuchen kein Ergebnis finden kann, schlägt die Funktion fehl.

Beispiel

Hinweis : Die folgenden Beispiele zeigen die Verwendung dieser Funktion in einem VBA-Modul (Visual Basic für Applikationen). Wenn Sie weitere Informationen zum Arbeiten mit VBA wünschen, wählen Sie Entwicklerhilfe in der Dropdownliste neben Suchen, und geben Sie einen oder mehrere Begriffe in das Suchfeld ein.

In diesem Beispiel gibt die IRR-Funktion den internen Ertragssatz für 5 Cashflows des Arrays Values() zurück. Das erste Arrayelement ist ein negativer Cashflow, der die Neugründungskosten eines Unternehmens darstellt. Die verbleibenden 4 Cashflows stellen positive Cashflows für die nachfolgenden 4 Jahre dar. Guess ist der geschätzte interne Ertragssatz.

Dim Guess, Fmt, RetRate, Msg
Static Values(5) As Double ' Set up array.
Guess = .1 ' Guess starts at 10 percent.
Fmt = "#0.00" ' Define percentage format.
Values(0) = -70000 ' Business start-up costs.
' Positive cash flows reflecting income for
' four successive years.
Values(1) = 22000 : Values(2) = 25000
Values(3) = 28000 : Values(4) = 31000
' Calculate internal rate.
RetRate = IRR(Values(), Guess) * 100
Msg = "The internal rate of return for these " & _
"five cash flows is "
Msg = Msg & Format(RetRate, Fmt) & " percent."
MsgBox Msg ' Display internal return rate.
Teilen Facebook Facebook Twitter Twitter E-Mail E-Mail

War diese Information hilfreich?

Sehr gut. Noch anderes Feedback?

Was können wir verbessern?

Vielen Dank für Ihr Feedback!

×