=ESBLANCO(B2) devuelve VERDADERO cuando B2 está vacía y FALSO en caso contrario. =ESNUMERO(B2) devuelve VERDADERO cuando B2 contiene un número. Estas funciones ES responden a una pregunta de sí o no sobre una celda, y suelen ser la prueba dentro de un SI: =SI(ESBLANCO(B2);"Missing";"OK"). En inglés se llaman ISBLANK e ISNUMBER, y la tabla las muestra así; también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México).
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | What | Value | ISBLANK | ISNUMBER | ISTEXT | ISERROR |
| 2 | Number | 120 | FALSE | TRUE | FALSE | FALSE |
| 3 | Text | Apple | FALSE | FALSE | TRUE | FALSE |
| 4 | Empty cell | TRUE | FALSE | FALSE | FALSE | |
| 5 | Number as text | 42 | FALSE | FALSE | TRUE | FALSE |
| 6 | Date | 2026-03-15 | FALSE | TRUE | FALSE | FALSE |
| 7 | Logical | TRUE | FALSE | FALSE | FALSE | FALSE |
| 8 | Error | #DIV/0! | FALSE | FALSE | FALSE | TRUE |
=ESBLANCO(B2)Lee cada fila de izquierda a derecha. Algunos resultados sorprenden:
- La fecha es un número. Excel guarda las fechas como recuentos de días, así que
ESNUMEROes VERDADERO para 2026-03-15. '42parece un número pero es texto, así que ESNUMERO es FALSO y ESTEXTO (ISTEXT) es VERDADERO. Los datos importados llegan así a menudo.- VERDADERO no es ni un número ni un texto, así que las cuatro columnas son FALSO en la fila 7; ISLOGICAL es la prueba para él.
Escribe 42 (sin el apóstrofo) en B5 y la fila pasa a ESNUMERO.
ESBLANCO frente a ="": una fórmula que devuelve "" no está vacía
ESBLANCO es VERDADERO solo para una celda sin nada. Una celda cuya fórmula devuelve "" (como =SI(C2="";"";C2*D2)) parece vacía, pero contiene una fórmula, así que ESBLANCO dice FALSO. Comparar con "" trata las dos como vacías:
B2 is empty, B3 holds =""
=ISBLANK(B2) TRUE
=ISBLANK(B3) FALSE
=B2="" TRUE
=B3="" TRUE
La hoja de abajo compara una celda vacía, una fórmula "", un espacio y un cero con las pruebas que sí tratan "" como vacía:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | What | Value | Equals "" | LEN |
| 2 | Empty cell | TRUE | 0 | |
| 3 | Formula returning "" | TRUE | 0 | |
| 4 | A space | FALSE | 1 | |
| 5 | Zero | 0 | FALSE | 1 |
| 6 | Count blank | 2 |
=B3=""B3="" es VERDADERO y LARGO (LEN en inglés) es 0 para la celda con fórmula, y CONTAR.BLANCO en B6 cuenta 2, la celda vacía y el "". El espacio de la fila 4 no está vacío según ninguna de estas pruebas (LARGO 1); comprueba =ESPACIOS(B4)="" si una celda con solo espacios debe contar como vacía. El cero tampoco está vacío. Así que, cuando una columna se llena con fórmulas que devuelven "", compruébala con ="" o <>"", no con ESBLANCO.
Comprobar si una celda contiene un texto: ESNUMERO(HALLAR())
Excel no tiene una función CONTIENE. HALLAR (SEARCH en inglés) devuelve la posición donde empieza un texto, o #¡VALOR! (#VALUE! en inglés; la tabla muestra los nombres de error en inglés) cuando no lo encuentra. ESNUMERO convierte eso en VERDADERO o FALSO:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Contains laptop | Case-sensitive | |
| 2 | Pro Laptop 14 | Yes | No | |
| 3 | Mouse | No | No | |
| 4 | Laptop stand | Yes | No | |
| 5 | USB cable | No | No | |
| 6 | laptop bag | Yes | Yes |
=SI(ESNUMERO(HALLAR("laptop";A2));"Yes";"No")HALLAR no distingue mayúsculas, así que "Laptop" y "laptop" coinciden en la columna C. ENCONTRAR (FIND en inglés) sí las distingue, así que la columna D solo coincide con "laptop bag". En Excel en español la fórmula de C2 es =SI(ESNUMERO(HALLAR("laptop";A2));"Yes";"No"). Cambia A3 a Gaming laptop y las dos columnas dicen Yes. La página de ENCONTRAR y HALLAR trata las dos funciones en detalle; para contar las celdas que coinciden en lugar de marcarlas, usa =CONTAR.SI(A2:A6;"*laptop*").
ESERROR, ISERR y ESNOD
Tres funciones comprueban errores, y se diferencian en cómo tratan #N/A:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | What | Value | ISERROR | ISNA | ISERR |
| 2 | Not found | #N/A | TRUE | TRUE | FALSE |
| 3 | Divide by 0 | #DIV/0! | TRUE | FALSE | TRUE |
| 4 | Bad argument | #NUM! | TRUE | FALSE | TRUE |
| 5 | Text in math | #VALUE! | TRUE | FALSE | TRUE |
| 6 | A number | 42 | FALSE | FALSE | FALSE |
=ESERROR(B3)ESERROR (ISERROR en inglés) es VERDADERO para los cuatro errores. ESNOD (ISNA en inglés) es VERDADERO solo para #N/A, el error que devuelven las búsquedas cuando no encuentran un valor. ISERR es lo contrario: VERDADERO para cualquier error salvo #N/A. Para reemplazar un error en lugar de comprobarlo, =SI.ERROR(B2;0) es más corto que =SI(ESERROR(B2);0;B2); consulta la página de SI.ERROR.
ES.PAR y ES.IMPAR
=ES.PAR(B2) (ISEVEN en inglés) es VERDADERO para un número par y =ES.IMPAR(B2) (ISODD en inglés) para uno impar. El cero es par, los números negativos funcionan y un decimal se trunca antes a número entero, así que 2,5 cuenta como 2:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Item | Number | ISEVEN | ISODD |
| 2 | A | 4 | TRUE | FALSE |
| 3 | B | 7 | FALSE | TRUE |
| 4 | C | 0 | TRUE | FALSE |
| 5 | D | -3 | FALSE | TRUE |
| 6 | E | 2.5 | TRUE | FALSE |
=ES.PAR(B2)Un valor de texto da #¡VALOR!. Para distinguir filas pares e impares, para filas con bandas o reglas de "una fila de cada dos", usa =ES.PAR(FILA()).
Práctica: ¿el nombre contiene "pro"?
| A | B | |
|---|---|---|
| 1 | Product | Pro model |
| 2 | Laptop Pro 14 | |
| 3 | Office Chair | |
| 4 | Monitor PRO 27 | |
| 5 | Desk Lamp |
Tu turno: En B2, muestra "Yes" cuando el nombre del producto de A2 contenga "pro" en mayúsculas o minúsculas; si no, "No". La fórmula se copia hasta B5.
Qué función ES usar
| Función | VERDADERO cuando el valor es |
|---|---|
ESBLANCO | una celda vacía (no "", no un espacio, no 0) |
ESNUMERO | un número, incluidas fechas, horas y porcentajes |
ESTEXTO | texto, incluidos los números guardados como texto y "" |
ISNONTEXT | cualquier cosa que no sea texto, incluida una celda vacía |
ISLOGICAL | VERDADERO o FALSO |
ESERROR | cualquier error |
ISERR | cualquier error salvo #N/A |
ESNOD | solo #N/A |
ES.PAR / ES.IMPAR | un número par / impar |
ESFORMULA | una celda que contiene una fórmula |
ISREF | una referencia de celda |
Si =ESNUMERO(B2) es FALSO para valores que parecen números, están guardados como texto, y SUMA también los omite. Arregla primero los datos (la página de texto a número muestra cómo) y entonces la prueba ES y los totales coinciden.
Preguntas frecuentes
¿Por qué ESBLANCO devuelve FALSO en una celda que parece vacía?
La celda contiene algo que no se ve: una fórmula que devuelve un texto vacío (=""), un espacio o un apóstrofo. ESBLANCO es VERDADERO solo para una celda realmente vacía. Para tratar "" también como vacía, comprueba =B2="" o =LARGO(B2)=0.
¿Cómo compruebo si una celda es un número en Excel?
Usa =ESNUMERO(B2). Devuelve VERDADERO para un número, una fecha o un porcentaje, y FALSO para un texto, incluido un número guardado como texto como '42. Dentro de SI: =SI(ESNUMERO(B2);B2*2;"Not a number").
¿Qué diferencia hay entre ESERROR, ISERR y ESNOD?
ESERROR es VERDADERO para cualquier error. ESNOD es VERDADERO solo para #N/A. ISERR es VERDADERO para cualquier error salvo #N/A. Para reemplazar un error en lugar de comprobarlo, usa SI.ERROR o SI.ND.
¿Por qué ESNUMERO devuelve FALSO para un número?
El número está guardado como texto, algo que pasa a menudo con datos importados: la celda muestra 42 pero contiene el texto "42", normalmente alineado a la izquierda y con un triángulo verde. =ESTEXTO(B2) devuelve VERDADERO para ella. Conviértelo con VALOR o --B2.
¿Cómo escribo SI no está vacía en Excel?
Comprueba que sea distinta de un texto vacío: =SI(B2<>"";"Filled";"Empty"), o =SI(NO(ESBLANCO(B2));"Filled";"Empty"). La primera también trata como vacía una fórmula que devuelve "".