Você conhece CONT.SE para contar valores com critérios. Mas existe uma técnica alternativa usando SOMA que poucos conhecem e que é muito mais poderosa para casos complexos.
Essa técnica usa o operador duplo traço (–) para transformar VERDADEIRO e FALSO em 1 e 0, permitindo contar usando soma. Parece estranho? Vou te mostrar como funciona.
Neste artigo iremos mostrar como usar SOMA com operador duplo traço para contar valores com critérios, quando essa técnica é útil, e como ela abre portas para contagens impossíveis com CONT.SE.
Vídeo aula sobre como usar o traço duplo no Excel
Assista ao vídeo abaixo, caso prefira aprender como usar o traço duplo dentro da função SOMA no Excel assistindo a um vídeo.
Não se esqueça de se INSCREVER no nosso canal.
E coloque o seu melhor e-mail abaixo para receber todas as nossas novidades em primeira mão.
O jeito tradicional: CONT.SE
Cenário: Contar valores acima de 30
Você tem lista de números:
- 22
- 18
- 35
- 42
- 28
- 50
- 19
- 65
Quer contar: quantos são maiores que 30?
Solução padrão
=CONT.SE(A2:A9;”>30″)
Resultado: 4 (valores 35, 42, 50, 65)
Simples. Funciona perfeitamente.
O jeito alternativo: SOMA com operador duplo traço
Mesma pergunta. Solução diferente.
=SOMA(–(A2:A9>30))
Resultado: 4 (mesmo resultado!)
“Por que eu usaria isso se CONT.SE é mais simples?”
Boa pergunta! Vou te mostrar por quê.
Como funciona a mágica
Vamos quebrar a fórmula passo a passo.
Passo 1: Criar comparação lógica
=(A2:A9>30)
Isso é uma fórmula matricial.
Excel pega cada célula e pergunta: “É maior que 30?”
Resultado (array invisível):
- 22>30? FALSO
- 18>30? FALSO
- 35>30? VERDADEIRO
- 42>30? VERDADEIRO
- 28>30? FALSO
- 50>30? VERDADEIRO
- 19>30? FALSO
- 65>30? VERDADEIRO
Array: {FALSO; FALSO; VERDADEIRO; VERDADEIRO; FALSO; VERDADEIRO; FALSO; VERDADEIRO}
Passo 2: Tentar somar valores lógicos
=SOMA(A2:A9>30)
Não funciona!
Excel não consegue somar VERDADEIRO e FALSO diretamente.
Retorna 0 ou erro.
Passo 3: Converter com operador duplo traço
=–(A2:A9>30)
O — converte:
- VERDADEIRO → 1
- FALSO → 0
Array convertido: {0; 0; 1; 1; 0; 1; 0; 1}
Passo 4: Somar os 1s e 0s
=SOMA(–(A2:A9>30))
SOMA de {0; 0; 1; 1; 0; 1; 0; 1} = 4
Quatro “1s” = quatro VERDADEIROS = quatro valores maiores que 30!
Por que usar essa técnica?
Vantagem 1: Critérios múltiplos complexos
CONT.SE só aceita um critério por vez.
CONT.SES aceita múltiplos, mas todos devem ser verdadeiros (E).
Com SOMA–, você tem controle total.
Exemplo: Contar valores entre 20 e 50
Com CONT.SES (complicado):
=CONT.SES(A2:A9;”>=20″;A2:A9;”<=50″)
Com SOMA– (flexível):
=SOMA(–(A2:A9>=20)*(A2:A9<=50))
Mais intuitivo! Multiplica as condições.
Vantagem 2: Operadores OU
CONT.SE não faz OU facilmente.
Contar valores <20 OU >50:
Com SOMA–:
=SOMA(–((A2:A9<20)+(A2:A9>50)>0))
Impossível com CONT.SE diretamente!
Vantagem 3: Cálculos dentro da contagem
Contar quantos produtos têm desconto >10%:
Se coluna A = preço original, B = preço com desconto.
=SOMA(–((A2:A9-B2:B9)/A2:A9>0.1))
Calcula desconto percentual E conta simultaneamente.
CONT.SE não faz isso!
Vantagem 4: Trabalhar com texto
Contar quantas células contêm “A” OU “B”:
=SOMA(–((A2:A9=”A”)+(A2:A9=”B”)>0))
Exemplos práticos avançados
Exemplo 1: Contar vendedores acima da meta
| Vendedor | Vendas | Meta |
|---|---|---|
| João | 12.000 | 10.000 |
| Maria | 8.500 | 10.000 |
| Pedro | 15.000 | 12.000 |
| Ana | 11.000 | 10.000 |
Contar quantos bateram meta:
=SOMA(–(B2:B5>=C2:C5))
Resultado: 3 (João, Pedro, Ana)
CONT.SE não compara duas colunas!
Exemplo 2: Contar com critérios de data
Datas em A2:A10.
Contar quantas são do mês de janeiro:
=SOMA(–(MÊS(A2:A10)=1))
Exemplo 3: Contar células não vazias que não são zero
=SOMA(–((A2:A10<>””)*(A2:A10<>0)))
Mais específico que CONT.VALORES.
Exemplo 4: Contar erros
=SOMA(–(ÉERROS(A2:A10)))
Conta quantas células têm erro (#N/D, #DIV/0!, etc).
Exemplo 5: Contar duplicatas
=SOMA(–(CONT.SE(A2:A10;A2:A10)>1))/2
Conta valores que aparecem mais de uma vez.
Quando usar CONT.SE vs SOMA–
Use CONT.SE quando:
- Critério é simples e único
- Quer código mais legível
- Trabalha com iniciantes
Use SOMA– quando:
- Múltiplos critérios com OU
- Precisa fazer cálculos dentro do critério
- Comparar duas colunas
- Critérios muito complexos
- Quer máxima flexibilidade
Combinar com outras funções
Com MÉDIA
Média dos valores >30:
=MÉDIA(SE(A2:A9>30;A2:A9))
Ou use SOMA–:
*=SOMA(–(A2:A9>30)A2:A9)/SOMA(–(A2:A9>30))
Com MÁXIMO
Máximo dos valores <50:
=MÁXIMO(SE(A2:A9<50;A2:A9))
Fórmulas matriciais: Ctrl+Shift+Enter
Em versões antigas do Excel (pré-365), fórmulas matriciais precisam de Ctrl+Shift+Enter.
=SOMA(–(A2:A9>30))
Digite fórmula, depois:
Ctrl+Shift+Enter (não só Enter)
Excel adiciona chaves: {=SOMA(–(A2:A9>30))}
Excel 365 faz automaticamente (Dynamic Arrays).
Erros comuns
Erro 1: Esquecer parênteses externos
Errado: =SOMA–A2:A9>30
Certo: =SOMA(–(A2:A9>30))
Parênteses são essenciais!
Erro 2: Não usar Ctrl+Shift+Enter (Excel antigo)
Se não funcionar, tente Ctrl+Shift+Enter.
Erro 3: Misturar operadores
Para “E”: use multiplicação *
Para “OU”: use soma +
Não confunda!
Performance
Para até 10.000 linhas: instantâneo.
Acima disso: pode demorar alguns segundos.
CONT.SE é geralmente mais rápido.
Use SOMA– quando necessário, não por padrão.
Disponibilidade
Funciona em:
- Excel 2003+ (com Ctrl+Shift+Enter)
- Excel 365 (automático)
- Excel para Mac
- Excel Online
- Google Sheets
Universal, mas Excel 365 é mais fácil.
Exemplo real: Dashboard de vendas
Você tem planilha com 1.000 vendas.
Quer contar:
- Vendas >R$ 1.000 em SP
- Vendas <R$ 500 no RJ
- Vendas entre R$ 500-1.000 em qualquer estado
Com CONT.SES (limitado)
Precisa de 3 fórmulas diferentes.
Com SOMA– (uma fórmula)
=SOMA(–((Valor>1000)(Estado=”SP”)+(Valor<500)(Estado=”RJ”)+((Valor>=500)*(Valor<=1000))))
Complexo, mas possível!
Truque: Nomear intervalos
Facilita leitura das fórmulas.
Nomeie A2:A100 como “Valores”
=SOMA(–(Valores>30))
Muito mais claro que A2:A100.
Aprender progressivamente
Nível 1: CONT.SE
=CONT.SE(A:A;”>30″)
Nível 2: CONT.SES
=CONT.SES(A:A;”>30″;B:B;”Ativo”)
Nível 3: SOMA– simples
=SOMA(–(A:A>30))
Nível 4: SOMA– múltiplos critérios
=SOMA(–((A:A>30)*(B:B=”Ativo”)))
Nível 5: SOMA– OU complexo
=SOMA(–((A:A<20)+(A:A>50)+(C:C=”Especial”)))
Domine cada nível antes de avançar.
Documentar fórmulas complexas
Para fórmulas SOMA– complexas, adicione comentário:
Shift+F2 na célula → escreve explicação.
Ou adicione linha acima explicando lógica.
Você (e colegas) agradecem depois!
Esta técnica é para usuários intermediários/avançados
Não ensine isso para iniciantes primeiro.
Ensine CONT.SE primeiro.
Depois mostre SOMA– para casos que CONT.SE não resolve.
Quando impressionar em entrevistas
Se perguntarem: “Como contar valores entre 20 e 50 que não sejam múltiplos de 5?”
=SOMA(–((A2:A100>=20)(A2:A100<=50)(MOD(A2:A100;5)<>0)))
Entrevistador: “Você é contratado!” 😎
Benefício: Pensamento lógico
Aprender SOMA– melhora seu pensamento lógico.
Você começa a pensar em termos de:
- Condições verdadeiras/falsas
- Operações booleanas (E, OU)
- Arrays e matrizes
Isso te prepara para:
- Power Query
- Programação (VBA, Python)
- Análise de dados avançada
É um stepping stone para próximo nível.
Economia de tempo em casos complexos
Para casos que CONT.SE resolve: use CONT.SE (mais rápido).
Mas para casos complexos que CONT.SE não resolve:
Sem SOMA–: 10-15 minutos tentando combinar múltiplas fórmulas auxiliares.
Com SOMA–: 2-3 minutos com uma fórmula direta.
Para quem faz análises complexas diariamente: horas economizadas por mês.
Compartilhe ou Comente
Se você curtiu esse artigo aonde mostramos como contar com critérios no Excel usando SOMA e o operador duplo traço para técnicas que CONT.SE não consegue fazer, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.
Você conhecia essa técnica? Usa SOMA– ou prefere CONT.SE? Já precisou contar algo que CONT.SE não fazia? Conta para nós nos comentários!