Financial.IRR(Double[], Double) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 Guess
durchlä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.