La función FORMULATEXTO en Excel es una herramienta de consulta que permite mostrar la fórmula de una celda como un texto. Es especialmente útil para auditar hojas de cálculo, documentar fórmulas complejas o simplemente para visualizar cómo está construida una celda sin necesidad de seleccionarla y mirar la barra de fórmulas.
En lugar de ejecutar la fórmula y mostrar su resultado, esta función devuelve una cadena de texto que representa la fórmula misma.
Sintaxis
=FORMULATEXTO(referencia)
La función cuenta con un único parámetro:
- referencia: Es la celda o rango de celdas de la cual se quiere obtener la fórmula. Obligatorio.
Es importante destacar que si se proporciona un rango de celdas como argumento, la función devolverá la fórmula de la celda superior izquierda del rango.
Ejemplos
Ejemplo 1: Uso básico
Imaginemos que tenemos una tabla simple con ventas y queremos mostrar la fórmula utilizada para calcular el total.
| A | B | |
|---|---|---|
| 1 | Producto | Ventas |
| 2 | Widget A | 150 |
| 3 | Widget B | 200 |
| 4 | Total | =SUMA(B2:B3) |
Si en la celda C4 queremos mostrar la fórmula que hay en B4, usaríamos:
=FORMULATEXTO(B4)
Resultado: "=SUMA(B2:B3)"
La función devuelve el texto exacto de la fórmula contenida en la celda B4.
Ejemplo 2: Combinación con la función SI
Podemos combinar FORMULATEXTO con las funciones SI y ESFORMULA para crear una herramienta de auditoría que nos indique si una celda contiene una fórmula y, en caso afirmativo, cuál es.
| A | |
|---|---|
| 1 | =HOY() |
| 2 | Texto simple |
Aplicamos la siguiente fórmula en la celda B1 y la arrastramos hasta B2:
=SI(ESFORMULA(A1), "La fórmula es: " & FORMULATEXTO(A1), "No es una fórmula")
Resultado en B1: "La fórmula es: =HOY()"
Resultado en B2: "No es una fórmula"
Ejemplo 3: Referencia a otra hoja
La función puede hacer referencia a celdas en otras hojas de cálculo. Si en la «Hoja2», celda A1, tienes la fórmula =PROMEDIO(C1:C10), puedes mostrarla desde cualquier otra hoja.
=FORMULATEXTO(Hoja2!A1)
Resultado: "=PROMEDIO(C1:C10)"
Observaciones
Algunos puntos importantes a tener en cuenta al usar FORMULATEXTO:
- La función devuelve exactamente lo que se muestra en la barra de fórmulas.
- Si se hace referencia a una celda de otro libro de Excel, ese libro debe estar abierto. Si está cerrado, la función devolverá el error
#N/A. - No se puede hacer referencia a sí misma (referencia circular) esperando un resultado útil. Si la celda A1 contiene
=FORMULATEXTO(A1), Excel mostrará una advertencia de referencia circular.
Errores comunes
- #N/A: Este error se produce si:
- La celda de referencia no contiene ninguna fórmula.
- La hoja de cálculo de referencia está protegida.
- El libro de referencia está cerrado.
- La fórmula en la celda de referencia supera los 8192 caracteres (límite de la barra de fórmulas).
- #¡VALOR!: Se produce si se utiliza un tipo de datos no válido como referencia.
Disponibilidad por versión de Excel
La función FORMULATEXTO está disponible en Microsoft Excel a partir de la versión Excel 2013 y en todas las versiones posteriores, incluyendo Excel para Microsoft 365.
Compatibilidad
| Software | Compatibilidad | Notas |
|---|---|---|
| Microsoft Excel | ✔️ | Disponible desde Excel 2013. |
| Google Sheets | ✔️ | Funciona de manera idéntica. |
| LibreOffice Calc | ✔️ | Funciona de manera idéntica. |
| OpenOffice Calc | ❌ | No disponible. |
| WPS Office Spreadsheets | ✔️ | Funciona de manera idéntica. |
| Apple Numbers | ✔️ | Funciona de manera idéntica. |
Funciones Relacionadas
- ESFORMULA: Comprueba si una celda contiene una fórmula y devuelve VERDADERO o FALSO. Es el complemento perfecto para FORMULATEXTO.
- CELDA: Devuelve información sobre el formato, la ubicación o el contenido de una celda. Aunque no puede extraer el texto de una fórmula, es útil para obtener otros metadatos de la celda.
