Menu

CONT.SE no Excel (COUNTIF): contar células com condição

=CONT.SE(B2:B7;"North") conta as células de B2:B7 que contêm North. Conte por texto, números, curingas, células vazias e datas, e encontre duplicados, em tabelas editáveis.

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

=CONT.SE(B2:B7;"North") conta as células de B2:B7 que contêm North. O CONT.SE (COUNTIF em inglês) recebe dois argumentos: o intervalo a examinar e a condição que uma célula precisa atender para ser contada. A tabela mostra a fórmula em inglês, =COUNTIF(B2:B7,"North"), e também aceita as fórmulas em português, com ponto e vírgula.

Contar uma região
F2
ABCDEF
1RepRegionSalesRegionCount
2AnaNorth120North3
3BenSouth45South2
4CaraNorth80
5DanEast55
6EvaSouth200
7FinnNorth30
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:B7;"North")

F2 conta as linhas de North. F3 faz o mesmo com a condição em uma célula: mude E3 para East, ou mude uma das regiões da coluna B, e a contagem acompanha. Uma referência de célula é como você monta uma tabela de resumo: um CONT.SE por linha, cada um apontando para o seu próprio rótulo.

Sintaxe do CONT.SE

=COUNTIF(range, criteria)
  • range (intervalo) são as células a verificar. Precisa ser um intervalo de uma planilha, como B2:B7 ou B:B.
  • criteria (critério) é a condição, escrita como texto entre aspas duplas, como número ou como referência de célula. Toda forma abaixo é um critério:
CritérioConta as células que são
"North"iguais a North (maiúsculas ou minúsculas)
">50"maiores que 50
"<>North"qualquer coisa exceto North, vazias incluídas
55iguais ao número 55
">"&F6maiores que o valor em F6
"*apple*"texto que contém apple
""vazias
"<>"não vazias

CONT.SE maior que, menor que ou igual a

Coloque o operador de comparação dentro das aspas, junto com o número: ">50", "<=50", "<>55". Um número sozinho, sem operador, significa "igual a".

Contar por um número
F2
ABCDEF
1RepRegionSalesConditionCount
2AnaNorth120Over 504
3BenSouth4550 or less2
4CaraNorth80Exactly 551
5DanEast55Not 555
6EvaSouth200Limit100
7FinnNorth30Over the limit2
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(C2:C7;">50")

Quatro das seis vendas passam de 50 e duas são 50 ou menos, então F2 e F3 sempre somam o número de linhas. F7 lê o limite em F6: mude F6 para 50 e F7 mostra a mesma contagem que F2.

CONT.SE com uma referência de célula

Quando o valor de comparação está em uma célula, o operador fica entre aspas e a célula é juntada a ele com &: ">"&F6, "<="&F6, "<>"&E3. Um erro comum no CONT.SE é escrever ">F6". Dentro das aspas, F6 é só um texto de dois caracteres, então o Excel compara cada número com o texto "F6" e a contagem quase sempre dá 0.

Para "igual a uma célula" não precisa de operador: enquanto E3 tiver um valor, =CONT.SE(B2:B7;E3) é o mesmo que =CONT.SE(B2:B7;"="&E3).

CONT.SE contém texto: curingas

Dois curingas funcionam em um critério do CONT.SE. * vale por qualquer quantidade de caracteres, ? por exatamente um. "*apple*" encontra qualquer célula com apple em qualquer posição, "P*" qualquer célula que começa com P, "????" qualquer texto de exatamente quatro caracteres.

Contar texto com curingas
D2
ABCD
1ProductConditionCount
2Applecontains apple4
3Pineapplestarts with P3
4Pear4 letters2
5apple juiceequal to APPLE1
6not Pear6
7Plumempty1
8Green applenot empty6
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(A2:A8;"*apple*")

Leia D2 e D5 juntas. "*apple*" encontra 4 células, mas "APPLE" sem curingas encontra só 1, a célula que é exatamente Apple. Sem curingas a célula inteira precisa bater, e a comparação ignora maiúsculas, então "APPLE", "Apple" e "apple" contam a mesma célula.

D6 mostra uma armadilha: "<>Pear" conta 6 células, porque a célula vazia A6 também é "diferente de Pear". Para contar só as células preenchidas que não são Pear, use o CONT.SES com duas condições: =CONT.SES(A2:A8;"<>Pear";A2:A8;"<>").

Para usar o texto de uma célula, junte os curingas a ela: =CONT.SE(A2:A8;"*"&E2&"*"). Para contar um asterisco ou um ponto de interrogação de verdade, coloque um til antes: "~*". Mais padrões estão na página de curingas, e contar toda célula que tem algum texto está em contar células com texto.

CONT.SE vazio e não vazio

D7 e D8 na tabela acima contam células vazias e preenchidas. "" significa vazia e "<>" significa não vazia. Uma fórmula que retorna um texto vazio (=SE(B2>0;B2;"")) parece vazia e "" a conta como vazia, mas "<>" também a conta como preenchida, porque a célula tem uma fórmula. CONT.SE não vazio mostra como contornar isso.

CONT.SE com datas

Datas são números no Excel, então os operadores de comparação funcionam com elas. Monte a data com a DATA, ou pegue a data de uma célula, e junte-a ao operador com &. Nunca digite uma data dentro das aspas no seu formato regional: ">3/1/2026" significa 1º de março nos Estados Unidos e 3 de janeiro no Brasil e na maior parte da Europa.

Contar por data
E2
ABCDE
1RepDateConditionCount
2Ana2026-01-05From Feb 14
3Ben2026-01-12Cutoff2026-03-01
4Cara2026-02-03Before the cutoff4
5Dan2026-02-18On Jan 121
6Eva2026-03-02
7Finn2026-03-20
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:B7;">="&DATA(2026;2;1))

E2 conta as quatro datas a partir de 1º de fevereiro. E4 conta as datas antes da data de corte em E3: mude E3 para 2026-02-01 e o resultado cai para 2. Contar entre duas datas precisa de duas condições, o que é o CONT.SES: =CONT.SES(B2:B7;">="&DATA(2026;2;1);B2:B7;"<"&DATA(2026;3;1)).

Contar duplicados com CONT.SE

O CONT.SE da lista inteira contra uma das próprias células dela diz quantas vezes esse valor aparece. Qualquer coisa acima de 1 é um duplicado. Trave a lista com $ para ela ficar no lugar quando a fórmula for arrastada para baixo.

Marcar nomes duplicados
B2
ABC
1NameTimesDuplicate?
2Ana2TRUE
3Ben2TRUE
4Cara1FALSE
5Ana2TRUE
6Dan1FALSE
7Ben2TRUE
8Eva1FALSE
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($A$2:$A$8;A2)

Ana e Ben aparecem duas vezes, então as linhas deles mostram 2 e TRUE, e a regra de formatação condicional =CONT.SE($A$2:$A$8;A2)>1 em A2:A8 os destaca. Mude o último nome para Cara e Cara também se acende.

=CONT.SE($A$2:A2;A2)>1 (só o começo do intervalo travado) conta cada nome do topo até a própria linha, então marca o segundo Ana, mas não o primeiro. Essa versão marca as cópias que você apagaria e mantém a primeira de cada uma. O método completo está em remover duplicados.

Prática: CONT.SE com uma célula

Sua vez: contar pedidos grandes
E3
ABCDE
1OrderAmountSettingValue
2A-101120Limit100
3A-10245Orders over limit
4A-103310
5A-104100
6A-10585
7A-106140
8A-10799
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 pedidos de B2:B8 maiores que o limite em E2. Escreva a fórmula em E3.

Mude E2 depois de acertar: a contagem precisa acompanhar. Um pedido de exatamente 100 não é "maior que" 100.

Sua vez: contar uma palavra em qualquer posição
D3
ABCD
1ProductSettingValue
2AppleWordapple
3Pear juiceMatches
4Pineapple
5Banana
6Green apple
7Pear
8Apple cider
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 produtos de A2:A8 que contêm a palavra de D2 em qualquer parte do nome. Escreva a fórmula em D3.

CONT.SE com vários critérios

O CONT.SE recebe uma condição. Para duas ou mais, há dois casos.

Todas as condições precisam ser verdadeiras (North e acima de 50): use o CONT.SES (COUNTIFS em inglês), que recebe pares de intervalo e critério.

=COUNTIFS(B2:B7,"North",C2:C7,">50")

No Excel em português: =CONT.SES(B2:B7;"North";C2:C7;">50").

Qualquer uma das condições pode ser verdadeira (North ou South): some dois CONT.SE, ou passe a um CONT.SE uma lista entre chaves e some os resultados com a SOMA.

=COUNTIF(B2:B7,"North")+COUNTIF(B2:B7,"South")
=SUM(COUNTIF(B2:B7,{"North","South"}))

Não use a versão com OU em uma célula que pode atender às duas condições ("*apple*" ou "*green*"): Green apple seria contada duas vezes. Para condições que se sobrepõem, =SOMARPRODUTO(--((ÉNÚM(LOCALIZAR("apple";A2:A8))+ÉNÚM(LOCALIZAR("green";A2:A8)))>0)) conta cada célula uma vez só.

Contar diferenciando maiúsculas e minúsculas

O CONT.SE nunca distingue Apple de apple. Quando as maiúsculas importam, compare com a EXATO (EXACT em inglês), que diferencia maiúsculas, e some os resultados VERDADEIRO:

=SUMPRODUCT(--EXACT(A2:A8,"Apple"))

O -- transforma VERDADEIRO e FALSO em 1 e 0. A SOMARPRODUTO é a ferramenta geral para condições que o CONT.SE não consegue expressar.

Por que o CONT.SE retorna 0 ou uma contagem errada

  • O operador e a célula estão os dois dentro das aspas. ">F6" compara com o texto F6. Escreva ">"&F6.
  • Espaços a mais nos dados. "North " com um espaço no fim não é igual a "North". Conte com "North*" para conferir e depois limpe a coluna com ARRUMAR (TRIM em inglês).
  • Números armazenados como texto. Um critério como ">50" só compara números de verdade, então números digitados como texto (alinhados à esquerda, muitas vezes com um triângulo verde) ficam de fora. Converta-os antes; veja números armazenados como texto.
  • O intervalo aponta para outra pasta de trabalho que está fechada. O CONT.SE retorna #VALOR! (#VALUE! em inglês; a tabela mostra os nomes de erro em inglês) até essa pasta ser aberta. A SOMARPRODUTO não tem esse limite.
  • Texto com mais de 255 caracteres. O CONT.SE não consegue comparar textos com mais de 255 caracteres. Compare diretamente: =SOMARPRODUTO(--(A2:A8=E2)).

Perguntas frequentes

Como usar o CONT.SE no Excel?

Passe um intervalo e uma condição: =CONT.SE(B2:B7;"North") conta as células de B2:B7 iguais a North, e =CONT.SE(C2:C7;">50") conta os números acima de 50. Texto e comparações vão entre aspas duplas.

Como usar o CONT.SE com uma referência de célula?

Junte o operador e a célula com &: =CONT.SE(C2:C7;">"&F6) conta os valores maiores que o número em F6. Escrever ">F6" dentro das aspas compara com o texto F6 e quase sempre retorna 0.

O CONT.SE diferencia maiúsculas de minúsculas?

Não. "apple", "Apple" e "APPLE" contam as mesmas células. Para uma contagem que diferencia maiúsculas, use =SOMARPRODUTO(--EXATO(A2:A8;"Apple")).

Como usar o CONT.SE com vários critérios?

Para condições que precisam ser todas verdadeiras, use CONT.SES: =CONT.SES(B2:B7;"North";C2:C7;">50"). Para um valor ou outro, some dois CONT.SE: =CONT.SE(B2:B7;"North")+CONT.SE(B2:B7;"South").

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

Aprenda a programar com o Coddy

COMEÇAR