La función ESNOTEXTO pertenece a la categoría de funciones de Información en Microsoft Excel. Su propósito es comprobar si un valor o el contenido de una celda no es texto. Devuelve el valor lógico VERDADERO si el valor analizado es un número, una fecha, un valor lógico (VERDADERO/FALSO), un error (como #N/A o #¡VALOR!) o una celda vacía. En caso contrario, si el valor es una cadena de texto, devuelve FALSO.
Es especialmente útil en combinación con otras funciones como SI para realizar pruebas lógicas sobre el tipo de dato en una celda antes de realizar un cálculo.
Sintaxis
=ESNOTEXTO(valor)
La función ESNOTEXTO tiene un único argumento:
- valor: Es el valor que se desea comprobar. Puede ser una referencia a una celda, una fórmula, o un valor escrito directamente en la función. Obligatorio.
 
Ejemplos
Ejemplo 1: Comprobación de valores directos
Uso de la función con diferentes tipos de datos para entender su comportamiento fundamental.
=ESNOTEXTO("Excel")     --> Devuelve: FALSO
=ESNOTEXTO(123)        --> Devuelve: VERDADERO
=ESNOTEXTO(VERDADERO)  --> Devuelve: VERDADERO
=ESNOTEXTO("")          --> Devuelve: FALSO (una cadena de texto vacía sigue siendo texto)
=ESNOTEXTO(#N/A)      --> Devuelve: VERDADERO (los errores no son texto)
Ejemplo 2: Uso con referencias de celda
A continuación se muestra cómo usar ESNOTEXTO para evaluar el contenido de distintas celdas en una hoja de cálculo.
| A | B | |
|---|---|---|
| 1 | ID Producto | Stock | 
| 2 | PROD-001 | 150 | 
| 3 | PROD-002 | |
| 4 | PROD-003 | 0 | 
| 5 | PROD-004 | #¡DIV/0! | 
=ESNOTEXTO(A2)  --> Devuelve: FALSO (el valor "PROD-001" es texto)
=ESNOTEXTO(B2)  --> Devuelve: VERDADERO (el valor 150 es un número)
=ESNOTEXTO(B3)  --> Devuelve: VERDADERO (la celda está vacía)
=ESNOTEXTO(B5)  --> Devuelve: VERDADERO (el valor #¡DIV/0! es un error, no texto)
Ejemplo 3: Aplicación con la función SI
Imaginemos que queremos aplicar un descuento del 10% a los productos que tienen un precio numérico. Si la celda del precio contiene un texto como «Consultar» o está vacía, queremos que se muestre un mensaje.
| A | B | |
|---|---|---|
| 1 | Producto | Precio | 
| 2 | Laptop | 1200 | 
| 3 | Monitor | «Consultar» | 
| 4 | Teclado | 80 | 
=SI(ESNOTEXTO(B2), B2 * 0.9, "Precio no disponible")  --> Devuelve: 1080
=SI(ESNOTEXTO(B3), B3 * 0.9, "Precio no disponible")  --> Devuelve: "Precio no disponible"
Nota: Para un caso como este, sería más preciso usar ESNUMERO, ya que ESNOTEXTO devolvería VERDADERO también para errores o celdas vacías, lo que podría provocar un error en el cálculo. Este ejemplo ilustra la lógica de anidación.
Observaciones
Es importante recordar que una celda que contiene una fórmula que devuelve una cadena de texto vacía (="") es considerada texto, por lo que ESNOTEXTO devolverá FALSO.
Por el contrario, una celda completamente vacía (sin contenido) no es texto, y ESNOTEXTO devolverá VERDADERO.
Los números que han sido introducidos o formateados como texto (por ejemplo, precedidos de un apóstrofo como '123) serán tratados como texto, y la función devolverá FALSO.
Errores comunes
La función ESNOTEXTO no genera errores por sí misma. Su objetivo es, de hecho, evaluar si un valor es un error o no. Si el argumento valor es una referencia a una celda que contiene un error (ej. #N/A, #¡VALOR!, #¿NOMBRE?), la función devolverá VERDADERO, ya que los errores no son valores de texto.
Disponibilidad por versión de Excel
Esta función está disponible en todas las versiones de Microsoft Excel, desde Excel 2003 y posteriores, incluyendo Excel para Microsoft 365.
Compatibilidad
| Software | Compatibilidad | Notas | 
|---|---|---|
| Microsoft Excel | ✔️ | Funcionalidad completa. | 
| Google Sheets | ✔️ | La función equivalente es ISNONTEXT. | 
| LibreOffice Calc | ✔️ | Funciona de manera idéntica. | 
| OpenOffice Calc | ✔️ | Funciona de manera idéntica. | 
| WPS Office Spreadsheets | ✔️ | Funciona de manera idéntica. | 
| Apple Numbers | ✔️ | La función equivalente es ISNONTEXT. | 
Funciones Relacionadas
- ESTEXTO: Realiza la comprobación opuesta, devolviendo VERDADERO si el valor es texto.
 - ESNUMERO: Comprueba si el valor es un número.
 - ESLOGICO: Comprueba si el valor es VERDADERO o FALSO.
 - ESBLANCO: Comprueba si una celda está vacía.
 - ESERROR: Comprueba si el valor es cualquier tipo de error.
 - TIPO: Devuelve un número que representa el tipo de dato del valor (1 para número, 2 para texto, 4 para lógico, etc.).
 
