Financial.IRR(Double[], Double) Método

Definição

Devolve um valor que especifica a taxa interna de retorno para uma série de fluxos de caixa periódicos (pagamentos e receitas).

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

Parâmetros

ValueArray
Double[]

Required. Variedade de Double valores de fluxo de caixa especificados. A matriz tem de conter pelo menos um valor negativo (um pagamento) e um valor positivo (um recibo).

Guess
Double

Optional. O objeto que especifica o valor que estimas será devolvido por IRR. Se omitido, Guess é 0,1 (10 por cento).

Devoluções

A taxa interna de retorno para uma série de fluxos de caixa periódicos (pagamentos e receitas).

Exceções

Os valores dos argumentos do array são inválidos ou Guess<= -1.

Exemplos

Neste exemplo, a IRR função devolve a taxa interna de retorno para uma série de cinco fluxos de caixa contidos no array Values(). O primeiro elemento de matriz é um fluxo de caixa negativo que representa os custos de arranque do negócio. Os restantes quatro fluxos de caixa representam fluxos de caixa positivos para os quatro anos seguintes. Guess é a taxa interna estimada de retorno.

' 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.")

Observações

A taxa de rentabilidade interna é a taxa de juro recebida para um investimento que consiste em pagamentos e recibos que ocorrem em intervalos regulares.

A IRR função utiliza a ordem dos valores dentro do array para interpretar a ordem dos pagamentos e receitas. Certifique-se de que introduz os seus valores de pagamento e de recibo na sequência correta. O fluxo de caixa para cada período não precisa de ser fixo, como acontece com uma anuidade.

IRR é calculado por iteração. Começando pelo valor de Guess, IRR percorre o cálculo até que o resultado seja preciso dentro de 0,00001 por cento. Se IRR não conseguir encontrar um resultado após 20 tentativas, falha.

Aplica-se a

Ver também