Retorna um Double especificando a taxa interna de retorno para uma série de fluxos de caixa periódicos (pagamentos e recibos).
Sintaxe
IRR( values () [, guess ] )
A sintaxe da função IRR tem esses argumentos:
Argumento |
Descrição |
valores () |
Obrigatório. Matriz de Double especificando valores de fluxo de caixa. A matriz deve conter pelo menos um valor negativo (um pagamento) e um valor positivo (um recibo). |
guess |
Opcional. A variante que especifica o valor que você estima será retornada pelo IRR. Se omitido, o palpite será 0,1 (10%). |
Comentários
A taxa de retorno interna é a taxa de juros recebida para um investimento que consiste em pagamentos e recibos que ocorrem em intervalos regulares.
A função IRR usa a ordem de valores dentro da matriz para interpretar a ordem de pagamentos e recibos. Insira os valores de pagamento e recibo na sequência correta. O fluxo de caixa para cada período não precisa ser corrigido, como é para uma anuidade.
O IRR é calculado por iteração. Começando com o valor do palpite, IRR percorre o cálculo até que o resultado seja preciso para dentro de 0,00001%. Se o IRR não conseguir encontrar um resultado após 20 tentativas, ele falhará.
Exemplo
Observação: Exemplos a seguir demonstram o uso dessa função em um módulo VBA (Visual Basic for Applications). Para obter mais informações sobre como trabalhar com o VBA, selecione Referência do Desenvolvedor na lista suspensa ao lado de Pesquisar e insira um ou mais termos na caixa de pesquisa.
Neste exemplo, a função IRR retorna a taxa interna de retorno para uma série de 5 fluxos de caixa contidos na matriz Values(). O primeiro elemento de matriz é um fluxo de caixa negativo que representa os custos de inicialização de negócios. Os 4 fluxos de caixa restantes representam fluxos de caixa positivos para os 4 anos seguintes. Guess é a taxa de retorno interna estimada.
Dim Guess, Fmt, RetRate, Msg
Static Values(5) As Double ' Set up array. Guess = .1 ' Guess starts at 10 percent. Fmt = "#0.00" ' Define percentage format. Values(0) = -70000 ' Business start-up costs. ' Positive cash flows reflecting income for ' four successive years. Values(1) = 22000 : Values(2) = 25000 Values(3) = 28000 : Values(4) = 31000 ' Calculate internal rate. RetRate = IRR(Values(), Guess) * 100 Msg = "The internal rate of return for these " & _ "five cash flows is " Msg = Msg & Format(RetRate, Fmt) & " percent." MsgBox Msg ' Display internal return rate.