Empiezo con una nueva hoja de trabajo y obviamente tengo la celda A1 que está vacía. Luego, en la celda B1, escribo:
=IF(ISBLANK(A1),"",A1)
Entonces B1 parece vacío. Luego, en la celda C1, verifico:
=ISBLANK(B1)
y lo entiendo FALSE
.
Luego hago lo siguiente. Copio A1 y pego su valor en B2. Luego, en la celda C2, verifico:
=ISBLANK(B2)
y lo obtengo TRUE
, como se esperaba.
Paso final, copio B1 y pego su valor en B3. Luego, en la celda C3, verifico:
= ISBLANK(B3)
y lo entiendo FALSE
, una vez más. Pero cuando edito la celda, no hay nada allí.
Entonces tuve una idea e hice una prueba final (en la celda D1, copiada a D2, D3):
=AND(B1,TRUE())
lo que produce TRUE
para las 3 celdas, como debería ocurrir cuando B1:B3 estaban en blanco.
¿Alguien podría explicar qué está pasando? ¿Hay alguna manera TRUE
de que el resultado =if(conditional,"","blah")
sea una celda en blanco real?
-metro-
Respuesta1
Ese es el comportamiento esperado de Excel, para verificar ambos blank
y ""
(cadena vacía), puede usar esta fórmula:
=IF(A1="",empty,not empty)
la función ESBLANCO devuelve el valor lógico VERDADERO si el argumento del valor es una referencia a uncelda vacia; de lo contrario devuelve FALSO.
Si tiene una fórmula en una celda, ya no puede estar vacía. Puede configurar la salida de la fórmula para que sea una cadena vacía ("") que parece estar en blanco en la pantalla y que se puede probar con la fórmula anterior.