Menu

ESBLANCO y ESNUMERO en Excel: las funciones ES explicadas

=ESBLANCO(B2) devuelve VERDADERO cuando B2 está vacía, y =ESNUMERO(B2) devuelve VERDADERO cuando B2 contiene un número. Aprende ESBLANCO, ESNUMERO, ESTEXTO, ESERROR, ESNOD, ES.PAR y ES.IMPAR, por qué una fórmula que devuelve "" no está vacía y cómo ESNUMERO(HALLAR()) comprueba si una celda contiene un texto.

Todas las hojas de esta página están vivas: cambia un número o una fórmula y se recalculan.

=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).

¿Qué contiene la celda?
C2
ABCDEF
1WhatValueISBLANKISNUMBERISTEXTISERROR
2Number120FALSETRUEFALSEFALSE
3TextAppleFALSEFALSETRUEFALSE
4Empty cellTRUEFALSEFALSEFALSE
5Number as text42FALSEFALSETRUEFALSE
6Date2026-03-15FALSETRUEFALSEFALSE
7LogicalTRUEFALSEFALSEFALSEFALSE
8Error#DIV/0!FALSEFALSEFALSETRUE
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =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 ESNUMERO es VERDADERO para 2026-03-15.
  • '42 parece 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:

Parece vacía, ¿lo está?
C3
ABCD
1WhatValueEquals ""LEN
2Empty cellTRUE0
3Formula returning ""TRUE0
4A space FALSE1
5Zero0FALSE1
6Count blank2
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =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:

¿El nombre del producto contiene "laptop"?
C2
ABCD
1ProductContains laptopCase-sensitive
2Pro Laptop 14YesNo
3MouseNoNo
4Laptop standYesNo
5USB cableNoNo
6laptop bagYesYes
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =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:

¿Qué errores detecta cada una?
C3
ABCDE
1WhatValueISERRORISNAISERR
2Not found#N/ATRUETRUEFALSE
3Divide by 0#DIV/0!TRUEFALSETRUE
4Bad argument#NUM!TRUEFALSETRUE
5Text in math#VALUE!TRUEFALSETRUE
6A number42FALSEFALSEFALSE
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =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:

Par o impar
C2
ABCD
1ItemNumberISEVENISODD
2A4TRUEFALSE
3B7FALSETRUE
4C0TRUEFALSE
5D-3FALSETRUE
6E2.5TRUEFALSE
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =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"?

Encuentra los modelos Pro
B2
AB
1ProductPro model
2Laptop Pro 14
3Office Chair
4Monitor PRO 27
5Desk Lamp
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

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ónVERDADERO cuando el valor es
ESBLANCOuna celda vacía (no "", no un espacio, no 0)
ESNUMEROun número, incluidas fechas, horas y porcentajes
ESTEXTOtexto, incluidos los números guardados como texto y ""
ISNONTEXTcualquier cosa que no sea texto, incluida una celda vacía
ISLOGICALVERDADERO o FALSO
ESERRORcualquier error
ISERRcualquier error salvo #N/A
ESNODsolo #N/A
ES.PAR / ES.IMPARun número par / impar
ESFORMULAuna celda que contiene una fórmula
ISREFuna 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 "".

Ilustración de los lenguajes de programación de Coddy

Aprende a programar con Coddy

COMENZAR