🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

NPV e IRR en Excel — Flujo de caja descontado y la tasa de retorno

|

NPV e IRR en Excel — Flujo de caja descontado y la tasa de retorno

ResumenNPV descuenta una serie de flujos de caja futuros hasta hoy a una tasa dada; IRR halla la tasa que hace que ese NPV sea cero: el rendimiento propio del proyecto. El error que hunde más modelos que ningún otro: el NPV de Excel supone que el primer valor del rango llega un periodo en el futuro, no hoy. Así que una inversión en el momento cero debe quedar fuera de la llamada a NPV: =desembolso_inicial + NPV(tasa; flujos_futuros). Mete el desembolso dentro y toda respuesta queda descontada un periodo de más —en silencio, sin error—. Para flujos de caja con fechas reales de calendario, usa XNPV y XIRR.

=NPV(10%, C2:C6)               ' VA de 5 flujos futuros en C2:C6, descontados al 10%
=-50000 + NPV(10%, C2:C6)      ' NPV del proyecto CORRECTO: desembolso en t=0 FUERA, flujos futuros dentro
=NPV(10%, -50000, C2:C6)       ' MAL: descuenta el desembolso de t=0 un año que no debería
=IRR(C1:C6)                    ' la tasa donde NPV = 0 — C1:C6 incluye el desembolso de t=0
=XNPV(10%, C1:C6, B1:B6)       ' misma idea, pero con fechas reales en B1:B6

Casi todos los tutoriales de «finanzas en Excel» enseñan NPV metiendo una columna de flujos entera —con la inversión inicial incluida— dentro de la función. Ese único hábito está mal, y produce una valoración desviada un periodo completo cada vez. Esta página empieza por la solución, porque un modelo de flujo de caja descontado que está mal en silencio es peor que no tener modelo.

Nota: en una interfaz de Excel en español, estas funciones aparecen con nombre traducido: NPV = VNA, IRR = TIR, MIRR = TIRM, XNPV = VNA.NO.PER, XIRR = TIR.NO.PER. (De la familia relacionada: PMT = PAGO, FV = VF, PV = VA.) El código de error #NUM! aparece como #¡NUM!. Las fórmulas de abajo usan los nombres en inglés; el comportamiento es idéntico.

Lo que aprenderás

  • Por qué existen NPV e IRR: flujos de caja irregulares que la familia PMT no puede manejar
  • La trampa del periodo de más: la suposición de tiempo del NPV de Excel, y la solución
  • IRR — la tasa que anula el NPV, y por qué a veces devuelve #NUM!
  • El problema de los IRR múltiples y cuándo recurrir a MIRR
  • XNPV y XIRR — descontar con fechas reales, lo que de verdad usan los analistas

Por qué existen NPV e IRR

La familia PMT / FV / PV supone un pago nivelado: la misma cantidad cada periodo. Las inversiones reales no se comportan así: gastas $50.000 por adelantado y luego ganas $8.000, $12.000, $18.000, $20.000, $15.000 a lo largo de cinco años desiguales. NPV e IRR están hechos exactamente para estas series irregulares.

La idea es el descuento: un dólar del año que viene vale menos que un dólar de hoy, así que cada flujo futuro se divide entre (1 + tasa) elevado al número de periodos de distancia. NPV suma todos esos valores descontados; si el total es positivo, el proyecto rinde más que tu tasa exigida y crea valor.

La trampa del periodo de más

Esto es lo que todos los tutoriales hacen mal. El NPV de Excel no trata su primer valor como «hoy». Supone que el valor 1 está un periodo en el futuro, el valor 2 dos periodos más allá, y así sucesivamente. Está bien para flujos genuinamente futuros, pero la inversión inicial de un proyecto ocurre en el momento cero, hoy, y no debería descontarse en absoluto.

Así que el desembolso inicial va fuera del NPV, sumado a su valor íntegro:

' Flujos de caja: C1 = -50000 (hoy), C2:C6 = años futuros 1-5
=-50000 + NPV(10%, C2:C6)      ' CORRECTO -> el verdadero NPV del proyecto
=NPV(10%, C1:C6)               ' MAL -> trata los -50000 como si ocurrieran en el año 1

La versión errónea descuenta todos los flujos —el desembolso y todos los rendimientos— un periodo de más, lo que divide el NPV entero entre un (1 + tasa) extra. No solo coloca mal el desembolso; en silencio reduce toda la valoración alrededor de un 9 % a una tasa del 10 %. Y nada lo señala: ambas fórmulas devuelven un número limpio. La regla que hay que grabar a fuego: NPV es solo para flujos futuros; la cantidad del momento cero se suma por fuera.

IRR — la tasa que anula el NPV

IRR responde a la pregunta inversa. En vez de «¿cuánto vale esto al 10 %?», pregunta «¿qué tasa haría que esto valiera exactamente cero?». Esa tasa es la tasa interna de retorno: la tasa de descuento de equilibrio del propio proyecto, que comparas con tu coste de capital.

=IRR(C1:C6)                    ' C1:C6 = -50000, 8000, 12000, 18000, 20000, 15000 -> ~12.5%
=IRR(C1:C6, 10%)               ' lo mismo, con una estimación inicial para ayudar a converger

Dos cosas difieren de NPV. Primero, IRR toma el rango entero de flujos incluyendo el valor del momento cero; aquí no hay truco de «fuera de la función», porque IRR no descuenta a hoy, sino que despeja una tasa a lo largo de toda la serie. Segundo, IRR es iterativa: Excel estima y refina hasta 20 veces. Si no logra converger devuelve #NUM!, normalmente porque la serie nunca cambia de signo (necesitas al menos un flujo negativo y uno positivo) o porque la estimación por defecto está demasiado lejos. Da un argumento de estimación para empujarla.

La trampa de los IRR múltiples

IRR tiene un fallo más sutil. Cuando los signos de los flujos cambian más de una vez —por ejemplo, una salida, entradas y luego un gran coste de cierre al final—, la ecuación puede tener varias tasas matemáticamente válidas, y Excel devuelve la que quede cerca de su estimación. Puedes obtener un IRR de aspecto plausible que no significa nada.

La solución es MIRR, que sortea el problema suponiendo tasas explícitas para financiar las salidas y reinvertir las entradas:

=MIRR(C1:C6, 8%, 12%)          ' tasa de financiación 8%, tasa de reinversión 12% -> una única tasa inequívoca

MIRR siempre devuelve una única respuesta, y su supuesto de reinversión es más realista que el IRR a secas (que reinvierte implícitamente cada entrada a la propia IRR). Cuando los flujos de caja cambian de dirección más de una vez, prefiere MIRR.

XNPV y XIRR — descontar con fechas reales

El NPV y el IRR a secas suponen que cada flujo de caja está exactamente a un periodo de distancia. Los flujos reales caen en fechas concretas —un pago el 3 de marzo, otro el 20 de noviembre, con separación irregular—. XNPV y XIRR toman una columna de fechas explícita y descuentan según el número real de días (real/365):

=XNPV(10%, C1:C6, B1:B6)       ' valores en C, sus fechas en B -> NPV exacto por fecha
=XIRR(C1:C6, B1:B6)            ' IRR exacto por fecha
=XIRR(C1:C6, B1:B6, 15%)       ' con una estimación si no converge

Dos comodidades las convierten en la opción por defecto del analista. Primero, XNPV usa la primera fecha como hoy, así que —a diferencia de NPVincluyes el desembolso del momento cero dentro del rango y la trampa del periodo de más desaparece. Segundo, manejan la irregularidad temporal que el NPV/IRR anual sencillamente no puede representar. Si tus flujos de caja llevan fechas reales, recurre antes a XNPV/XIRR.

Cómo ayuda ExcelMaster

Los modelos de flujo de caja descontado fallan de maneras silenciosas y concretas: el desembolso inicial enterrado dentro de NPV, un IRR que convergió a la raíz equivocada, funciones anuales usadas sobre flujos con fecha. Dile a ExcelMaster «valora este proyecto a una tasa de descuento del 10 %» y coloca la inversión del momento cero fuera del NPV, conecta IRR a lo largo de toda la serie y —si tus flujos llevan fechas— te cambia a XNPV/XIRR para que el tiempo sea exacto. Pega un IRR que devuelve #NUM! y comprueba que la serie cambia de signo y añade una estimación.

Preguntas frecuentes

¿Por qué mi NPV en Excel está mal?

Casi siempre es la trampa del periodo de más: el NPV de Excel supone que el primer valor ocurre un periodo en el futuro, así que si incluyes la inversión del momento cero dentro de la función, se descuenta un periodo que no debería. Pon el desembolso inicial fuera: =-50000 + NPV(tasa; flujos_futuros). O usa XNPV, que trata la primera fecha como hoy.

¿Cuál es la diferencia entre NPV e IRR?

NPV te da un valor en dinero: el valor actual neto de los flujos de caja a una tasa que eliges . IRR te da una tasa: la tasa de descuento a la que el NPV sería igual a cero. Usa NPV para decidir si un proyecto supera tu rentabilidad exigida; usa IRR para expresar el rendimiento del proyecto como un único porcentaje.

¿Por qué IRR devuelve #NUM!?

IRR es iterativa y se rindió tras 20 intentos. Las dos causas habituales son flujos de caja que nunca cambian de signo (necesitas al menos un valor negativo y uno positivo) y un punto de partida demasiado lejos de la respuesta. Añade un argumento de estimación, p. ej. =IRR(rango; 10%), y confirma que la serie tiene de verdad tanto una salida como una entrada.

¿Cuándo debería usar XNPV y XIRR en su lugar?

Siempre que tus flujos de caja caigan en fechas concretas en lugar de periodos limpios e iguales. XNPV y XIRR toman una columna de fechas y descuentan según el número real de días, y XNPV trata la primera fecha como hoy, así que incluyes la inversión inicial en el rango y evitas por completo la trampa del periodo de más. Son el estándar de los modelos financieros reales.

¿Cuál es la diferencia entre IRR y MIRR?

IRR puede devolver varias respuestas válidas cuando los signos de los flujos cambian más de una vez, y supone que las entradas se reinvierten a la propia IRR. MIRR arregla ambas cosas: das una tasa de financiación y una tasa de reinversión explícitas, y siempre devuelve una única tasa, más realista. Prefiere MIRR cuando los flujos de caja cambian de dirección más de una vez.

Probado en

Probado en: Excel 365 (Windows 11) — última verificación 2026-07-23.

Guías relacionadas: Excel PMT · Excel FV y PV · Modelo financiero de 3 estados · Conciliación bancaria en Excel · Excel SUMPRODUCT