La función ESTEXTO en Excel es una función de información que se utiliza para comprobar si un valor es de tipo texto. Devuelve el valor lógico VERDADERO si el contenido de una celda es texto, y FALSO en caso contrario. Esta función es muy útil para la validación de datos y para crear fórmulas condicionales que se comporten de manera diferente según el tipo de dato.
Pertenece al grupo de funciones «ES», que permiten obtener información sobre el valor de una celda.
Sintaxis
=ESTEXTO(valor)
La función ESTEXTO tiene un único argumento:
- valor: El valor que se desea comprobar. Puede ser una referencia a una celda, una fórmula que devuelve un valor, o un valor escrito directamente en la fórmula. Obligatorio.
Ejemplos
Ejemplo 1: Comprobación básica
Si queremos verificar si el valor en la celda A1 es texto, podemos usar la siguiente fórmula.
=ESTEXTO(A1)
Si A1 contiene «Hola Mundo», el resultado será VERDADERO. Si A1 contiene el número 123, el resultado será FALSO.
Ejemplo 2: Uso con la función SI
La función ESTEXTO es muy potente cuando se combina con otras funciones como SI para realizar acciones condicionales. Imaginemos que tenemos una lista de productos con sus códigos. Si el código es alfanumérico (texto), queremos marcarlo como «Válido»; de lo contrario, como «Inválido».
| A | B | |
|---|---|---|
| 1 | Código | Estado |
| 2 | PROD-001 | Válido |
| 3 | 40485 | Inválido |
| 4 | TX-54B | Válido |
La fórmula en la celda B2 sería:
=SI(ESTEXTO(A2), "Válido", "Inválido")
Al arrastrar esta fórmula hacia abajo, Excel evaluará cada código. «PROD-001» y «TX-54B» son textos, por lo que ESTEXTO devuelve VERDADERO y SI muestra «Válido». El valor 40485 es un número, por lo que ESTEXTO devuelve FALSO y SI muestra «Inválido».
Ejemplo 3: Comportamiento con cadenas vacías y errores
Es importante entender cómo ESTEXTO trata ciertos valores especiales:
=ESTEXTO("") --> Devuelve VERDADERO. Una cadena de texto vacía sigue siendo texto.
=ESTEXTO("123") --> Devuelve VERDADERO. Aunque parezca un número, está entre comillas, por lo que es texto.
=ESTEXTO(A1) --> Si A1 está vacía, devuelve FALSO.
=ESTEXTO(10/0) --> Devuelve FALSO, ya que el resultado es el error #¡DIV/0!, que no es texto.
Observaciones
Es fundamental distinguir entre una celda vacía y una celda que contiene una cadena de texto vacía («»).
- Una celda que no contiene ningún valor hará que ESTEXTO devuelva FALSO.
- Una celda que es el resultado de una fórmula que devuelve una cadena vacía (por ejemplo,
=SI(1>2,"Sí","")) hará que ESTEXTO devuelva VERDADERO.
Los números, fechas, valores booleanos (VERDADERO/FALSO) y errores siempre darán como resultado FALSO.
Errores comunes
La función ESTEXTO está diseñada para no generar errores por sí misma. Su propósito es evaluar un valor, incluso si ese valor es un error. Por lo tanto, si el argumento valor hace referencia a una celda que contiene un error como #N/A, #¡VALOR! o #¡DIV/0!, la función simplemente devolverá FALSO.
Disponibilidad por versión de Excel
La función ESTEXTO está disponible en todas las versiones de Microsoft Excel, desde las más antiguas hasta la versión más reciente de Microsoft 365.
Compatibilidad
| Software | Compatibilidad | Notas |
|---|---|---|
| Microsoft Excel | ✔️ | Funcionalidad completa en todas las versiones. |
| Google Sheets | ✔️ | La función existe como ISTEXT y su comportamiento es idéntico. |
| LibreOffice Calc | ✔️ | La función existe como ESTEXTO y es totalmente compatible. |
| OpenOffice Calc | ✔️ | La función existe como ESTEXTO y es totalmente compatible. |
| WPS Office Spreadsheets | ✔️ | Funcionalidad idéntica. |
| Apple Numbers | ✔️ | La función existe como ISTEXT y su comportamiento es el esperado. |
Funciones Relacionadas
- ESNUMERO: Comprueba si un valor es un número.
- ESLOGICO: Comprueba si un valor es un valor lógico (VERDADERO o FALSO).
- ESBLANCO: Comprueba si una celda está vacía.
- ESERROR: Comprueba si un valor es cualquier tipo de error excepto #N/A.
- ESERR: Comprueba si un valor es cualquier tipo de error.
- ESNOD: Comprueba si un valor es el error #N/A.
- T: Devuelve el texto de un valor si este es texto; de lo contrario, devuelve una cadena vacía.
