=CONT.SES(A2:A7;"North";C2:C7;">50") conta as linhas em que a coluna A é North e a coluna C é maior que 50. O CONT.SES (COUNTIFS em inglês) recebe pares de intervalo e condição, e uma linha só é contada quando todas as condições são verdadeiras. 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 | Region | Product | Sales | Condition | Count | |
| 2 | North | Apple | 120 | North, over 50 | 2 | |
| 3 | South | Pear | 45 | North Apple | 2 | |
| 4 | North | Pear | 80 | North only | 3 | |
| 5 | East | Apple | 55 | |||
| 6 | South | Apple | 200 | |||
| 7 | North | Apple | 30 |
=CONT.SES(A2:A7;"North";C2:C7;">50")Há três linhas de North, e duas delas passam de 50, então F2 mostra 2. Mude C7 para 90 e a última linha de North entra na contagem. F3 combina duas condições de texto: North e Apple.
Sintaxe do CONT.SES
=COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2], ...)
- Cada condição é um par: um intervalo e um critério. São permitidos até 127 pares.
- Os critérios funcionam exatamente como os do CONT.SE:
"North",">50","<>","*apple*", ou uma célula juntada a um operador com&, como">"&F2. - Todos os intervalos precisam ter o mesmo tamanho. Eles são lidos linha a linha: a primeira célula de cada intervalo forma uma linha, a segunda célula de cada intervalo a seguinte.
- As condições são juntadas com E. Para OU, veja abaixo.
O CONT.SES existe em todas as versões do Excel desde a 2007 e no Google Planilhas.
CONT.SES entre dois números
Para contar valores dentro de uma faixa, use o mesmo intervalo duas vezes, uma com o limite inferior e outra com o superior.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Setting | Value | |
| 2 | North | Apple | 120 | Min | 50 | |
| 3 | South | Pear | 45 | Max | 150 | |
| 4 | North | Pear | 80 | Between | 3 | |
| 5 | East | Apple | 55 | |||
| 6 | South | Apple | 200 | |||
| 7 | North | Apple | 30 |
=CONT.SES(C2:C7;">="&F2;C2:C7;"<="&F3)120, 80 e 55 ficam entre 50 e 150, então F4 mostra 3. Mude os limites em F2 e F3 e a contagem acompanha. ">=" e "<=" incluem os limites; use ">" e "<" para deixá-los de fora.
CONT.SES entre duas datas
Datas funcionam do mesmo jeito. Deixe a data inicial e a final em células e junte-as aos operadores, para nunca digitar uma data dentro das aspas.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Sales | Date | Setting | Value | |
| 2 | North | 120 | 2026-01-05 | Start | 2026-02-01 | |
| 3 | South | 45 | 2026-01-12 | End | 2026-02-28 | |
| 4 | North | 80 | 2026-02-03 | Orders | 2 | |
| 5 | East | 55 | 2026-02-18 | North orders | 1 | |
| 6 | South | 200 | 2026-03-02 | |||
| 7 | North | 30 | 2026-03-20 |
=CONT.SES(C2:C7;">="&F2;C2:C7;"<="&F3)Dois pedidos caem em fevereiro, e um deles é de North. F5 tem três pares: um para a região e dois para a janela de datas. Se as suas datas têm hora (2026-02-28 16:30), "<="&F3 perde tudo o que vem depois de 0:00 do último dia; use "<"&F3+1 no lugar.
CONT.SES com lógica OU
O CONT.SES não tem OU. Para contar os pedidos de North ou South acima de 50, passe ao critério da região uma lista entre chaves. O CONT.SES então retorna uma contagem por item, e a SOMA soma todas.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Condition | Count | |
| 2 | North | Apple | 120 | North or South, over 50 | 3 | |
| 3 | South | Pear | 45 | Same, two COUNTIFS | 3 | |
| 4 | North | Pear | 80 | |||
| 5 | East | Apple | 55 | |||
| 6 | South | Apple | 200 | |||
| 7 | North | Apple | 30 |
As duas fórmulas dão 3: duas linhas de North e uma de South acima de 50. A versão com chaves é mais curta quando a lista cresce. Use a lista em um critério só. Duas listas na mesma fórmula emparelham os itens em vez de testar todas as combinações, o que raramente é o que você quer.
Quando os itens estão em células (por exemplo E8:E9), =SOMARPRODUTO(CONT.SES(A2:A7;E8:E9;C2:C7;">50")) faz o mesmo sem chaves.
CONT.SES não vazio
"<>" significa "não vazio" e "" significa "vazio", então uma coluna de datas de envio mostra quais pedidos ainda estão em aberto.
| 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 | |||
| 5 | East | A-104 | 2026-02-20 | |||
| 6 | South | A-105 | ||||
| 7 | North | A-106 |
=CONT.SES(A2:A7;"North";C2:C7;"<>")Dois pedidos de North têm data de envio e um não tem. Digite uma data em C7 e a contagem passa de F3 para F2. Uma fórmula que retorna um texto vazio ("") é contada por "" e também por "<>"; CONT.SE não vazio explica como contornar isso.
Prática: duas condições
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Condition | Count | |
| 2 | North | Apple | 120 | South Apple | ||
| 3 | South | Pear | 45 | |||
| 4 | North | Pear | 80 | |||
| 5 | East | Apple | 55 | |||
| 6 | South | Apple | 200 | |||
| 7 | North | Apple | 30 | |||
| 8 | South | Apple | 75 |
Sua vez: Conte as linhas em que a região é South e o produto é Apple. Escreva a fórmula em F2.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Sales | Date | Setting | Value | |
| 2 | North | 120 | 2026-01-05 | Start | 2026-01-01 | |
| 3 | South | 145 | 2026-01-12 | End | 2026-02-28 | |
| 4 | North | 80 | 2026-02-03 | Count | ||
| 5 | East | 155 | 2026-02-18 | |||
| 6 | South | 200 | 2026-03-02 | |||
| 7 | North | 30 | 2026-03-20 | |||
| 8 | West | 110 | 2026-02-25 |
Sua vez: Conte os pedidos da data em F2 até a data em F3 (as duas incluídas) com vendas de pelo menos 100. Escreva a fórmula em F4.
Por que o CONT.SES retorna #VALOR! ou 0
- Intervalos de tamanhos diferentes.
=CONT.SES(A2:A7;"North";C2:C6;">50")retorna #VALOR! (#VALUE!em inglês; a tabela mostra os nomes de erro em inglês) porque A2:A7 tem seis células e C2:C6 tem cinco. Faça todos os intervalos começarem e terminarem nas mesmas linhas. - Um E que nunca pode ser verdadeiro.
=CONT.SES(A2:A7;"North";A2:A7;"South")dá sempre 0: uma célula não pode ser as duas coisas. Isso é um OU, então use a versão com chaves acima. - Uma data digitada dentro das aspas.
">=1/2/2026"é lido na ordem de data do seu sistema. Coloque a data em uma célula e escreva">="&F2. - Operador e célula dentro das aspas.
">=F2"compara com o texto F2. Escreva">="&F2.
O CONT.SES conta linhas. Para somar uma coluna nas mesmas linhas, os argumentos são quase idênticos com a SOMASES; para condições que o CONT.SES não consegue expressar (uma coluna comparada com outra, um cálculo em cada linha), use a SOMARPRODUTO.
Perguntas frequentes
Qual a diferença entre CONT.SE e CONT.SES?
O CONT.SE recebe um intervalo e uma condição. O CONT.SES recebe quantos pares de intervalo e condição você quiser e conta as linhas em que todos são verdadeiros: =CONT.SES(A2:A7;"North";C2:C7;">50"). Com um só par, o CONT.SES dá o mesmo resultado que o CONT.SE.
Como contar entre duas datas com o CONT.SES?
Use a coluna de datas duas vezes, uma com cada limite: =CONT.SES(C2:C7;">="&F2;C2:C7;"<="&F3) conta as datas de F2 até F3, as duas incluídas.
Como usar o CONT.SES com OU?
O CONT.SES sempre junta as condições com E. Para OU, passe a um critério uma lista entre chaves e some os resultados, na forma em inglês: =SUM(COUNTIFS(A2:A7,{"North","South"},C2:C7,">50")).
Por que o CONT.SES retorna #VALOR!?
Os intervalos não têm o mesmo tamanho. Todo intervalo do CONT.SES precisa ter o mesmo número de linhas e colunas, então A2:A7 não pode formar par com C2:C6.
Como contar valores entre dois números com o CONT.SES?
Use o mesmo intervalo duas vezes, uma por limite: =CONT.SES(C2:C7;">=50";C2:C7;"<=150") conta os valores de 50 a 150, os dois incluídos. Use ">" e "<" para deixar os limites de fora.