A menudo necesitas saber si una celda contiene una fórmula o un valor estático. Esto es común al auditar un libro de trabajo o al solucionar resultados inesperados. La función ESFORMULA proporciona una forma directa de comprobarlo. Este artículo explica cómo usar ESFORMULA para identificar celdas con fórmulas.
Puntos clave: Uso de ESFORMULA en Excel
- Función ESFORMULA: Devuelve VERDADERO si la celda referenciada contiene una fórmula y FALSO si contiene un valor estático.
- Formato condicional con ESFORMULA: Resalta visualmente todas las celdas que contienen fórmulas en un rango seleccionado.
- Filtrado con una columna auxiliar: Crea una columna de resultados de ESFORMULA para ordenar y aislar rápidamente las celdas con fórmulas.
Qué hace la función ESFORMULA
La función ESFORMULA es una función de información en Excel. Comprueba una referencia de celda única y devuelve un valor lógico. El resultado es VERDADERO si la celda contiene una fórmula. El resultado es FALSO si la celda contiene un número, texto, fecha o valor de error. Esta función está disponible en Excel 2013 y versiones posteriores para Windows y Mac.
La sintaxis de la función es simple: =ESFORMULA(referencia). El argumento ‘referencia’ es obligatorio. Puede ser una referencia de celda directa como A1, un rango con nombre o una referencia a otra hoja de cálculo. ESFORMULA solo comprueba la celda superior izquierda si se referencia un rango como B2:D10. Devolverá VERDADERO solo si la celda B2 contiene una fórmula.
Casos de uso comunes de ESFORMULA
La auditoría de libros de trabajo es un uso principal. Puedes escanear rápidamente una hoja para encontrar todas las celdas calculadas. Esto ayuda a verificar que las métricas clave están impulsadas por fórmulas y no por números codificados. Otro uso es en el diseño de plantillas. Puedes proteger las celdas con fórmulas mientras permites que los usuarios ingresen datos en celdas estáticas. La resolución de problemas también es más fácil. Si una celda muestra un valor inesperado, comprobar ESFORMULA confirma si es un cálculo o una entrada manual.
Pasos para usar la función ESFORMULA
Puedes aplicar ESFORMULA de diferentes maneras. El método básico es usarlo en una celda. El método avanzado implica Formato condicional para un escaneo visual.
Método 1: Usar ESFORMULA en una celda
- Selecciona una celda para el resultado
Haz clic en una celda vacía donde quieras que aparezca el resultado VERDADERO o FALSO. Esto suele estar en una nueva columna auxiliar. - Ingresa la función ESFORMULA
Escribe el signo igual, el nombre de la función y un paréntesis de apertura: =ESFORMULA( - Referencia la celda a comprobar
Haz clic en la celda que deseas inspeccionar o escribe su dirección como C5. Luego escribe un paréntesis de cierre. - Completa la fórmula
Presiona Enter. La celda mostrará VERDADERO si la celda referenciada tiene una fórmula, o FALSO si no la tiene. - Copia la fórmula hacia abajo en una columna
Usa el controlador de relleno para arrastrar la fórmula hacia abajo en filas adyacentes. Esto comprueba una lista completa de celdas a la vez.
Método 2: Resaltar celdas con fórmulas usando Formato condicional
- Selecciona el rango a auditar
Haz clic y arrastra para seleccionar las celdas, filas o columnas que deseas comprobar en busca de fórmulas. - Abre el menú de Formato condicional
Ve a la pestaña Inicio en la cinta de opciones. Haz clic en Formato condicional en el grupo Estilos. Selecciona Nueva regla. - Crea una regla usando una fórmula
En el cuadro de diálogo Nueva regla de formato, selecciona ‘Utilice una fórmula que determine las celdas a aplicar formato’. - Ingresa la regla ESFORMULA
En el cuadro de fórmula, escribe =ESFORMULA(A1). Si tu celda superior izquierda seleccionada no es A1, usa la dirección de esa celda en su lugar. - Configura el formato de resaltado
Haz clic en el botón Formato. Elige un color de relleno, color de fuente o borde para hacer que las celdas con fórmulas se destaquen. Haz clic en Aceptar dos veces para aplicar la regla.
Errores comunes y limitaciones
ESFORMULA devuelve FALSO para una celda que parece una fórmula
Una celda puede mostrar un valor calculado pero ESFORMULA devuelve FALSO. Esto generalmente significa que la celda contiene el resultado de una fórmula que se pegó como valor. La fórmula ya no está presente. La celda ahora contiene un número o texto estático. Revisa la barra de fórmulas. Si está vacía de una fórmula, ESFORMULA devuelve FALSO correctamente.
Referenciar un rango completo solo comprueba una celda
La función =ESFORMULA(B2:D10) solo prueba la celda B2. No comprobará cada celda en el bloque B2:D10. Para comprobar varias celdas, debes usar la función en una fórmula de matriz o copiarla hacia abajo en una columna. En Excel moderno, puedes usar =ESFORMULA(B2#) si B2 es el inicio de una matriz desbordada de una fórmula dinámica.
La regla de Formato condicional no se aplica correctamente
Si tu resaltado no aparece, verifica la referencia de fórmula de la regla. Debe usar una referencia relativa para la celda activa. Si seleccionaste el rango C5:C20 y usaste =ESFORMULA($C$5), solo se evaluará la celda C5. Usa =ESFORMULA(C5) sin signos de dólar para que Excel ajuste la referencia para cada celda en el rango.
ESFORMULA vs. Inspección manual y otros métodos
| Elemento | Usar la función ESFORMULA | Inspección manual (barra de fórmulas) |
|---|---|---|
| Velocidad para muchas celdas | Rápido con copiado o Formato condicional | Muy lento, requiere hacer clic en cada celda |
| Texto VERDADERO/FALSO o resaltados de color | Sin resumen visual, solo texto en la barra de fórmulas | |
| Sí, si las celdas no están bloqueadas para edición | No, no se pueden seleccionar celdas para ver la barra de fórmulas | |
| Sí, el resultado puede impulsar funciones SI o FILTRAR | No, puramente manual |
Ahora puedes identificar de manera confiable las celdas con fórmulas en tus hojas de cálculo. Usa ESFORMULA en una columna auxiliar para filtrar u ordenar tus datos según el estado de cálculo. Para una técnica más avanzada, combina ESFORMULA con la función SI para mostrar mensajes personalizados. Prueba =SI(ESFORMULA(A1), “Calculado”, “Ingresar valor”) para crear etiquetas claras de tipo de celda.
Idioma de Excel y separadores
Los nombres de función de estos ejemplos corresponden a Excel en español. El separador de argumentos depende de la configuración regional: si Excel requiere punto y coma, sustituye las comas entre argumentos por punto y coma; si requiere comas, utiliza comas. No cambies separadores decimales, códigos de formato ni textos entre comillas indiscriminadamente. Los nombres de hojas, campos, tablas y rangos deben coincidir con los del libro; los marcadores en inglés no son nombres de función y deben sustituirse de forma coherente si adaptas los datos. Equivalencias con Excel en inglés: SI = IF, FILTRAR = FILTER, ESFORMULA = ISFORMULA.