=ÉCÉL.VAZIA(B2) retorna VERDADEIRO quando B2 está vazia e FALSO nos outros casos. =ÉNÚM(B2) retorna VERDADEIRO quando B2 tem um número. Essas funções É respondem a uma pergunta de sim ou não sobre uma célula, e quase sempre são o teste dentro de um SE: =SE(ÉCÉL.VAZIA(B2);"Missing";"OK"). Em inglês, ÉCÉL.VAZIA e ÉNÚM se chamam ISBLANK e ISNUMBER, e a tabela mostra as fórmulas e os valores lógicos em inglês (TRUE, FALSE); você também pode digitar as fórmulas em português, com ponto e vírgula.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | What | Value | ISBLANK | ISNUMBER | ISTEXT | ISERROR |
| 2 | Number | 120 | FALSE | TRUE | FALSE | FALSE |
| 3 | Text | Apple | FALSE | FALSE | TRUE | FALSE |
| 4 | Empty cell | TRUE | FALSE | FALSE | FALSE | |
| 5 | Number as text | 42 | FALSE | FALSE | TRUE | FALSE |
| 6 | Date | 2026-03-15 | FALSE | TRUE | FALSE | FALSE |
| 7 | Logical | TRUE | FALSE | FALSE | FALSE | FALSE |
| 8 | Error | #DIV/0! | FALSE | FALSE | FALSE | TRUE |
=ÉCÉL.VAZIA(B2)Leia cada linha da esquerda para a direita. Alguns resultados surpreendem:
- A data é um número. O Excel guarda datas como contagens de dias, então
ÉNÚMé VERDADEIRO para 2026-03-15. '42parece um número, mas é texto, então a ÉNÚM é FALSO e a ÉTEXTO (ISTEXT) é VERDADEIRO. Dados importados costumam chegar assim.- TRUE não é nem número nem texto, então as quatro colunas são FALSO na linha 7; o teste para ele é a ISLOGICAL.
Digite 42 (sem o apóstrofo) em B5 e a linha passa para a ÉNÚM.
ÉCÉL.VAZIA ou ="": uma fórmula que retorna "" não está vazia
A ÉCÉL.VAZIA só é VERDADEIRO para uma célula sem nada dentro. Uma célula cuja fórmula retorna "" (como =SE(C2="";"";C2*D2)) parece vazia, mas tem uma fórmula, então a ÉCÉL.VAZIA diz FALSO. Comparar com "" trata as duas como vazias:
B2 is empty, B3 holds =""
=ISBLANK(B2) TRUE
=ISBLANK(B3) FALSE
=B2="" TRUE
=B3="" TRUE
A tabela abaixo compara uma célula vazia, uma fórmula "", um espaço e um zero com os testes que tratam "" como vazio:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | What | Value | Equals "" | LEN |
| 2 | Empty cell | TRUE | 0 | |
| 3 | Formula returning "" | TRUE | 0 | |
| 4 | A space | FALSE | 1 | |
| 5 | Zero | 0 | FALSE | 1 |
| 6 | Count blank | 2 |
=B3=""B3="" é VERDADEIRO e NÚM.CARACT (LEN) é 0 para a célula com fórmula, e a CONTAR.VAZIO em B6 conta 2, a célula vazia e o "". O espaço na linha 4 não está vazio em nenhum desses testes (NÚM.CARACT 1); teste =ARRUMAR(B4)="" se uma célula só com espaços deve contar como vazia. Zero também não está vazio. Então, quando uma coluna é preenchida por fórmulas que retornam "", teste com ="" ou <>"", não com a ÉCÉL.VAZIA.
Verificar se uma célula contém um texto: ÉNÚM(LOCALIZAR())
O Excel não tem uma função CONTÉM. A LOCALIZAR (SEARCH em inglês) retorna a posição em que um pedaço de texto começa, ou #VALOR! (#VALUE! em inglês) quando ele não é encontrado. A ÉNÚM transforma isso em VERDADEIRO ou FALSO:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Contains laptop | Case-sensitive | |
| 2 | Pro Laptop 14 | Yes | No | |
| 3 | Mouse | No | No | |
| 4 | Laptop stand | Yes | No | |
| 5 | USB cable | No | No | |
| 6 | laptop bag | Yes | Yes |
=SE(ÉNÚM(LOCALIZAR("laptop";A2));"Yes";"No")A LOCALIZAR ignora maiúsculas, então "Laptop" e "laptop" batem na coluna C. A PROCURAR (FIND em inglês) diferencia maiúsculas, então a coluna D só bate com "laptop bag". Mude A3 para Gaming laptop e as duas colunas dizem Yes. A página de PROCURAR e LOCALIZAR trata das duas funções em detalhe; para contar as células que batem em vez de marcar, use =CONT.SE(A2:A6;"*laptop*").
ÉERROS, ISERR e É.NÃO.DISP
Três funções testam erros, e elas diferem no jeito de tratar o #N/D (#N/A em inglês, como a tabela mostra):
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | What | Value | ISERROR | ISNA | ISERR |
| 2 | Not found | #N/A | TRUE | TRUE | FALSE |
| 3 | Divide by 0 | #DIV/0! | TRUE | FALSE | TRUE |
| 4 | Bad argument | #NUM! | TRUE | FALSE | TRUE |
| 5 | Text in math | #VALUE! | TRUE | FALSE | TRUE |
| 6 | A number | 42 | FALSE | FALSE | FALSE |
=ÉERROS(B3)A ÉERROS (ISERROR) é VERDADEIRO para os quatro erros. A É.NÃO.DISP (ISNA) é VERDADEIRO só para #N/D, o erro que as buscas retornam quando um valor não é encontrado. A ISERR é o contrário: VERDADEIRO para todo erro, menos #N/D. Para trocar um erro em vez de testar, =SEERRO(B2;0) é mais curto que =SE(ÉERROS(B2);0;B2); veja a página da SEERRO.
ÉPAR e ÉIMPAR
=ÉPAR(B2) é VERDADEIRO para um número par e =ÉIMPAR(B2) para um ímpar. Zero é par, números negativos funcionam, e um decimal é cortado para inteiro antes, então 2.5 conta como 2:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Item | Number | ISEVEN | ISODD |
| 2 | A | 4 | TRUE | FALSE |
| 3 | B | 7 | FALSE | TRUE |
| 4 | C | 0 | TRUE | FALSE |
| 5 | D | -3 | FALSE | TRUE |
| 6 | E | 2.5 | TRUE | FALSE |
=ÉPAR(B2)Um texto dá #VALOR!. Para separar linhas pares e ímpares, em linhas zebradas ou regras de "uma linha sim, outra não", use =ÉPAR(LIN()).
Prática: o nome contém "pro"?
| A | B | |
|---|---|---|
| 1 | Product | Pro model |
| 2 | Laptop Pro 14 | |
| 3 | Office Chair | |
| 4 | Monitor PRO 27 | |
| 5 | Desk Lamp |
Sua vez: Em B2, mostre "Yes" quando o nome do produto em A2 contiver "pro", com qualquer combinação de maiúsculas, e "No" nos outros casos. A fórmula é arrastada até B5.
Qual função É usar
| Função | VERDADEIRO quando o valor é |
|---|---|
ÉCÉL.VAZIA | uma célula vazia (não "", não um espaço, não 0) |
ÉNÚM | um número, inclusive datas, horas e porcentagens |
ÉTEXTO | texto, inclusive números armazenados como texto e "" |
ISNONTEXT | qualquer coisa que não seja texto, inclusive uma célula vazia |
ISLOGICAL | VERDADEIRO ou FALSO |
ÉERROS | qualquer erro |
ISERR | qualquer erro, menos #N/D |
É.NÃO.DISP | só #N/D |
ÉPAR / ÉIMPAR | um número par / ímpar |
ÉFÓRMULA | uma célula que contém uma fórmula |
ISREF | uma referência de célula |
Se =ÉNÚM(B2) dá FALSO para valores que parecem números, eles estão armazenados como texto, e a SOMA também pula esses valores. Corrija os dados antes (a página de texto para número mostra como), e aí o teste É e os totais passam a concordar.
Perguntas frequentes
Por que a ÉCÉL.VAZIA retorna FALSO para uma célula que parece vazia?
A célula tem algo que você não vê: uma fórmula que retorna um texto vazio (=""), um espaço ou um apóstrofo. A ÉCÉL.VAZIA só é VERDADEIRO para uma célula realmente vazia. Para tratar "" como vazio também, teste =B2="" ou =NÚM.CARACT(B2)=0.
Como verifico se uma célula é um número no Excel?
Use =ÉNÚM(B2). Ela retorna VERDADEIRO para um número, uma data ou uma porcentagem, e FALSO para texto, inclusive um número armazenado como texto, como '42. Dentro do SE: =SE(ÉNÚM(B2);B2*2;"Not a number").
Qual a diferença entre ÉERROS, ISERR e É.NÃO.DISP?
A ÉERROS é VERDADEIRO para qualquer erro. A É.NÃO.DISP é VERDADEIRO só para #N/D. A ISERR é VERDADEIRO para todo erro, menos #N/D. Para trocar um erro em vez de testar, use SEERRO ou SENÃODISP.
Por que a ÉNÚM retorna FALSO para um número?
O número está armazenado como texto, o que é comum em dados importados: a célula mostra 42, mas guarda o texto "42", quase sempre alinhado à esquerda e com um triângulo verde. =ÉTEXTO(B2) retorna VERDADEIRO para ela. Converta com VALOR ou --B2.
Como escrevo SE não vazio no Excel?
Teste se é diferente de texto vazio: =SE(B2<>"";"Filled";"Empty"), ou =SE(NÃO(ÉCÉL.VAZIA(B2));"Filled";"Empty"). A primeira também trata uma fórmula que retorna "" como vazia.