SOMASE no Excel: como somar com critérios e exemplos
Aprenda a usar a função SOMASE no Excel para somar valores por categoria ou datas. Veja sintaxe, exemplos práticos e dicas.
Por Ayoub Farid · · 3 min de leitura
A função SUMIF (SOMASE no Excel em português) soma os números das linhas que atendem a uma condição específica. O total gasto com alimentação, a soma das faturas acima de R$ 1.000 ou as vendas de uma determinada região: essa é uma das fórmulas do Excel mais úteis para o dia a dia de quem quer aprender Excel ou se preparar para um teste de Excel para entrevista de emprego.
*(Nota: se o seu Excel estiver em português, use o nome SOMASE em vez de SUMIF e separe os argumentos com ponto e vírgula ; em vez de vírgula ,).*
Sintaxe
=SUMIF(range, criteria, [sum_range])
- range: o intervalo onde a condição será procurada
- criteria: o critério ou condição a ser testada
- sum_range: o intervalo com os valores que serão somados (se omitido, o Excel soma o próprio
range)
Exemplo
| A | B | C | |
|---|---|---|---|
| 1 | Data | Categoria | Valor |
| 2 | 1 Mar | Alimentação | 42 |
| 3 | 2 Mar | Transporte | 15 |
| 4 | 3 Mar | Alimentação | 28 |
=SUMIF(B2:B4,"Food",C2:C4) → 70
Condições numéricas
Para somar apenas os valores maiores que 100:
=SUMIF(C2:C100,">100")
Aqui, o critério e os números a serem somados estão na mesma coluna, então não é necessário informar o argumento sum_range.
Condição em uma célula
=SUMIF(B2:B100,F2,C2:C100)
=SUMIF(C2:C100,">"&F1)
Coloque os nomes das categorias na coluna F e use o recurso de arrastar a fórmula para baixo para montar um resumo completo da sua planilha. Não se esqueça de travar os intervalos com o cifrão $ antes de arrastar: =SUMIF($B$2:$B$100,F2,$C$2:$C$100). Veja mais sobre referência absoluta.
Caracteres curinga
=SUMIF(A2:A100,"*coffee*",C2:C100)
Soma as linhas em que a célula na coluna A contenha a palavra "coffee" em qualquer posição do texto.
A armadilha da ordem dos argumentos
A função SUMIF coloca o intervalo de soma (sum_range) por último. Já a função SUMIFS (SOMASES) coloca esse intervalo em primeiro lugar:
=SUMIF(B2:B100,"Food",C2:C100)
=SUMIFS(C2:C100,B2:B100,"Food")
Muita gente prefere usar diretamente a função SUMIFS para tudo, evitando ter que decorar duas ordens de argumentos diferentes. Também funciona perfeitamente no Planilhas Google (Google Sheets).
Erros comuns
- Intervalos com tamanhos diferentes: a função SUMIF redimensiona o
sum_rangesilenciosamente para tentar compensar o erro, o que costuma gerar somas incorretas. Mantenha os intervalos com exatamente o mesmo número de linhas. - Números armazenados como texto na coluna de valores são ignorados pelo cálculo.
- Espaços extras nas categorias (como "Alimentação ") não coincidem com "Alimentação". Limpe o texto usando a função TRIM (ARRUMAR).
Casos reais de uso
- Orçamento mensal por categoria: veja nosso guia sobre planilha de orçamento
- Total de vendas por vendedor
- Horas trabalhadas por projeto
- Total de faturas em atraso:
=SUMIF(D2:D100,"<"&TODAY(),C2:C100)(usando a função TODAY/HOJE)
Perguntas frequentes
Como faço para somar valores com base em uma condição no Excel?
Use a estrutura =SUMIF(intervalo_criterio,"criterio",intervalo_soma), por exemplo: =SUMIF(B:B,"Food",C:C) (ou SOMASE na versão em português).
Qual é a diferença entre SUMIF e SUMIFS?
A função SUMIF aceita apenas uma condição e coloca o intervalo de soma no final; a função SUMIFS aceita múltiplos critérios e exige o intervalo de soma logo no início.
Posso usar uma célula como critério no SUMIF?
Sim: =SUMIF(B:B,F2,C:C) ou ">"&F2 para comparações numéricas referenciando o valor da célula.
A função SUMIF diferencia maiúsculas de minúsculas?
Não, a função não faz distinção entre maiúsculas e minúsculas (case-insensitive).