Share via


Financial.MIRR(Double[], Double, Double) Yöntem

Tanım

Dönemsel nakit akışları (ödemeler ve makbuzlar) serisi için değiştirilmiş iç verim oranını belirten bir değer döndürür.

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

Parametreler

ValueArray
Double[]

Gereklidir. Double Nakit akışı değerlerini belirtme dizisi. Dizi en az bir negatif değer (ödeme) ve bir pozitif değer (makbuz) içermelidir.

FinanceRate
Double

Gereklidir. Finansman maliyeti olarak ödenen faiz oranı.

ReinvestRate
Double

Gereklidir. Nakit yeniden yatırımının kazançları üzerine alınan faiz oranı.

Döndürülenler

Bir dizi dönemsel nakit akışı (ödemeler ve makbuzlar) için değiştirilmiş iç getiri oranı.

Özel durumlar

ValueArray Derecesi 1, FinanceRate = -1 veya ReinvestRate = -1'e eşit değildir

Sıfıra bölme gerçekleşti.

Örnekler

Bu örnek, dizisinde MIRRValues()yer alan bir dizi nakit akışı için değiştirilmiş iç verim oranını döndürmek için işlevini kullanır. LoanAPR finansman faizini temsil eder ve InvAPR yeniden yatırımda alınan faiz oranını temsil eder.

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

Açıklamalar

Değiştirilen iç getiri oranı, ödemeler ve makbuzlar farklı oranlarda finanse edildiğinde iç getiri oranıdır. işlevi hem MIRR yatırımın maliyetini (FinanceRate) hem de nakitReinvestRate () yeniden yatırımda alınan faiz oranını dikkate alır.

FinanceRate ve ReinvestRate bağımsız değişkenleri ondalık değer olarak ifade edilen yüzdelerdir. Örneğin, yüzde 12 0,12 olarak ifade edilir.

işlevi, MIRR ödemelerin ve alındıların sırasını yorumlamak için dizideki değerlerin sırasını kullanır. Ödeme ve makbuz değerlerinizi doğru sırada girdiğinizden emin olun.

Şunlara uygulanır

Ayrıca bkz.