Freigeben über


Financial.MIRR(Double[], Double, Double) Methode

Definition

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

public:
 static double MIRR(cli::array <double> ^ % ValueArray, double FinanceRate, double ReinvestRate);
public static double MIRR (ref double[] ValueArray, double FinanceRate, double ReinvestRate);
static member MIRR : Double[] * double * double -> double
Public Function MIRR (ByRef ValueArray As Double(), FinanceRate As Double, ReinvestRate As Double) 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.

FinanceRate
Double

Erforderlich. Der Zinssatz, der als Finanzierungskosten anfällt.

ReinvestRate
Double

Erforderlich. Der Zinssatz, der bei erneuter Anlage von Kapital erzielt werden kann.

Gibt zurück

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

Ausnahmen

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

Division durch 0 (null) durchgeführt.

Beispiele

In diesem Beispiel wird die MIRR Funktion verwendet, um die geänderte interne Rendite für eine Reihe von Cashflows zurückzugeben, die im Array Values()enthalten sind. LoanAPR stellt die Finanzierungszinsen dar und InvAPR stellt den Zinssatz dar, der bei der Wiederanlage erhalten wurde.

' 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)) & "%.")

Hinweise

Der geänderte interne Renditesatz ist der interne Zinssatz, wenn Zahlungen und Einnahmen zu unterschiedlichen Sätzen finanziert werden. Die MIRR Funktion berücksichtigt sowohl die Kosten der Investition (FinanceRate) als auch den Zinssatz, der bei der Wiederanlage von Barmitteln (ReinvestRate) erhalten wird.

Die FinanceRate Argumente und ReinvestRate sind Prozentwerte, die als Dezimalwerte ausgedrückt werden. Beispielsweise werden 12 Prozent als 0,12 ausgedrückt.

Die MIRR Funktion verwendet die Reihenfolge der Werte innerhalb des Arrays, um die Reihenfolge der Zahlungen und Belege zu interpretieren. Stellen Sie sicher, dass Sie Ihre Zahlungs- und Belegwerte in der richtigen Reihenfolge eingeben.

Gilt für:

Weitere Informationen