function

INDIRECTO

Todo sobre la función INDIRECTO en Excel

La función INDIRECTO de Excel es una de las funciones de búsqueda y referencia más versátiles. Su principal utilidad es devolver una referencia especificada por un valor de texto. En otras palabras, permite «convertir» una cadena de texto en una referencia de celda, rango o nombre definido real y utilizable por otras funciones.

Esto es extremadamente útil para crear fórmulas dinámicas en las que la referencia a una celda o a un rango puede cambiar en función del contenido de otras celdas, sin tener que modificar la fórmula original.

Sintaxis

=INDIRECTO(ref_texto, [a1])

La función INDIRECTO tiene los siguientes argumentos:

  • ref_texto: Es la referencia a una celda que contiene una referencia de estilo A1, una referencia de estilo F1C1, un nombre definido como referencia o una referencia a una celda como una cadena de texto. Obligatorio.
  • a1: Es un valor lógico que especifica el tipo de referencia que contiene la celda ref_texto. Opcional.
    • Si el argumento a1 es VERDADERO o se omite, ref_texto se interpreta como una referencia de estilo A1 (ej: «A1», «B2:C10», «Hoja2!A1»).
    • Si el argumento a1 es FALSO, ref_texto se interpreta como una referencia de estilo F1C1 (ej: «F1C1», «F2C3:F10C3»).

Ejemplos

Para los siguientes ejemplos, usaremos la siguiente tabla de datos:

A B C
1 Ventas Enero 1500 Madrid
2 Ventas Febrero 2200 Barcelona
3 Ventas Marzo 1800 Valencia
4 A2

Ejemplo 1: Referencia simple Se obtiene el valor de la celda A1 escribiendo la referencia como texto.

=INDIRECTO("B1") -> Resultado esperado: 1500

Ejemplo 2: Referencia dinámica desde otra celda La celda A4 contiene el texto «A2». La función INDIRECTO usa el contenido de A4 para crear una referencia a la celda A2.

=INDIRECTO(A4) -> Resultado esperado: "Ventas Febrero"

Ejemplo 3: Combinar texto y referencias para crear un rango dinámico Se puede construir una referencia de rango dinámicamente usando el operador de concatenación (&). En este ejemplo, se suma el rango B1:B3.

=SUMA(INDIRECTO("B1:B3")) -> Resultado esperado: 5500

Ejemplo 4: Referencia a otra hoja de cálculo Se puede usar INDIRECTO para construir referencias a otras hojas de cálculo. Supongamos que queremos obtener el valor de la celda A1 de una hoja llamada «Resumen_Anual».

=INDIRECTO("'Resumen_Anual'!A1")

Incluso podemos hacerlo más dinámico si el nombre de la hoja está en una celda. Si la celda C1 contiene el texto «Resumen_Anual»:

=INDIRECTO("'" & C1 & "'!A1")

Ejemplo 5: Uso con nombres definidos Si hemos definido un nombre de rango, por ejemplo, «Ventas_Totales» para el rango B1:B3, podemos usar INDIRECTO para referirnos a él.

=SUMA(INDIRECTO("Ventas_Totales")) -> Resultado esperado: 5500

Observaciones

Una consideración muy importante sobre la función INDIRECTO es que es una función volátil. Esto significa que se recalcula cada vez que se produce cualquier cambio en cualquier celda de la hoja de cálculo, no solo cuando cambian sus celdas precedentes. Un uso excesivo de la función INDIRECTO en libros de trabajo grandes y complejos puede ralentizar significativamente el rendimiento de Excel.

Errores comunes

  • #¡REF!: Se produce si el argumento ref_texto no es una referencia de celda válida. Esto puede ocurrir si la sintaxis del texto es incorrecta, si se refiere a un rango fuera de los límites de la hoja (más allá de la fila 1,048,576 o la columna XFD) o si la referencia es a otro libro de Excel que está cerrado.
  • #¿NOMBRE?: Ocurre si el texto en ref_texto se refiere a un nombre definido que no existe en el libro de trabajo.

Disponibilidad por versión de Excel

La función INDIRECTO está disponible en todas las versiones de Microsoft Excel, incluyendo Excel 365, Excel 2021, Excel 2019, Excel 2016, Excel 2013, Excel 2010 y Excel 2007.

Compatibilidad

Software Compatibilidad Notas
Microsoft Excel ✔️
Google Sheets ✔️ Funciona de manera idéntica a la versión de Excel.
LibreOffice Calc ✔️ Funciona de manera idéntica.
OpenOffice Calc ✔️ Funciona de manera idéntica.
WPS Office Spreadsheets ✔️ Totalmente compatible.
Apple Numbers ✔️ Soportada y con comportamiento similar.

Funciones Relacionadas

  • DESREF: Devuelve una referencia a un rango que es un número especificado de filas y de columnas de una celda o rango de celdas. También es una función volátil y a menudo se usa para crear rangos dinámicos.
  • DIRECCION: Crea una dirección de celda en formato de texto a partir de números de fila y columna especificados. Es, en cierto modo, la función opuesta a INDIRECTO.
  • ELEGIR: Utiliza un número de índice para devolver un valor de una lista de argumentos de valores. Puede usarse para elegir entre diferentes referencias de celda o rangos.

Ver también...