Financial.IRR(Double[], Double) Methode

Definition

Gibt einen Wert zurück, der den internen Zinsfuß für eine Reihe periodischer Cashflows (Zahlungen und Einnahmen) 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[]

Required. Array der Angabe von Double Cashflowwerten. Das Array muss mindestens einen negativen Wert (eine Auszahlung) und einen positiven Wert (eine Einzahlung) enthalten.

Guess
Double

Dies ist optional. Objekt, das den wert angibt, den Sie schätzen, wird von IRR. Wenn nicht angegeben, Guess ist 0,1 (10 Prozent).

Gibt zurück

Der interne Zinsfuß für eine Reihe regelmäßiger Cashflows (Zahlungen und Einnahmen).

Ausnahmen

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

Beispiele

In diesem Beispiel gibt die IRR Funktion den internen Zinsfuß für eine Reihe von fünf Cashflows zurück, die im Array Values()enthalten sind. Das erste Array-Element ist ein negativer Zahlungsvorgang, der den Geschäftsgründungskosten entspricht. Die verbleibenden vier Cashflows stellen positive Cashflows für die nachfolgenden 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 Zinsfuß ist der Zinssatz, der für eine Investition aus Aus- und Einzahlungen erzielt wird, die in regelmäßigen Abständen auftreten.

Die IRR Funktion verwendet die Reihenfolge der Werte innerhalb des Arrays, um die Reihenfolge der Zahlungen und Einnahmen zu interpretieren. Achten Sie darauf, dass Sie die Werte für die Aus- und Einzahlungen 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 durch Iteration berechnet. Beginnend mit dem Wert von Guess, IRR wechselt die Berechnung, bis das Ergebnis auf 0,00001 Prozent genau ist. Wenn IRR ein Ergebnis nach 20 Versuchen nicht gefunden werden kann, schlägt es fehl.

Gilt für:

Weitere Informationen