=CONT.SE(B2:B8;"<>") conta as células de B2:B8 que não estão vazias. <> significa "diferente de", e sem nada depois a comparação é com uma célula vazia. =CONT.VALORES(B2:B8) dá o mesmo número. O CONT.SE e a CONT.VALORES se chamam COUNTIF e COUNTA em inglês; a tabela mostra as fórmulas em inglês, com vírgulas, e também aceita a forma em português, com ponto e vírgula.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | Phone | Count | Result | ||
| 2 | Ana | ana@mail.com | 555-0101 | Emails, COUNTIF | 5 | |
| 3 | Ben | 555-0102 | Emails, COUNTA | 5 | ||
| 4 | Cara | cara@mail.com | Missing emails | 2 | ||
| 5 | Dan | dan@mail.com | 555-0104 | Phones | 4 | |
| 6 | Eva | Rows | 7 | |||
| 7 | Finn | finn@mail.com | 555-0106 | |||
| 8 | Gus | gus@mail.com |
=CONT.SE(B2:B8;"<>")Cinco dos sete contatos têm email, então F2 e F3 mostram 5, e a CONTAR.VAZIO (COUNTBLANK em inglês) conta os dois que faltam. As contagens de preenchidas e vazias sempre somam o número de linhas em F6. Digite um email em B3 e F2 sobe um enquanto F4 desce.
CONT.SE não vazio ou CONT.VALORES
Para um intervalo, =CONT.SE(B2:B8;"<>") e =CONT.VALORES(B2:B8) contam as mesmas células: tudo o que não está vazio, incluindo números, datas, VERDADEIRO/FALSO e valores de erro. A CONT.VALORES é mais curta. A forma "<>" existe para o momento em que você precisa de uma segunda condição, porque a CONT.VALORES não aceita condição e o CONT.SES aceita.
A CONT.NÚM (COUNT em inglês) é outra função: ela conta só números e datas, então uma coluna de nomes dá 0. As três são comparadas em CONT.NÚM e CONT.VALORES.
O contrário de não vazio é "": =CONT.SE(B2:B8;"") conta as células vazias, como a CONTAR.VAZIO.
CONT.SES não vazio com outra condição
Use "<>" como um dos critérios do CONT.SES (COUNTIFS em inglês). Abaixo, uma data de envio significa que o pedido já saiu.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Order | Shipped | Condition | Count | |
| 2 | North | A-101 | 2026-01-08 | North, shipped | 2 | |
| 3 | South | A-102 | North, not shipped | 1 | ||
| 4 | North | A-103 | 2026-02-06 | Any region, shipped | 3 | |
| 5 | East | A-104 | 2026-02-20 | Order and date filled | 3 | |
| 6 | South | A-105 | ||||
| 7 | North | A-106 |
=CONT.SES(A2:A7;"North";C2:C7;"<>")F2 conta os dois pedidos de North com data, F3 o que não tem. F5 coloca "<>" em duas colunas, então conta as linhas em que as duas estão preenchidas. O mesmo critério funciona na SOMASES e na MÉDIASES: =SOMASES(D2:D7;C2:C7;"<>") somaria uma coluna de valores D só nas linhas enviadas.
Células que só parecem vazias
Uma célula com um espaço parece vazia mas tem texto, e "<>" e a CONT.VALORES a contam. Isso acontece com dados colados de outros sistemas ou "apagados" digitando um espaço. Conte as células com conteúdo visível tirando os espaços e verificando o tamanho.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Note | Count | Result | |
| 2 | Ana | call back | COUNTA | 4 | |
| 3 | Ben | Visible content | 2 | ||
| 4 | Cara | Space in B3? | 1 | ||
| 5 | Dan | paid | |||
| 6 | Eva |
=CONT.VALORES(B2:B6)B3 tem um espaço e B6 dois. A CONT.VALORES os conta junto com as duas observações de verdade e mostra 4. A versão com SOMARPRODUTO tira os espaços de cada célula e conta só as que ainda têm alguma coisa: 2. Para limpar as próprias células, selecione-as e pressione Delete, ou use a ARRUMAR (TRIM em inglês) em uma coluna auxiliar. Substituir todo espaço por nada em Localizar e Substituir também transformaria "call back" em "callback".
Fórmulas que retornam um texto vazio
Uma fórmula como =SE(C2>0;C2;"") não mostra nada quando a condição é falsa, mas a célula não está vazia: ela tem uma fórmula cujo resultado é um texto vazio. Cada função de contagem trata isso de um jeito. Para A2:A6 com Apple, uma fórmula que retorna "", uma célula vazia, 5 e Pear, o Excel dá:
=COUNTA(A2:A6) 4 counts the "" formula
=COUNTIF(A2:A6,"<>") 4 counts the "" formula
=COUNTBLANK(A2:A6) 2 counts the "" formula as blank
=COUNTIF(A2:A6,"") 2 counts the "" formula as blank
=SUMPRODUCT(--(LEN(A2:A6)>0)) 3 counts only visible content
=COUNTIF(A2:A6,"?*") 2 counts text of at least one character
Então a célula da fórmula é contada como vazia e também como não vazia, e a CONT.VALORES mais a CONTAR.VAZIO dá mais que o número de células. Quando uma coluna está cheia dessas fórmulas, conte com =SOMARPRODUTO(--(NÚM.CARACT(A2:A6)>0)), que conta só as células que mostram alguma coisa. Com uma segunda condição: =SOMARPRODUTO((B2:B6="North")*(NÚM.CARACT(A2:A6)>0)).
Prática: não vazio mais uma condição
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | City | Phone | Count | Result | |
| 2 | Ana | Paris | 555-0101 | Paris with phone | ||
| 3 | Ben | Lyon | 555-0102 | |||
| 4 | Cara | Paris | ||||
| 5 | Dan | Paris | 555-0104 | |||
| 6 | Eva | Lyon | ||||
| 7 | Finn | Nice | 555-0106 | |||
| 8 | Gus | Paris |
Sua vez: Conte os contatos de Paris que têm um número de telefone na coluna C. Escreva a fórmula em F2.
Qual fórmula usar
| Você quer contar | Fórmula |
|---|---|
| Células preenchidas em um intervalo | =CONT.VALORES(B2:B8) |
| Células preenchidas mais outra condição | =CONT.SES(A2:A8;"North";B2:B8;"<>") |
| Linhas em que duas colunas estão preenchidas | =CONT.SES(B2:B8;"<>";C2:C8;"<>") |
Células com conteúdo visível, sem espaços nem fórmulas "" | =SOMARPRODUTO(--(NÚM.CARACT(ARRUMAR(B2:B8))>0)) |
| Só células de texto preenchidas | =CONT.SE(B2:B8;"?*") |
| Células vazias | =CONTAR.VAZIO(B2:B8) |
Para testar uma única célula em vez de contar, =B2<>"" retorna VERDADEIRO quando B2 mostra alguma coisa, e =ÉCÉL.VAZIA(B2) retorna VERDADEIRO só quando B2 está realmente vazia, sem nenhuma fórmula.
Perguntas frequentes
CONT.SE com "<>" é o mesmo que CONT.VALORES?
Para um intervalo, sim: =CONT.SE(B2:B8;"<>") e =CONT.VALORES(B2:B8) contam as mesmas células (texto, números, datas, VERDADEIRO/FALSO e erros). A forma "<>" serve para o CONT.SES, onde pode ficar ao lado de outra condição.
O que significa "<>" no CONT.SE?
<> é "diferente de", e sem nada depois a comparação é com uma célula vazia. Então "<>" significa "não vazio", e "<>North" significa "diferente de North".
Como contar as células que não estão vazias e não são zero?
Use =CONT.SES(B2:B8;"<>";B2:B8;"<>0"). O critério "<>0" sozinho também conta as células vazias, porque uma célula vazia é diferente de 0; acrescentar "<>" as deixa de fora.
Por que a CONT.VALORES conta células que parecem vazias?
Elas não estão vazias: têm um espaço, ou uma fórmula que retorna um texto vazio "". Para contar só as células com conteúdo visível, use =SOMARPRODUTO(--(NÚM.CARACT(ARRUMAR(B2:B8))>0)).