Método WorksheetFunction.Xnpv (Excel)

Retorna o valor líquido atual de um cronograma de fluxos de caixa que não é necessariamente periódico. Double de leitura/gravação.

Sintaxe

expressão. Xnpv (Arg1, Arg2)

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

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Arg1 Obrigatório Variantes Uma série de fluxos de caixa que corresponde a um cronograma de pagamentos em datas. O primeiro pagamento é opcional e corresponde a um custo ou pagamento que ocorre no início do investimento.
Arg2 Obrigatório Variantes Um cronograma de datas de pagamento 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.

Valor de retorno

Double

Comentários

Para calcular o valor presente líquido de uma série de fluxos de caixa periódicos, use o método Npv .

Importante

O método Xnpv não fornece um parâmetro que corresponda ao argumento de taxa exigido pela função XNPV correspondente (=XNPV(taxa, valores , datas )). Para contornar essa limitação no código VBA, em vez de usar o método Xnpv , chame a função XNPV usando o método Avaliar , conforme mostrado no exemplo a seguir.

Exemplo

O exemplo a seguir retorna o valor líquido atual de um investimento com o custo e os retornos acima. Os fluxos de caixa são descontados em 9% (2086.6476 ou 2086,65).

Dim npv As Double 
npv = Application.Evaluate("=XNPV(.09,A2:A6,B2:B6)")

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.