Financial.IRR(Double[], Double) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.