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

más sencilla.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 neto actual de una serie de flujos de efectivo periódicos, utilice el método Npv .

Importante

El método Xnpv no proporciona un parámetro que corresponda al argumento de tasa requerido por la función XNPV correspondiente (=XNPV(tasa, valores , fechas )). Para solucionar esta limitación en el código de VBA, en lugar de usar el método Xnpv , llame a la función VNA.NO.PER mediante el método Evaluar , como se muestra en el ejemplo siguiente.

Ejemplo

En el ejemplo siguiente se devuelve el valor neto actual de una inversión con el coste y los rendimientos anteriores. Los flujos de efectivo se descuentan 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.