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.