Financial.MIRR(Double[], Double, Double) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca wartość określającą zmodyfikowaną wewnętrzną stopę zwrotu dla serii okresowych przepływów pieniężnych (płatności i paragonów).
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
Parametry
- ValueArray
- Double[]
Wymagane. Tablica określająca Double wartości przepływów pieniężnych. Tablica musi zawierać co najmniej jedną wartość ujemną (płatność) i jedną wartość dodatnią (potwierdzenie).
- FinanceRate
- Double
Wymagane. Stopa procentowa zapłacona jako koszt finansowania.
- ReinvestRate
- Double
Wymagane. Stopa procentowa otrzymana od zysków z reinwestowania gotówkowego.
Zwraca
Zmodyfikowana wewnętrzna stopa zwrotu dla serii okresowych przepływów pieniężnych (płatności i wpływów).
Wyjątki
Ranga ValueArray
nie równa się 1, FinanceRate
= -1 lub ReinvestRate
= -1
Wystąpił podział o zero.
Przykłady
W tym przykładzie użyto MIRR
funkcji , aby zwrócić zmodyfikowaną wewnętrzną stopę zwrotu dla serii przepływów gotówkowych zawartych w tablicy Values()
. LoanAPR
reprezentuje odsetki finansowe i InvAPR
reprezentuje stopę procentową otrzymaną na reinwestycję.
' 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)) & "%.")
Uwagi
Zmodyfikowana wewnętrzna stopa zwrotu to wewnętrzna stopa zwrotu, gdy płatności i wpływy są finansowane z różnych stawek. Funkcja MIRR
uwzględnia zarówno koszt inwestycji (FinanceRate
), jak i stopę procentową otrzymaną na reinwestowanie gotówki (ReinvestRate
).
Argumenty FinanceRate
i ReinvestRate
to wartości procentowe wyrażone jako wartości dziesiętne. Na przykład 12 procent jest wyrażane jako 0,12.
Funkcja MIRR
używa kolejności wartości w tablicy do interpretowania kolejności płatności i paragonów. Pamiętaj, aby wprowadzić wartości płatności i paragonu w prawidłowej kolejności.