Menu

CONT.SE não vazio no Excel: contar células preenchidas

=CONT.SE(B2:B8;"<>") conta as células de B2:B8 que não estão vazias, igual à CONT.VALORES. Acrescente outras condições com o CONT.SES e trate as células que só parecem vazias.

Todas as planilhas desta página são ao vivo: mude um número ou uma fórmula e elas recalculam.

=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.

Contar células preenchidas
F2
ABCDEF
1NameEmailPhoneCountResult
2Anaana@mail.com555-0101Emails, COUNTIF5
3Ben555-0102Emails, COUNTA5
4Caracara@mail.comMissing emails2
5Dandan@mail.com555-0104Phones4
6EvaRows7
7Finnfinn@mail.com555-0106
8Gusgus@mail.com
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =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.

Não vazio mais uma condição
F2
ABCDEF
1RegionOrderShippedConditionCount
2NorthA-1012026-01-08North, shipped2
3SouthA-102North, not shipped1
4NorthA-1032026-02-06Any region, shipped3
5EastA-1042026-02-20Order and date filled3
6SouthA-105
7NorthA-106
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =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.

Um espaço não é vazio
E2
ABCDE
1NameNoteCountResult
2Anacall backCOUNTA4
3Ben Visible content2
4CaraSpace in B3?1
5Danpaid
6Eva
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =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

Sua vez: contatos de Paris com telefone
F2
ABCDEF
1NameCityPhoneCountResult
2AnaParis555-0101Paris with phone
3BenLyon555-0102
4CaraParis
5DanParis555-0104
6EvaLyon
7FinnNice555-0106
8GusParis
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

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 contarFó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)).

Ilustração das linguagens de programação do Coddy

Aprenda a programar com o Coddy

COMEÇAR