🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Funciones FORMULATEXTO (FORMULATEXT) y ESFORMULA (ISFORMULA) de Excel — Lee y audita la fórmula dentro de una celda

|

Funciones FORMULATEXTO (FORMULATEXT) y ESFORMULA (ISFORMULA) de Excel — Lee y audita la fórmula dentro de una celda

ResumenFORMULATEXTO(referencia) devuelve la fórmula de una celda como texto (la cadena literal =…, no su resultado), y ESFORMULA(referencia) devuelve VERDADERO/FALSO segú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/D y la guarda con ESFORMULA que 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