Resumen —
NPVdescuenta una serie de flujos de caja futuros hasta hoy a una tasa dada;IRRhalla la tasa que hace que eseNPVsea cero: el rendimiento propio del proyecto. El error que hunde más modelos que ningún otro: elNPVde 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 aNPV:=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, usaXNPVyXIRR.
=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
NPVeIRR: flujos de caja irregulares que la familiaPMTno puede manejar - La trampa del periodo de más: la suposición de tiempo del
NPVde Excel, y la solución IRR— la tasa que anula elNPV, y por qué a veces devuelve#NUM!- El problema de los IRR múltiples y cuándo recurrir a
MIRR XNPVyXIRR— 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 NPV— incluyes
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 tú. 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
