Share via


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.