Financial.MIRR(Double[], Double, Double) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí hodnotu určující upravenou vnitřní míru výnosnosti pro řadu pravidelných peněžních toků (plateb a příjmů).
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[]
Povinná hodnota. Pole určující Double hodnoty peněžního toku. Pole musí obsahovat alespoň jednu zápornou hodnotu (platbu) a jednu kladnou hodnotu (příjem).
- FinanceRate
- Double
Povinná hodnota. Úroková sazba zaplacená jako náklady financování.
- ReinvestRate
- Double
Povinná hodnota. Úroková sazba získaná ze zisků z peněžních reinvestií.
Návraty
Upravená vnitřní výnosnost pro řadu pravidelných peněžních toků (plateb a příjmů).
Výjimky
Pořadí se ValueArray
nerovná 1, FinanceRate
= -1 nebo ReinvestRate
= -1
Došlo k dělení nulou.
Příklady
Tento příklad používá MIRR
funkci k vrácení upravené vnitřní výnosnosti pro řadu peněžních toků obsažených v poli Values()
. LoanAPR
představuje úrok z financování a InvAPR
představuje úrokovou sazbu získanou z reinvestice.
' 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)) & "%.")
Poznámky
Upravená vnitřní míra výnosnosti je vnitřní míra výnosnosti, pokud jsou platby a příjmy financovány různými sazbami. Funkce MIRR
zohledňuje náklady na investici (FinanceRate
) i úrokovou sazbu získanou při reinvestici hotovosti (ReinvestRate
).
Argumenty FinanceRate
a ReinvestRate
jsou procenta vyjádřená jako desetinné hodnoty. Například 12 procent je vyjádřeno jako 0,12.
Funkce MIRR
používá pořadí hodnot v rámci pole k interpretaci pořadí plateb a příjmů. Nezapomeňte zadat hodnoty plateb a účtenek ve správném pořadí.