Método WorksheetFunction.Xnpv (Excel)
Devuelve el valor neto actual para un flujo de caja que no es necesariamente periódico. Double de lectura y escritura.
Sintaxis
expresión. Xnpv (Arg1, Arg2)
Expresión Variable que representa un objeto WorksheetFunction .
Parameters
Nombre | Obligatorio/opcional | Tipo de datos | Descripción |
---|---|---|---|
Arg1 | Obligatorio | Variant | Serie de flujos de caja que corresponde a un calendario de pagos determinado por el argumento de fechas. El primer pago es opcional y corresponde al costo o pago en que se incurre al principio de la inversión. |
Arg2 | Obligatorio | Variant | Calendario de fechas de pago que corresponde a los pagos del flujo de caja. La primera fecha de pago indica el principio del calendario de pagos. El resto de las fechas deben ser posteriores a ésta, pero pueden aparecer en cualquier orden. |
Valor devuelto
Double
Comentarios
Para calcular el valor actual neto de una serie de flujos de efectivo que son periódicos, use el método Npv .
Importante
El método Xnpv no proporciona un parámetro que se corresponda con el argumento rate requerido por la función XNPV correspondiente (=XNPV(rate, values , dates )). Para evitar esta limitación en el código VBA, en lugar de usar el método Xnpv , llame a la función XNPV mediante el método Evaluate , como se muestra en el ejemplo siguiente.
Ejemplo:
En el ejemplo siguiente se devuelve el valor neto presente de una inversión con el costo y las devoluciones anteriores. Los flujos de efectivo se descontarán al 9 por ciento (2086.6476 o 2086.65).
Dim npv As Double
npv = Application.Evaluate("=XNPV(.09,A2:A6,B2:B6)")
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.