Função ISBLANK ()

53

Existe alguma maneira de verificar se uma célula está vazia?

Existe uma função, ISBLANK()mas ela retorna false quando há uma fórmula em uma célula, mesmo que a fórmula não retorne nada (ou uma string vazia).

Gostaria que retornasse true quando a fórmula não retornasse nada também. Portanto, a célula parece estar vazia sem nenhum valor.

Robert Koritnik
fonte

Respostas:

45

Você pode verificar se uma célula está vazia ou não, usando a seguinte fórmula:

=if(C2="";"The cell is empty";"The cell is not empty")
Mehper C. Palavuzlar
fonte
2
Obrigado. Este é mais simples que o meu. Era obviamente muito trivial para eu pensar nisso. :)
Robert Koritnik 01/12/2009
Acredito que a resposta real é realmente corrigir a fórmula original na célula que está sendo testada. Sugiro que a fórmula não esteja retornando uma string vazia. Coloque esta fórmula na célula A1: =if(1=1,"","No Way")e coloca um valor na célula. Ao contrário do Excel, coloque este na célula A2: =if(1=1, ,"No Way")e deixará a célula em branco. Isso é facilmente testado colocando essas fórmulas em outras 2 células: =ISBLANK(A1)retornará FALSE enquanto =ISBLANK(A2)retornará VERDADEIRO. Da mesma forma, =ISBLANK(if(1=1, ,"No Way"))retorne TRUE.
Karl_S
Não seria apenas C2=""?
Solomon Ucko 25/05
9

Eu posso usar a função

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

esse será apenas um dos cellestá vazio.

Robert Koritnik
fonte
4

Achei a função LEN(A1)muito útil e robusta. Também funciona para células que continham texto que foi excluído. Ele retorna o tamanho do conteúdo de uma célula e, se retornar 0, a célula está vazia.

  • IF(NOT(LEN(A1)))ou IF(LEN(A1)=0)para verificar células vazias
  • IF(LEN(A1))ou IF(LEN(A1)<>0)para verificar células não vazias

Eu prefiro a primeira variante, porque é mais fácil de ler. O número 0 é avaliado FALSEem uma verificação booleana, qualquer número positivo é avaliado como TRUE.

Martin Hansen
fonte
3

Você pode empacotar o ISBLANK()com um NOT()que basicamente alterna o que está nele para o oposto de seu resultado original.

= NÃO (ISBLANK (A2))

Está verificando se A2não está vazio. Se tiver algo A2, dará um Trueresultado.

NOT - Ajuda do Editores de Documentos

CamSyl
fonte
11
Como isso ajuda alguma coisa? O OP estava perguntando como determinar se uma célula está em branco definida como vazia ou contendo uma sequência vazia.
Adrian
Esta é a melhor resposta. É simples e direto ao ponto. O OP perguntou como verificar e isso faz exatamente isso!
BBking
3

Exceto pelo A de @Martin Hansen (onde todas as quatro versões não retornam nada além #N/Ade mim), dois dos itens acima Como distinguir:

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

de

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

No entanto, todos eles são muito mais longos do que precisam, apenas com o objetivo de diferenciação. Grande parte do comprimento se deve ao texto escolhido para notificar a condição. Esse texto não é necessário ( eu gostaria que ele retornasse verdadeiro ... ). Um correto para A é a célula "em branco" serviria para diferenciação (como a interpretação de @ CamSyl).

No entanto, nesse caso, um "A" correto na célula "em branco" serviria igualmente bem (ou melhor, considerando que o OP deseja trueum espaço em branco), e isso pode ser alcançado com uma fórmula de aproximadamente um terço do comprimento da solução da @ CamSyl (que faz resolver o problema do OP de qualquer maneira).

Eu recomendo uma fórmula do tipo:

=A3="" 

(que é toda a essência do A de @Mehper C. Palavuzlar sem o texto).

WA16754

nozes
fonte
2

Pesquisei na Internet (Google, ferramentas de pesquisa, intervalo personalizado) por referências da ISBLANKfunção que antecede a pergunta do OP. A ISBLANKfunção já existia durante o período de solicitação: referência ISBLANK antes de 01/12/2009

Portanto, esta função será suficiente:

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

Há, no entanto, uma coisa a considerar:

  • O texto excluído, formatado como texto sem formatação , não está vazio
Jacob Jan Tuinstra
fonte
11
Adicionando mais algumas explicações sobre por que isso responde à pergunta ajudaria.
ChrisF
5
Eu já descrevi o problema com a isblank()função na minha pergunta. Ele retorna apenas truequando a célula está realmente vazia (não tendo uma fórmula nela também). O que eu procurava sem células de conteúdo, se isso deixa mais claro para você.
Robert Koritnik 12/02
Se você adicionar, IFERROR(1/0)ele retornará VERDADEIRO.
Jacob Jan Tuinstra
@RobertKoritnik Esqueci de mencionar você.
Jacob Jan Tuinstra
@JacobJanTuinstra: Incluí-lo onde? Divisão por 0 é sempre erro.
Robert Koritnik