Partilhar via


Método WorksheetFunction.Xirr (Excel)

Fornece a taxa interna de retorno para um programa de fluxos de caixa que não é necessariamente periódico. Para calcular a taxa interna de rentabilidade de uma série de fluxos monetários periódicos, utilize a função Irr .

Sintaxe

expressão. Xirr (Arg1, Arg2, Arg3)

expressão Uma variável que representa um objeto WorksheetFunction .

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Arg1 Obrigatório Variant Valores - uma sequência de fluxos de caixa que corresponde ao cronograma de pagamentos em datas. O primeiro pagamento é opcional e corresponde a um custo ou pagamento que ocorre no início do investimento. Se o primeiro valor for um custo ou pagamento, ele deverá ser negativo. Todos os pagamentos subsequentes são descontados com base em um ano de 365 dias. A série de valores deve conter pelo menos um valor positivo e um negativo.
Arg2 Obrigatório Variant Datas - um cronograma de datas de pagamentos que corresponde aos pagamentos de fluxo de caixa. A primeira data de pagamento indica o início do cronograma de pagamentos. Todas as outras datas devem ser posteriores a essa data, mas podem estar em qualquer ordem. As datas devem ser inseridas com a função DATA ou como resultado de outras fórmulas ou funções. Por exemplo, use DATA(2008;5;23) para 23 de maio de 2008. Poderão ocorrer problemas se as datas forem inseridas como texto.
Arg3 Opcional Variant Um número que acha que está perto do resultado de Xirr.

Valor de retorno

Double

Comentários

Microsoft Excel armazena datas como números de série sequenciais para que possam ser usadas em cálculos. Por padrão, 1 de janeiro de 1900 é o número de série 1, e 1 de janeiro de 2008 é o número de série 39448, porque vem 39.448 dias depois de 1 de janeiro de 1900. O Microsoft Excel para o Macintosh usa um sistema de data diferente como padrão.

Observação

O Visual Basic for Applications (VBA) calcula datas de série diferentemente do Excel. No VBA, o número de série 1 é 31 de dezembro de 1899, em vez de 1 de janeiro de 1900.

Os números em datas são truncados para inteiros.

Xirr espera pelo menos um fluxo de caixa positivo e um fluxo de caixa negativo; caso contrário, Xirr devolve o #NUM! valor de erro.

Se qualquer número em datas não for uma data válida, Xirr devolve o #VALUE! valor de erro.

Se algum número em datas anteceder a data de início, Xirr devolve o #NUM! valor de erro.

Se valores e datas contiverem um número diferente de valores, Xirr devolve o #NUM! valor de erro.

Na maioria dos casos, não precisa de fornecer estimativa para o cálculo de Xirr . Se for omitida, estimativa será equivalente a 0,1 (10%).

Xirr está intimamente relacionado com Xnpv, a função net present value. A taxa de rentabilidade calculada por Xirr é a taxa de juro correspondente a XNPV = 0.

O Excel utiliza uma técnica iterativa para calcularXirr. Utilizando uma taxa de alteração (começando pela estimativa), Xirr percorre o cálculo até que o resultado seja preciso dentro de 0,0000001 por cento. Se Xirr não conseguir encontrar um resultado que funcione após 100 tentativas, o #NUM! será retornado.

A taxa é alterada até:

Fórmula

em que:

  • di = o ith ou a última data de pagamento.
  • d1 = a 0.ª data de pagamento.
  • Pi = o ith, ou último, pagamento.

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.