Financial.MIRR(Double[], Double, Double) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 MIRR
Values()
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.