Células com valor “” retornam false ao verificar com ISBLANK ()

1

Eu começo com uma nova planilha e obviamente tenho a célula A1 vazia. Então, na célula B1, escrevo:

=IF(ISBLANK(A1),"",A1)

Então B1 realmente parece vazio. Então, na célula C1, eu confiro:

=ISBLANK(B1)

e eu recebo FALSE .

Eu então faço o seguinte. Eu copio A1 e colo seu valor em B2. Então, na célula C2, eu confiro:

=ISBLANK(B2)

e recebo TRUE , conforme esperado.

Passo final, eu copio B1 e colo seu valor em B3. Então, na célula C3, eu confiro:

= ISBLANK(B3)

e recebo FALSE , mais uma vez. Mas quando edito a célula, não há nada lá.

Então eu tive uma ideia e fiz um teste final (na célula D1, copiada para D2, D3):

=AND(B1,TRUE())

que rende TRUE para todas as 3 células, como deveria fazer quando B1: B3 estavam em branco.

Alguém poderia explicar o que está acontecendo? Existe alguma maneira de o resultado TRUE de =if(conditional,"","blah") ser uma célula real em branco?

-m -

    
por mirnis 06.02.2018 / 13:11

1 resposta

1

Esse é o comportamento esperado do Excel, para verificar se há tanto blank quanto "" (sequência vazia) você pode usar essa fórmula:

=IF(A1="",empty,not empty)

the ISBLANK function returns the logical value TRUE if the value argument is a reference to an empty cell; otherwise it returns FALSE.

de suporte ao escritório

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 e que pode ser testada pela fórmula acima.

    
por 06.02.2018 / 13:32