Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Retorna um Double especificando a taxa interna de retorno para uma série de fluxos de caixa periódicos (pagamentos e recebimentos).
Sintaxe
IRR(values(), [ guess ])
A função TIR tem estes argumentos nomeados:
| Sair | Descrição |
|---|---|
| values() | Obrigatório. Matriz de Duplo especificando valores de fluxo de caixa. A matriz deve conter pelo menos um valor negativo (um pagamento) e um valor positivo (um recebimento). |
| acho que | Opcional. Variante especificando o valor que você estima que será retornado pela TIR. Se omitido, a estimativa é 0,1 (10%). |
Comentários
A taxa interna de retorno é a taxa de juros recebida por um investimento que consiste em pagamentos e recebimentos que ocorrem em intervalos regulares.
A função TIR usa a ordem dos valores dentro da matriz para interpretar a ordem de pagamentos e recebimentos. Insira os valores de pagamento e recebimento na sequência correta. O fluxo de caixa para cada período não precisa ser fixo, como é para uma anuidade.
A TIR é calculada por iteração. Começando com o valor da estimativa, a TIR percorre o cálculo até que o resultado seja preciso dentro de 0,00001 por cento. Se a TIR não conseguir encontrar um resultado após 20 tentativas, ela falhará.
Exemplo
Neste exemplo, a função TIR retorna a taxa interna de retorno para uma série de 5 fluxos de caixa contidos na matriz Values(). O primeiro elemento da matriz é um fluxo de caixa negativo que representa os custos iniciais do negócio. Os quatro fluxos de caixa restantes representam fluxos de caixa positivos para os 4 anos subsequentes.
Guess é a taxa interna de retorno 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
RetRate = IRR(Values(), Guess) * 100 ' Calculate internal rate.
Msg = "The internal rate of return for these five cash flows is "
Msg = Msg & Format(RetRate, Fmt) & " percent."
MsgBox Msg ' Display internal return rate.
Confira também
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.