InicioGuías y ArtículosCómo calcular la TIR en Excel paso a paso

Cómo calcular la TIR en Excel paso a paso

Organiza un flujo de caja, usa la función TIR de Excel y comprueba el resultado con el VNA y un cálculo independiente.

Contenido de Calculaderia

Para calcular la TIR en Excel, introduce los flujos de caja en orden cronológico y aplica =TIR(rango). Registra el desembolso inicial como un valor negativo y los cobros como valores positivos. Si existe un período real sin pagos ni cobros, escribe cero en lugar de dejar la celda vacía.

En el ejemplo siguiente, =TIR(B2:B4) tiene una solución del 10% por período. El resultado se comprobó con la función real de Calculaderia y con una identidad matemática independiente. No se registró una ejecución de este ejemplo en Excel.

Ejemplo para copiar

Flujo de caja con intervalos regulares
FilaPeríodo en la columna AFlujo en la columna B
20-1000
310
421210

Función TIR paso a paso

  1. Escribe los períodos 0, 1 y 2 en A2:A4 para que la secuencia quede visible.
  2. Escribe -1000, 0 y 1210 en B2:B4. Usa números sin añadir texto dentro de las celdas.
  3. En otra celda, escribe =TIR(B2:B4) y confirma la fórmula.
  4. Aplica el formato de porcentaje a la celda del resultado. Con dos decimales, debe mostrar 10,00%.
  5. Identifica la unidad temporal: la tasa es mensual si cada fila representa un mes y anual si cada fila representa un año.

La función acepta una estimación opcional, como =TIR(B2:B4;10%). Sirve como punto de partida para la búsqueda numérica y puede ayudar con flujos más difíciles. En este ejemplo no es necesaria.

¿Por qué el cero y una celda vacía son diferentes?

Excel incluye el cero en el rango de TIR, pero omite las celdas vacías y el texto de un rango de referencia. En este flujo, quitar el cero trasladaría 1210 del período 2 al período 1. El problema cambiaría de -1000 + 1210 dividido entre (1 + r) al cuadrado a -1000 + 1210 dividido entre (1 + r), lo que produciría otra tasa.

Usa cero cuando haya transcurrido un período real sin flujo de caja. Deja una celda vacía solo cuando no pertenezca a la secuencia del flujo.

Cómo comprobar la TIR con el VNA

La TIR es la tasa que hace que el VNA del flujo sea igual a cero. La función VNA de Excel descuenta los valores del rango a partir del primer período futuro. Por eso, el flujo del período 0 queda fuera de VNA y se suma por separado: =VNA(10%;B3:B4)+B2.

En este ejemplo, el cálculo independiente es -1000 + 0 dividido entre 1,1 + 1210 dividido entre (1,1 al cuadrado) = 0. La función de Calculaderia devolvió 9,999996% debido a la tolerancia de su búsqueda numérica: una diferencia inferior a 0,00001 punto porcentual respecto al 10%, con un residuo de VNA menor que 0,001 unidades monetarias.

¿La TIR es mensual o anual?

La función TIR no deduce una unidad temporal de las celdas. Devuelve una tasa para cada intervalo del flujo:

  • Si las filas representan años, el 10% es una tasa anual.
  • Si las filas representan meses, el 10% es una tasa mensual.
  • Una tasa mensual del 10% equivale aproximadamente al 213,84% anual mediante capitalización: (1 + 0,10) elevado a 12, menos 1. Multiplicar la tasa mensual por 12 no produce la tasa anual equivalente.

Compara la TIR con otra tasa solo después de expresar ambas en la misma unidad temporal. Para entender el concepto, la interpretación y las limitaciones antes de usar una hoja de cálculo, consulta la guía sobre qué es la TIR.

Cuándo usar TIR.NO.PER

La TIR supone intervalos iguales entre las filas. Si un cobro se produjo el 15 de enero y otro el 28 de marzo, usa las fechas reales y la función TIR.NO.PER. Su sintaxis es =TIR.NO.PER(valores;fechas), y devuelve una tasa anual calculada con base en un año de 365 días.

Mantén separadas las dos interpretaciones: TIR devuelve una tasa por intervalo regular, mientras que TIR.NO.PER usa la distancia real entre fechas y devuelve una tasa anual. Consulta la documentación de TIR.NO.PER de Microsoft para conocer los requisitos de sus argumentos.

Errores y resultados inesperados

  • La función puede devolver #¡NUM! cuando la búsqueda numérica no converge. Comprueba que el rango contenga al menos un flujo negativo y uno positivo, que el orden sea correcto y que las celdas contengan números.
  • Excel puede omitir un número almacenado como texto. Conviértelo en un valor numérico antes de calcular.
  • Una celda vacía puede eliminar un período. Escribe cero cuando el intervalo de tiempo exista pero no haya flujo de caja.
  • Los flujos que cambian de signo varias veces pueden tener más de una solución. Una estimación diferente puede llevar a otra raíz; examina el VNA y el propio flujo en lugar de elegir la tasa más alta.
  • Las fechas irregulares requieren TIR.NO.PER. Añadir filas artificiales para simular días puede dificultar la revisión de la hoja.

Excel realiza la búsqueda numérica, pero no decide si el flujo refleja riesgos, liquidez o supuestos realistas. La TIR describe los valores introducidos; no es una recomendación de inversión.

Fuentes consultadas

Calculadoras relacionadas

Preguntas frecuentes

¿Cuál es la fórmula de la TIR en Excel?
Usa =TIR(rango) e incluye el desembolso inicial y los flujos posteriores en orden cronológico. El rango debe contener al menos un valor negativo y uno positivo.
¿Una celda vacía equivale a un flujo de caja cero?
No. El cero es un valor numérico y conserva ese período en el flujo. Excel puede omitir una celda vacía y acortar la distancia entre los demás valores.
¿La TIR calculada por Excel es mensual o anual?
La tasa usa la misma unidad temporal que el intervalo entre los flujos. Los valores mensuales producen una TIR mensual y los anuales, una TIR anual.
¿Cuándo debo usar TIR.NO.PER en lugar de TIR?
Usa TIR.NO.PER cuando los flujos ocurran en fechas irregulares. La función utiliza las fechas indicadas y devuelve una tasa anual basada en un año de 365 días.