Función ISBLANK ()

53

¿Hay alguna forma de verificar si una celda está vacía?

Hay una función ISBLANK()pero devuelve falso cuando hay una fórmula en una celda, incluso aunque la fórmula no devuelva nada (o una cadena vacía).

Me gustaría que sea verdadero cuando la fórmula no devuelva nada también. Entonces la celda parece estar vacía sin ningún valor.

Robert Koritnik
fuente

Respuestas:

45

Puede verificar si una celda está vacía o no utilizando la siguiente fórmula:

=if(C2="";"The cell is empty";"The cell is not empty")
Mehper C. Palavuzlar
fuente
2
Gracias. Este es más simple que el mío. Obviamente fue demasiado trivial para mí pensarlo. :)
Robert Koritnik
Creo que la respuesta real es en realidad arreglar la fórmula original en la celda que se está probando. Sugiero que la fórmula en realidad no devuelve una cadena vacía. Coloque esta fórmula en la celda A1: =if(1=1,"","No Way")y pone un valor en la celda. A diferencia de Excel, coloque este en la celda A2: =if(1=1, ,"No Way")y dejará la celda en blanco. Esto se prueba fácilmente colocando estas fórmulas en otras 2 celdas: =ISBLANK(A1)devolverá FALSO mientras =ISBLANK(A2)que devolverá VERDADERO. Del mismo modo =ISBLANK(if(1=1, ,"No Way"))devolver VERDADERO.
Karl_S el
¿No sería así C2=""?
Solomon Ucko
9

Puedo usar la función

=IF(COUNTBLANK(cell:cell)=1;"Blank cell";"Not blank")

ese será uno solo de los que cellesté vacío.

Robert Koritnik
fuente
4

La función me pareció LEN(A1)muy útil y robusta. También funciona para celdas que contenían texto que se ha eliminado. Devuelve la longitud del contenido de una celda y si devuelve 0, la celda está vacía.

  • IF(NOT(LEN(A1)))o IF(LEN(A1)=0)para buscar celdas vacías
  • IF(LEN(A1))o IF(LEN(A1)<>0)para buscar celdas no vacías

Prefiero la variante de puño porque es más fácil de leer. El número 0 se evalúa FALSEen un cheque booleano, cualquier número positivo se evalúa como TRUE.

Martin Hansen
fuente
3

Puedes envolverlo ISBLANK()con un NOT()básicamente cambia lo que haya en él al contrario de su resultado original.

= NO (ISBLANK (A2))

Está comprobando si A2no está vacío. Si tiene algo A2, dará un Trueresultado.

NO - Ayuda de editores de Documentos

CamSyl
fuente
1
¿Cómo ayuda eso a algo? El OP preguntaba cómo determinar si una celda está en blanco, que se definió como vacía o que contiene una cadena vacía.
Adrian
Esta es la mejor respuesta. Es simple y al grano. ¡El OP preguntó cómo VERIFICAR y esto hace exactamente eso!
BBking
3

A excepción de la A de @Martin Hansen (donde las cuatro versiones no devuelven nada más que #N/Apara mí) dos de las anteriores.

a "blank" cell (truly blank OR containing a formula returning `""`)  

de

a "non-blank" cell (whether Text, Numeric, Boolean or other Formula).

Sin embargo, todos son mucho más largos de lo necesario, solo con el propósito de diferenciarlos. Gran parte de la longitud se debe al texto elegido para notificar la condición. Dicho texto no es necesario ( me gustaría que devuelva verdadero ... ). Una A correcta es la celda "no en blanco" serviría para la diferenciación (como la interpretación de @ CamSyl).

Sin embargo, en ese caso, una A correcta es la celda "en blanco" serviría igualmente bien (o mejor, dadas las necesidades de OP truepara el blanco), y eso se puede lograr con una fórmula de aproximadamente un tercio de la longitud de la solución de @ CamSyl (que sí no resuelva el problema de OP de todos modos).

Recomiendo una fórmula del tipo:

=A3="" 

(que es toda la esencia de la A de @Mehper C. Palavuzlar sin el texto).

WA16754

nueces
fuente
2

He buscado en Internet (Google, herramientas de búsqueda, rango personalizado) referencias de la ISBLANKfunción anterior a la pregunta del OP. La ISBLANKfunción ya existía durante el momento de la solicitud : referencia de ISBLANK antes del 01/12/2009

Por lo tanto, esta función será suficiente:

=IF(ISBLANK(A2)=TRUE;"Blank cell";"Not blank")

Sin embargo, hay una cosa a tener en cuenta:

  • El texto eliminado, formateado como texto sin formato , no está vacío
Jacob Jan Tuinstra
fuente
1
Agregar alguna explicación más de por qué esto responde la pregunta sería útil.
ChrisF
55
Ya describí el problema con la isblank()función en mi pregunta. Solo regresa truecuando la celda está realmente vacía (tampoco tiene una fórmula). Lo que estaba buscando no contiene celdas de contenido si eso te lo deja más claro.
Robert Koritnik
Si agrega IFERROR(1/0), devolverá VERDADERO.
Jacob Jan Tuinstra
@RobertKoritnik Olvidé mencionarlo.
Jacob Jan Tuinstra
@JacobJanTuinstra: ¿Incluirlo donde? La división por 0 siempre es un error.
Robert Koritnik