MIRR-Funktion
Aktualisiert: November 2007
Gibt einen Wert vom Typ Double zurück, der den geänderten internen Ertragssatz für eine Folge regelmäßiger Cashflows (Aus- und Einzahlungen) angibt.
Function MIRR( _
ByRef ValueArray() As Double, _
ByVal FinanceRate As Double, _
ByVal ReinvestRate As Double _
) As Double
Parameter
ValueArray
Erforderlich. Ein Array mit Werten vom Typ Double, die Cashflowwerte enthalten. Das Array muss mindestens einen negativen Wert (Zahlungsausgang) und einen positiven Wert (Zahlungseingang) enthalten.FinanceRate
Erforderlich. Ein Wert vom Typ Double, der den Zinssatz angibt, der bei der Finanzierung einer Anlage bezahlt werden muss.ReinvestRate
Erforderlich. Ein Wert vom Typ Double, der den Zinssatz angibt, der bei erneuter Anlage von Kapital erzielt werden kann.
Ausnahmen
Ausnahmetyp |
Fehlernummer |
Bedingung |
---|---|---|
Rang von ValueArray ist ungleich 1, FinanceRate = -1 oder ReinvestRate = -1 |
||
Division durch 0 (null) durchgeführt. |
Beachten Sie die Spalte "Fehlernummer", wenn Sie Visual Basic 6.0-Anwendungen aktualisieren, die eine unstrukturierte Fehlerbehandlung verwenden. (Sie können die Fehlernummer mit der Number-Eigenschaft (Err-Objekt) vergleichen.) Wenn möglich, sollten Sie jedoch erwägen, eine solche Fehlersteuerung durch eine Übersicht über die strukturierte Ausnahmebehandlung für Visual Basic zu ersetzen.
Hinweise
Der modifizierte interne Ertragssatz ist der interne Ertragssatz in dem Fall, in dem Aus- und Einzahlungen mit unterschiedlichen Zinssätzen verbunden sind. Die MIRR-Funktion berücksichtigt sowohl die Kosten der Investition (FinanceRate) als auch den Zinssatz, der durch eine erneute Geldanlage erzielt wird (ReinvestRate).
FinanceRate und ReinvestRatearguments sind als Dezimalwerte ausgedrückte Prozentsätze. 12 Prozent wird z. B. als 0,12 ausgedrückt.
Die MIRR-Funktion ermittelt die Reihenfolge von Aus- und Einzahlungen anhand der Reihenfolge der Werte innerhalb des Arrays. Achten Sie darauf, dass Sie die Einnahmen und Ausgaben in der richtigen Reihenfolge eingeben.
Beispiel
In diesem Beispiel wird mit der MIRR-Funktion der geänderte interne Ertragssatz für eine Serie im Array Values() enthaltener Cashflows zurückgegeben. LoanAPR stellt den Finanzierungszins dar und InvAPR den durch Reinvestition erzielten Zinssatz.
' 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 MIRR function to calculate the internal return rate.
' Set the loan rate.
Dim LoanAPR As Double = 0.1
' Set the reinvestment rate.
Dim InvAPR As Double = 0.12
' Calculate internal rate.
Dim RetRate As Double = MIRR(values, LoanAPR, InvAPR)
' Display internal return rate.
MsgBox("The modified internal rate of return for these cash flows is " & _
Format(Math.Abs(RetRate) * 100, CStr(PercentFmt)) & "%.")
Anforderungen
Namespace:Microsoft.VisualBasic
**Modul:**Financial
**Assembly:**Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)