Freigeben über


Financial.IRR(Double[], Double) Methode

Definition

Gibt einen Wert zurück, der den internen Ertragssatz für eine Folge regelmäßiger Cashflows (Aus- und Einzahlungen) angibt.

public static double IRR (ref double[] ValueArray, double Guess = 0.1);
static member IRR : Double[] * double -> double
Public Function IRR (ByRef ValueArray As Double(), Optional Guess As Double = 0.1) As Double

Parameter

ValueArray
Double[]

Erforderlich. Ein Array von Werten des Typs Double, die Cashflowwerte enthalten. Das Array muss mindestens einen negativen Wert (Zahlungsausgang) und einen positiven Wert (Zahlungseingang) enthalten.

Guess
Double

Dies ist optional. Ein Objekt, das einen von Ihnen geschätzten Wert enthält, der von IRR zurückgegeben wird. Wird der Wert nicht angegeben, so ist Guess gleich 0,1 (10 Prozent).

Gibt zurück

Der interne Ertragssatz für eine Folge regelmäßiger Cashflows (Aus- und Einzahlungen).

Ausnahmen

Arrayargumentwerte sind ungültig oder Guess<= –1.

Beispiele

In diesem Beispiel gibt die IRR Funktion den internen Zinssatz für eine Reihe von fünf Cashflows zurück, die im Array Values()enthalten sind. Das erste Arrayelement ist ein negativer Cashflow, der die Kosten für die Unternehmensgründung darstellt. Die verbleibenden vier Cashflows stellen positive Cashflows für die folgenden vier Jahre dar. Guess ist die geschätzte interne Rendite.

' Define money format.
Dim MoneyFmt As String = "###,##0.00"
' Define percentage format.
Dim PercentFmt As String = "#0.00"

Dim values(4) As Double
' Business start-up costs.
values(0) = -70000
' Positive cash flows reflecting income for four successive years.
values(1) = 22000
values(2) = 25000
values(3) = 28000
values(4) = 31000

' Use the IRR function to calculate the rate of return.
' Guess starts at 10 percent.
Dim Guess As Double = 0.1
' Calculate internal rate.
Dim CalcRetRate As Double = IRR(values, Guess) * 100
' Display internal return rate.
MsgBox("The internal rate of return for these cash flows is " & 
    Format(CalcRetRate, CStr(PercentFmt)) & " percent.")

Hinweise

Der interne Zinssatz ist der Zinssatz, der für eine Investition erhalten wird, die aus Zahlungen und Einnahmen besteht, die in regelmäßigen Abständen erfolgen.

Die IRR Funktion verwendet die Reihenfolge der Werte innerhalb des Arrays, um die Reihenfolge der Zahlungen und Quittungen zu interpretieren. Stellen Sie sicher, dass Sie Ihre Zahlungs- und Belegwerte in der richtigen Reihenfolge eingeben. Der Cashflow für jeden Zeitraum muss nicht festgelegt werden, da er für eine Annuität gilt.

IRR wird nach Iteration berechnet. Beginnend mit dem Wert von Guessdurchläuft IRR die Berechnung, bis das Ergebnis auf 0,00001 Prozent genau ist. Wenn IRR nach 20 Versuchen kein Ergebnis gefunden werden kann, tritt ein Fehler auf.

Gilt für:

Weitere Informationen