Financial.IRR(Double[], Double) Metoda

Definice

Vrátí hodnotu určující vnitřní míru výnosnosti pro řadu pravidelných peněžních toků (plateb a příjmů).

public static double IRR (ref double[] ValueArray, double Guess = 0.1);
static member IRR : Double[] * double -> double
Public Function IRR (ByRef ValueArray As Double(), Optional Guess As Double = 0.1) As Double

Parametry

ValueArray
Double[]

Povinná hodnota. Pole určující hodnoty peněžních Double toků. Pole musí obsahovat alespoň jednu zápornou hodnotu (platbu) a jednu kladnou hodnotu (příjem).

Guess
Double

Nepovinný parametr. Objekt určující hodnotu, kterou odhadnete, vrátí parametr IRR. Pokud je vynechán, Guess je 0,1 (10 procent).

Návraty

Vnitřní výnosnost řady pravidelných peněžních toků (plateb a příjmů).

Výjimky

Hodnoty argumentů matice jsou neplatné nebo Guess<= -1.

Příklady

V tomto příkladu IRR funkce vrátí vnitřní míru výnosnosti pro řadu pěti peněžních toků obsažených v poli Values(). Prvním prvkem pole je záporný peněžní tok představující náklady na zahájení podnikání. Zbývající čtyři peněžní toky představují kladné peněžní toky pro následující čtyři roky. Guess je odhadovaná vnitřní míra výnosnosti.

' 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 IRR function to calculate the rate of return.
' Guess starts at 10 percent.
Dim Guess As Double = 0.1
' Calculate internal rate.
Dim CalcRetRate As Double = IRR(values, Guess) * 100
' Display internal return rate.
MsgBox("The internal rate of return for these cash flows is " & 
    Format(CalcRetRate, CStr(PercentFmt)) & " percent.")

Poznámky

Vnitřní výnosnost je úroková sazba přijatá pro investici, která se skládá z plateb a příjmů, které se vyskytují v pravidelných intervalech.

Funkce IRR 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í. Peněžní tok za každé období nemusí být pevně stanovený, protože se jedná o anuitu.

IRR se počítá iterací. Počínaje hodnotou Guessse IRR přepočítáváním prochází, dokud výsledek nepřesně dosáhne hodnoty 0,00001 %. Pokud IRR se po 20 pokusech nepodaří najít výsledek, selže.

Platí pro

Viz také