.png)
Começo com uma nova planilha e obviamente tenho a célula A1 que está vazia. Então, na célula B1, escrevo:
=IF(ISBLANK(A1),"",A1)
Então B1 realmente parece vazio. Então, na célula C1, verifico:
=ISBLANK(B1)
e eu consigo FALSE
.
Eu então faço o seguinte. Copio A1 e colo seu valor em B2. Então, na célula C2, verifico:
=ISBLANK(B2)
e eu recebo TRUE
, como esperado.
Etapa final, copio B1 e colo seu valor em B3. Então, na célula C3, verifico:
= ISBLANK(B3)
e eu entendo FALSE
, mais uma vez. Mas quando edito a célula, não há nada lá.
Aí tive uma ideia e fiz um teste final (na célula D1, copiada para D2, D3):
=AND(B1,TRUE())
que produz TRUE
todas as 3 células, como deveria acontecer quando B1:B3 estava em branco.
Alguém poderia explicar o que está acontecendo? Existe alguma maneira TRUE
de o resultado =if(conditional,"","blah")
ser uma célula em branco real?
-m-
Responder1
Esse é o comportamento esperado do Excel, para verificar ambos blank
e ""
(string vazia) você pode usar esta fórmula:
=IF(A1="",empty,not empty)
a função ISBLANK retorna o valor lógico TRUE se o argumento do valor for uma referência a umcélula vazia; caso contrário, retornará FALSO.
Se você tiver uma fórmula em uma célula, ela não poderá mais ficar vazia. Você pode definir a saída da fórmula como uma string vazia ("") que parece estar em branco na tela, que pode ser testada pela fórmula acima.