Menu

VNA y TIR en Excel: fórmulas y la trampa del año 0

=VNA(E2;B3:B5)+B2 descuenta los flujos de caja futuros a la tasa de E2 y suma la inversión inicial de B2, que VNA no debe descontar. =TIR(B2:B5) devuelve la tasa a la que ese valor neto es cero. VNA.NO.PER y TIR.NO.PER trabajan con fechas reales.

Todas las hojas de esta página están vivas: cambia un número o una fórmula y se recalculan.

=VNA(E2;B3:B5)+B2 descuenta los flujos de caja de los años 1 a 3 a la tasa de E2 y suma la inversión inicial de B2, que no se descuenta porque ocurre hoy. =TIR(B2:B5) devuelve la tasa de descuento a la que ese valor actual neto es exactamente cero. En inglés estas funciones se llaman NPV e IRR, y la tabla muestra las fórmulas así: =NPV(E2,B3:B5)+B2 y =IRR(B2:B5). La tabla también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México).

VNA y TIR de un proyecto
E3
ABCDE
1YearCash flowMeasureValue
20-$10,000Rate10%
31$3,000NPV$1,307.29
42$4,200IRR16.34%
53$6,800
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =VNA(E2;B3:B5)+B2

Al 10%, el proyecto vale $1,307.29 más de lo que cuesta, y su TIR es de un 16.34%. Cambia la tasa de E2 a 16% y el valor neto baja a unos 64; al 20% se vuelve negativo. Esa es la relación entre los dos: la TIR es la tasa en la que el valor neto pasa por cero.

Sintaxis de VNA: el primer flujo de caja está a un periodo

=NPV(rate, value1, [value2], ...)

VNA de Excel supone que cada valor llega al final de un periodo, empezando dentro de un periodo. Así, el primer valor del rango se descuenta una vez, el segundo dos veces, y así sucesivamente. Una inversión hecha hoy (año 0) no debe estar en el rango: súmala después de VNA, como hace la fórmula de arriba. La inversión es negativa porque es dinero que sale.

Meterla dentro del rango es el error más común con VNA en Excel, y no muestra ningún error, solo un número más pequeño:

Inversión inicial dentro o fuera de VNA
E3
ABCDE
1YearCash flowVersionNPV at 10%
20-$10,000Rate10%
31$3,000Right$1,307.29
42$4,200Wrong$1,188.44
53$6,800
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =VNA(E2;B3:B5)+B2

La versión equivocada da $1,188.44, que es la respuesta correcta dividida entre 1,1: cada flujo, la inversión incluida, se ha retrasado un año. Si el primer flujo de caja de verdad llega al final del año 1 (pagas la máquina dentro de un año), entonces todo el rango va dentro de VNA.

Cómo se calcula el VAN

El VAN divide cada flujo de caja entre (1 + tasa) elevado a su año y suma los resultados. Esta tabla lo hace a mano, para que veas lo que aporta cada año.

Descontar cada año
C3
ABCDE
1YearCash flowPresent valueRate
20-$10,000.00-$10,000.0010%
31$3,000.00$2,727.27
42$4,200.00$3,471.07
53$6,800.00$5,108.94
6Total$1,307.29
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =B3/(1+$E$2)^A3

Los 6.800 del año 3 valen hoy solo $5,108.94 al 10%. El total de C6 es el mismo $1,307.29 que dio VNA. El año 0 se divide entre (1,1)^0, que es 1, así que se queda como está.

Sintaxis de TIR y cómo leerla

=IRR(values, [guess])

values (valores) contiene todos los flujos de caja en orden temporal, primero la inversión negativa. Deben estar a intervalos iguales (cada año o cada mes). guess (estimar) es un punto de partida opcional para la búsqueda de Excel, 10% por defecto; dalo solo cuando TIR devuelva #¡NUM! (#NUM! en inglés; la tabla muestra los nombres de error en inglés).

Un proyecto merece la pena cuando su TIR es mayor que lo que te cuesta el dinero o lo que podría rendir en otro sitio (la tasa mínima exigida). Una TIR del 16,34% frente a un costo de capital del 10% es un sí, y coincide con el VAN positivo.

Si los flujos de caja son mensuales, TIR devuelve una tasa mensual. Conviértela en tasa anual con =(1+TIR(B2:B13))^12-1, no multiplicando por 12.

TIR devuelve #¡NUM! cuando todos los valores tienen el mismo signo (no hay inversión que recuperar) o cuando no encuentra una tasa en 20 intentos. Una serie que cambia de signo más de una vez (invertir, ganar, volver a invertir) puede tener dos TIR válidas; cuál devuelve Excel depende de la estimación, y es una razón para confiar más en el VAN en ese caso.

VNA.NO.PER y TIR.NO.PER para fechas reales

Cuando los flujos de caja no caen en fechas regulares, usa VNA.NO.PER y TIR.NO.PER (XNPV y XIRR en inglés). Reciben una fecha para cada valor y descuentan por el número exacto de días, con un año de 365 días. A diferencia de VNA, VNA.NO.PER descuenta cada valor hasta la primera fecha y deja sin descontar el primer valor, así que la inversión va dentro del rango.

Fechas irregulares
E2
ABCDE
1DateCash flowMeasureValue
22026-01-15-$10,000XNPV at 10%$1,609.73
32026-09-01$3,000XIRR19.08%
42027-06-30$4,200
52028-12-31$6,800
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =VNA.NO.PER(10%;B2:B5;A2:A5)

VNA.NO.PER sale más alto que el VAN anual porque cada flujo de caja llega antes de un número entero de años: los primeros 3.000 a los siete meses y medio, los últimos 6.800 dos semanas antes del final del año 3. Mueve la última fecha un año más tarde y los dos resultados bajan: el mismo dinero que llega más tarde vale menos hoy. TIR.NO.PER es también la función adecuada para la rentabilidad de una cuenta de inversión con depósitos en días cualesquiera.

Pruébalo: VNA y TIR

¿Compramos la camioneta?
E3
ABCDE
1YearCash flowMeasureValue
20-$24,000Rate8%
31$7,000NPV
42$7,500
53$8,000
64$8,500
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

Tu turno: La camioneta cuesta B2 hoy y ahorra los importes de B3:B6 al final de los años 1 a 4. En E3, calcula el valor actual neto a la tasa de E2.

Pista: el año 0 se queda fuera de VNA.

Rentabilidad de un pequeño alquiler
E2
ABCDE
1YearCash flowMeasureValue
20-$50,000IRR
31$9,000
42$9,500
53$10,000
64$10,500
75$25,000
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

Tu turno: En E2, calcula la tasa interna de retorno de los flujos de caja de B2:B7.

VAN o TIR: en cuál confiar

PreguntaUsaPor qué
¿Merece la pena este proyecto con nuestro costo de capital?VNAUn VAN positivo añade ese valor en dinero de hoy.
¿Qué rentabilidad da este proyecto?TIRUn solo porcentaje, fácil de comparar con una tasa mínima.
¿Cuál de dos proyectos de distinto tamaño?VNALa TIR favorece a los proyectos pequeños: un 50% sobre 1.000 es menos dinero que un 20% sobre 100.000.
Flujos de caja que cambian de signo más de una vezVNALa TIR puede tener dos respuestas o ninguna.
Pagos en fechas irregularesVNA.NO.PER / TIR.NO.PERVNA y TIR suponen periodos iguales.

Para una sola tasa de crecimiento entre un valor inicial y uno final, sin nada en medio, la TCAC es más sencilla que la TIR. Para los pagos de un préstamo usa PAGO.

Preguntas frecuentes

¿Cómo calculo el VAN en Excel?

Usa =VNA(tasa;flujos futuros)+inversión inicial, por ejemplo =VNA(10%;B3:B5)+B2 con la inversión de B2 escrita como número negativo. VNA trata su primer valor como si llegara dentro de un periodo, así que el dinero que se gasta hoy tiene que quedar fuera.

¿Por qué la función VNA de Excel da un resultado distinto al de mi calculadora?

Normalmente porque la inversión inicial se metió dentro del rango: =VNA(10%;B2:B5) descuenta también un año el importe del año 0. VNA de Excel es el valor actual un periodo antes del primer flujo de caja, no el VAN de los libros de finanzas con un valor en el momento 0.

¿Cómo calculo la TIR en Excel?

Pon todos los flujos de caja, incluida la inversión inicial negativa, en un rango y usa =TIR(B2:B5). Los flujos deben estar a intervalos iguales; para fechas reales usa =TIR.NO.PER(valores;fechas).

¿Por qué TIR devuelve #¡NUM! en Excel?

O todos los flujos de caja tienen el mismo signo (no hay ninguna tasa a la que se compensen) o Excel no encontró una tasa en 20 intentos. Comprueba que la inversión sea negativa y luego da una estimación como segundo argumento: =TIR(B2:B5;0,1).

¿Qué diferencia hay entre VNA y VNA.NO.PER?

VNA supone periodos iguales entre los flujos de caja y que el primero llega al cabo de un periodo. VNA.NO.PER recibe una fecha para cada flujo, descuenta por el número exacto de días y lo descuenta todo hasta la primera fecha, así que la inversión va dentro del rango.

Ilustración de los lenguajes de programación de Coddy

Aprende a programar con Coddy

COMENZAR