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.
Bir dizi dönemsel nakit akışı (ödemeler ve makbuzlar) için değiştirilmiş iç getiri 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[]
Gerekli. Double Nakit akışı değerlerini belirtme dizisi. Dizi en az bir negatif değer (ödeme) ve bir de pozitif değer (alındı) içermelidir.
- FinanceRate
- Double
Gerekli. Finansman maliyeti olarak ödenen faiz oranı.
- ReinvestRate
- Double
Gerekli. 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
Derece değeri ValueArray 1, FinanceRate = -1 veya ReinvestRate = -1
Sıfıra bölme oluştu.
Ö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 MIRR , hem yatırımın maliyetini () hem de nakit (FinanceRate) yeniden yatırımda alınan faiz oranını dikkateReinvestRate 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 ödeme ve alış irsaliyelerinin sırasını yorumlamak için dizideki değerlerin sırasını kullanır. Ödeme ve alındı değerlerinizi doğru sırada girmeye dikkat edin.