Bug na função XTIR (ou XIRR) do Excel

Anônima
2017-01-09T12:08:04+00:00

Pessoal, descobri um bug na função XTIR, que calcula a Taxa Interna de Retorno do Excel.

01/01/2017 1000
01/02/2017 -5500
01/03/2017 1000
01/04/2017 1000
01/05/2017 1000
01/06/2017 1000
XTIR 283036635,2

A resposta correta deveria ser -0,46692.

Como eu consigo reportar esse problema para eles consertarem?

Estou usando o Microsoft Excel 2016 MSO (16.0.7571.7063) 64 bits no Windows 10 Versão 1607 Build 14393.576

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2017-01-09T18:45:51+00:00

Só para enriquecer este tópico, achei um artigo acadêmico interessante, onde o autor estuda a aplicação da TIR em fluxos de caixas não convencionais, e lá tem justamente o modelo do consórcio, que eu destaco o seguinte trecho:

"Um projeto de investimento começa com desembolsos de caixa nos anos de implantação, isto é, com balanço negativo. Se no decorrer da execução, ocorrem entradas intermediárias de caixa que tornam o balanço positivo para uma determinada taxa de juros, isso significará que todo investimento foi resgatado e o investidor começou a receber os lucros do projeto. Sendo o investimento não convencional, tais lucros (no todo ou em parte) deverão ser devolvidos ao projeto, numa data futura e desse modo, a retirada ficará caracterizada como um empréstimo do projeto ao investidor e, nessa lógica, não faz sentido o cálculo de uma “taxa de retorno” para o empréstimo."

O link para baixar o artigo é: http://revista.feb.unesp.br/index.php/gepros/article/download/184/133

Abraços!

Esta resposta foi útil?

0 comentários Sem comentários

2 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2017-01-09T18:25:15+00:00

    Obrigado pela resposta, Rafael.

    Primeiro vou falar sobre o valor "correto". Ele foi obtido de 3 formas independentes:

    • Usei o a ferramenta de otimização SOLVER do Excel para fazer as contas na mão.
    • Usei a função XIRR do Google Sheets.
    • Usei a função XIRR do LivreOffice Calc.

    Mas andei raciocinando e acredito que a modelagem que fiz do problema pode estar errada. O que não exclui o fato de a função do Excel está em desacordo com o que eu esperava. 

    No caso em questão, o fluxo não é periódico porque a função trabalha com taxas anuais. Mas mesmo se eu pular um mês, vai dar erro. Outra coisa. A função TIR é só um caso específico da XTIR. Mais simples e otimizada talvez. Mas teriam que dar o mesmo resultado.

    Agora vamos à modelagem.

    Eu tentei usar a função para calcular a Taxa Interna de Retorno de um consórcio. Nos consórcios, você tipicamente paga alguns meses, depois recebe o prêmio e aí continua pagando o restante até o final.

    Eu já usava a função para aplicações e retiradas aleatórias. Tipo: Títulos do Tesouro que pagam juros semestrais. O fluxo de caixa num caso assim tem aportes, retiradas frequentes (pagamento dos juros) e uma retirada maior no final. A função XTIR tinha até então funcionado.

    Encontrei alguns artigos na Internet falando dos problemas em se calcular a Taxa Interna de Retorno para taxas negativas. No exemplo que fiz, dá um problema esquisito porque o valor que você recebe do consórcio é maior que os aportes, mas mesmo que eu mude de 5500 para 4900, a função continua a apresentar problema. 

    Eu vou mudar a minha modelagem de qualquer jeito e vou repensar se as outras modelagens que fiz estão corretas.

    Mais uma vez, obrigado pela resposta.

    Esta resposta foi útil?

    0 comentários Sem comentários
  2. Anônima
    2017-01-09T17:10:48+00:00

    Olá Henattan!

    Não trabalho no mercado financeiro e não costumo usar esta função em minhas atividades, mas não creio ser um BUG. Creio que esta função XTIR junto com outras funções financeiras, são funções exaustivamente usadas para quem trabalha em finanças e acho difícil existir um BUG.

    Mas gostaria de entender melhor o cenário. Pelo que já estudei de matemática financeira, lembro que o cálculo da taxa interna de retorno deveria primeiramente iniciar com um investimento (valor negativo) e posteriormente **** as séries de retorno positivas (as literaturas que achei pesquisando brevemente apoiam essa minha afirmação ex: wiki conforme imagem abaixo:

    Assim, vejo que a tabela do seu modelo já não atende essa questão e talvez seja uma provável razão para o resultado inesperado.

    Gostaria de entender melhor a metodologia que você aplicou para chegar ao valor de -0,46692. Poderia demonstrar este cálculo? E assim quem sabe entender se há mesmo um BUG nesta função.

    Outra observação é que no artigo oficial da Microsoft sobre a função XTIR, diz que para calcular a taxa interna de retorno para uma sequência de fluxos de caixa periódicos, use a função TIR, que é o seu caso, sendo lançamentos periodicos todo dia primeiro do mês. (https://support.office.com/pt-br/article/XTIR-Fun%C3%A7%C3%A3o-XTIR-de1242ec-6477-445b-b11b-a303ad9adc9d)

    Abraços!

    Esta resposta foi útil?

    0 comentários Sem comentários