Resumen —
FORMULATEXTO(referencia)devuelve la fórmula de una celda como texto (la cadena literal=…, no su resultado), yESFORMULA(referencia)devuelveVERDADERO/FALSOsegún si una celda contiene o no una fórmula. Ninguna calcula — ambas inspeccionan. Su trabajo es auditar, documentar y blindar una hoja contra errores, no producir números. La regla que hace tropezar a todo el mundo: apúntalas a una referencia de celda y, si esa celda no es una fórmula, FORMULATEXTO devuelve#N/D.
=FORMULATEXTO(C2) ' muestra el texto de la fórmula que hay en C2
=ESFORMULA(C2) ' VERDADERO si C2 es una fórmula, FALSO si es un valor tecleado
=SI(ESFORMULA(C2); FORMULATEXTO(C2); "—") ' el emparejamiento seguro: comprueba primero, luego lee
Casi todas las funciones de Excel responden a «¿en qué se calcula esto?». Estas dos
responden a otra pregunta: «¿qué hay realmente dentro de esta celda?». Por eso son
las herramientas a las que recurres cuando un modelo parece correcto pero necesitas
demostrarlo — cuando documentas cómo se obtuvo un número o buscas la única celda
donde alguien tecleó 1450 encima de una fórmula viva.
Nota: en la interfaz de Excel en español estas funciones se llaman FORMULATEXTO y ESFORMULA, el separador de argumentos es el punto y coma (
;) y los códigos de error aparecen como #N/D (no #N/A) y #¡VALOR!. Funciones relacionadas:SI(IF),SI.ERROR(IFERROR),ESNUMERO(ISNUMBER). Los ejemplos de esta guía ya usan los nombres en español; el comportamiento es idéntico al inglés.
Lo que aprenderás
- El modelo mental: son funciones de introspección — leen la hoja, no la matemática
- El trabajo principal de FORMULATEXTO: tablas autodocumentadas que muestran una fórmula junto a su resultado
- Por qué FORMULATEXTO devuelve
#N/Dy la guarda conESFORMULAque lo soluciona - La jugada estrella de ESFORMULA: una regla de formato condicional que resalta cada celda con fórmula
- Cuándo ganan a Mostrar fórmulas (Ctrl+`) — y cuándo no
El modelo mental: inspecciona, no calcules
Normalmente una celda te muestra el resultado de su fórmula. C2 muestra 1.240;
el =B2*1,08 que lo produjo queda oculto tras ese número. FORMULATEXTO saca a la luz
lo oculto — devuelve el texto de origen de la fórmula como una cadena simple que
puedes mostrar, imprimir o diseccionar:
=FORMULATEXTO(C2) ' devuelve el texto =B2*1,08
ESFORMULA responde a la versión de sí/no de la misma pregunta — ¿hay aquí una
fórmula o esto es solo un valor tecleado? — y devuelve VERDADERO o FALSO.
Quédate con este encuadre: ambas funciones toman una referencia a otra celda e
informan de lo que vive allí. No les pasas un cálculo para que lo ejecuten. Por eso
=FORMULATEXTO(1+1) no tiene sentido — no hay ninguna celda que inspeccionar. Leen
el contenido de una ubicación y tratan una fórmula como texto que examinar, no como
lógica que ejecutar.
El trabajo real de FORMULATEXTO: tablas autodocumentadas
El mejor uso de FORMULATEXTO es poner una fórmula y su resultado uno al lado del otro. Tutoriales, hojas de auditoría, documentación de «¿cómo se calculó esto?» — siempre que quieras que quien lo lea vea a la vez la respuesta y el mecanismo:
' La columna C calcula; la columna D muestra cómo, automáticamente
C2: =B2*1,08
D2: =FORMULATEXTO(C2) ' muestra: =B2*1,08
Como D2 lee la fórmula de C2, sigue siendo correcta cuando editas C2 — cambia el
tipo impositivo y la columna de documentación se actualiza sola. Esa es la ventaja
frente a escribir la fórmula a mano como una etiqueta de texto: una etiqueta escrita
a mano queda obsoleta en cuanto alguien edita la fórmula real; FORMULATEXTO nunca
miente sobre lo que la celda contiene de verdad.
La trampa del #N/D y la guarda con ESFORMULA
Este es el hecho tras cada pregunta de «FORMULATEXTO no funciona»: si la celda
referenciada no es una fórmula — un número tecleado, texto o una celda vacía —
FORMULATEXTO devuelve #N/D, no un blanco:
=FORMULATEXTO(A2) ' A2 contiene el valor tecleado 1450 -> #N/D
=FORMULATEXTO(A3) ' A3 está vacía -> #N/D
Así que no puedes rellenar una columna entera a ciegas con ella — las celdas
constantes esparcirán #N/D por todas partes. Para esto sirve exactamente ESFORMULA.
Protege la lectura con una comprobación y obtienes una salida limpia sobre datos
mixtos:
=SI(ESFORMULA(C2); FORMULATEXTO(C2); "(constant)")
Léelo así: si C2 es una fórmula, muestra su texto; si no, di que es una constante.
SI.ERROR también se tragaría el #N/D, pero ESFORMULA expresa la intención con
claridad — estás distinguiendo fórmulas de valores fijados a mano, que es el sentido
mismo de una auditoría. Echa mano de SI + ESFORMULA en
lugar de SI.ERROR cuando lo que de verdad te importa es la diferencia entre
«fórmula» y «constante».
La jugada estrella de ESFORMULA: resaltar cada celda con fórmula
Por sí sola, ESFORMULA parece casi demasiado simple para importar. Su poder aparece
en una regla de formato condicional, donde un único VERDADERO/FALSO por celda
es justo lo que esa función consume.
Selecciona tus datos, añade una regla del tipo «Utilice una fórmula que determine las celdas para aplicar formato» e introduce:
=ESFORMULA(A1)
Cada celda que contiene una fórmula se ilumina; cada valor fijado a mano se queda sin resaltar. De un vistazo ves qué números de un modelo financiero están vivos y cuáles se han sobrescrito a mano — la forma clásica en que un modelo se rompe en silencio es que alguien pega un valor encima de una fórmula, y esto lo hace visible al instante. Es la comprobación de integridad de un modelo más barata que existe, y se actualiza automáticamente a medida que la hoja cambia.
FORMULATEXTO frente a Mostrar fórmulas (Ctrl+`)
Excel ya trae una forma integrada de ver las fórmulas: Mostrar fórmulas en la
pestaña Fórmulas, o el atajo Ctrl+`` , que cambia la hoja entera para mostrar las
fórmulas en vez de los resultados. Entonces, ¿cuándo necesitas FORMULATEXTO?
- Mostrar fórmulas es una vista temporal y de toda la hoja — estupenda para un vistazo rápido, desaparece en cuanto la desactivas. No pone el texto de la fórmula en celdas que puedas referenciar, filtrar o imprimir junto a los resultados.
- FORMULATEXTO es permanente y por celda — fija la fórmula de una celda en una celda propia, así puedes documentarla, comparar dos versiones, pasarla a HALLAR y otras funciones de texto o construir una columna de auditoría que viaja con el libro.
Regla general: ¿un vistazo rápido? → Ctrl+`` . ¿Construir documentación, un rastro
de auditoría o una comparación que tiene que quedarse en la hoja? → FORMULATEXTO.
Una nota de versión: ambas funciones llegaron con Excel 2013. Existen en todas las versiones modernas y en Microsoft 365, pero en Excel 2010 o anterior vuelves a Mostrar fórmulas o a una macro de VBA.
El criterio
FORMULATEXTO y ESFORMULA casi nunca aparecen en una fórmula que entregas — no
calculan la respuesta, describen cómo se construye. Ese es el punto. Guárdalas en el
cajón de auditoría y documentación junto a las
funciones IS: cuando un valor parece correcto pero
necesitas certeza, convierten el «confía en mí» en «aquí está la prueba». Usa
FORMULATEXTO para que un modelo se explique solo y ESFORMULA para proteger esa
lectura (y para pintar tu modelo de modo que los valores fijados a mano no puedan
esconderse). Trata cualquier #N/D de FORMULATEXTO no como un fallo sino como un
mensaje — esa celda es una constante — y ya la estás usando como lo haría un
analista cuidadoso.
Cómo ayuda ExcelMaster
Auditar un libro a mano es lento: haces clic celda tras celda, leyendo la barra de
fórmulas, intentando localizar la que se ha sobrescrito. ExcelMaster lo hace de
una sola pasada — pídele que «marque cada celda donde una fórmula fue reemplazada por
un valor tecleado» o que «añada una columna que muestre cómo se calcula cada total»,
y te construye el formato condicional basado en ESFORMULA o la columna de
documentación con FORMULATEXTO, protegida contra #N/D para que se mantenga limpia
sobre datos mixtos. Obtienes un rastro de auditoría que se mantiene honesto por sí
solo a medida que el modelo cambia.
Preguntas frecuentes
¿Qué hace la función FORMULATEXTO en Excel?
=FORMULATEXTO(referencia) devuelve la fórmula de la celda referenciada como
cadena de texto — por ejemplo, muestra =B2*1,08 en lugar del valor que esa
fórmula produce. Sirve para documentar o auditar una hoja mostrando la propia fórmula
junto a su resultado. Si la celda no es una fórmula, devuelve #N/D.
¿Por qué FORMULATEXTO devuelve #N/D?
Porque la celda a la que la apuntaste no contiene una fórmula — es un número
tecleado, texto o está vacía. FORMULATEXTO solo tiene algo que devolver cuando el
destino es una fórmula real. Protégela con
=SI(ESFORMULA(A2); FORMULATEXTO(A2); "constant") para que las celdas constantes
muestren una etiqueta en vez de un error.
¿Para qué sirve la función ESFORMULA?
=ESFORMULA(referencia) devuelve VERDADERO si la celda contiene una fórmula y
FALSO en caso contrario. Su mejor uso está dentro de una regla de formato
condicional — introduce =ESFORMULA(A1) para resaltar cada celda con fórmula,
dejando a la vista qué valores de un modelo están vivos y cuáles se teclearon a mano.
¿Puedo mostrar todas las fórmulas de una hoja como texto?
Para una vista rápida y temporal de toda la hoja, pulsa Ctrl+`` (Mostrar fórmulas)
o usa Fórmulas → Mostrar fórmulas. Para fijar una fórmula concreta en una celda de
forma permanente — para documentar, imprimir o comparar — usa FORMULATEXTO en una
columna contigua.
¿Están disponibles FORMULATEXTO y ESFORMULA en Excel 2016?
Sí. Ambas se introdujeron en Excel 2013 y están presentes en Excel 2016, 2019, 2021 y Microsoft 365. Solo Excel 2010 y anteriores carecen de ellas, donde Mostrar fórmulas o una pequeña función de VBA son el recurso alternativo.
Probado en
Probado en: Excel 365 (Windows 11) — última verificación: 09/07/2026.
Guías relacionadas: Excel Funciones IS · Excel CELDA · Excel TIPO y N · Excel SI
