Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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 | Variant | 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 | Variant | 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 atual líquido de uma série de fluxos monetários periódicos, utilize 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 esta limitação no código VBA, em vez de utilizar o método Xnpv , chame a função XNPV com o método Evaluate , conforme mostrado no exemplo seguinte.
Exemplo
O exemplo a seguir retorna o valor líquido atual de um investimento com o custo e os retornos acima. Os fluxos monetários 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.