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

ArgumentException

5

Rang von ValueArray ist ungleich 1, FinanceRate = -1 oder ReinvestRate = -1

DivideByZeroException

11

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)

Siehe auch

Referenz

IRR-Funktion

NPV-Funktion

Finanzdaten: Zusammenfassung

ArgumentException

DivideByZeroException