O SOMASES costuma retornar zero ou um valor errado por causa de números guardados como texto na coluna de soma, espaços invisíveis nos critérios de texto ou intervalos de tamanhos diferentes entre critério e soma — o diagnóstico mais rápido é testar a mesma combinação de critérios com o CONT.SES para isolar se o problema está nos critérios ou na coluna de soma.
Você montou a sua fórmula SOMASES com cuidado, revisou os critérios, conferiu os intervalos e mesmo assim a função retorna zero ou um resultado completamente diferente do esperado. Essa é uma das situações mais frustrantes para quem trabalha com Excel, e acontece com muito mais frequência do que se imagina. O problema raramente está na fórmula em si, mas nos dados que a fórmula está tentando processar. Neste artigo iremos mostrar as causas mais comuns que fazem o SOMASES retornar zero ou resultados incorretos no Excel e como resolver cada uma delas.
Causa 1: números armazenados como texto
O problema mais frequente que faz o SOMASES retornar zero é ter os números do intervalo de soma armazenados como texto. Para o Excel, um número armazenado como texto não é um número — é uma string de caracteres que se parece com um número. O SOMASES simplesmente ignora esses valores na soma, como se as células estivessem vazias, e retorna zero quando todas as células do intervalo de soma são texto.
Como identificar esse problema: selecione uma das células de valor e olhe para o canto superior esquerdo da célula. Se aparecer um pequeno triângulo verde, é um forte indicativo de que o número está armazenado como texto. Outra forma de verificar é formatar a célula como Número Geral e ver se o valor se alinha à esquerda (texto) ou à direita (número). Números reais sempre se alinham à direita por padrão no Excel.
Para corrigir números armazenados como texto, a solução mais simples é selecionar as células afetadas, clicar no triângulo verde e escolher “Converter em Número”. Outra alternativa é usar a função VALOR em uma coluna auxiliar para converter: =VALOR(A2). Se as células tiverem muitas linhas, use a opção Texto para Colunas no menu Dados e finalize o assistente sem fazer nenhuma alteração — isso força o Excel a reanalisar e converter automaticamente os textos que parecem números.
Causa 2: espaços invisíveis nos critérios de texto
Quando o SOMASES retorna zero ao filtrar por um texto específico, e você tem certeza absoluta de que aquele texto existe nos dados, o culpado quase sempre é um espaço em branco invisível. Espaços extras no início, no final ou no meio de um texto são a causa número um de comparações que deveriam funcionar mas não funcionam.
Por exemplo, se na sua tabela a célula contém “Carlos ” (com um espaço após o nome) mas o critério da fórmula é “Carlos” (sem espaço), o Excel vai considerar que não há correspondência, pois “Carlos ” é diferente de “Carlos”. Esse espaço extra é praticamente invisível na planilha e pode ser muito difícil de detectar visualmente.
Para verificar se há espaços extras, use a função NÚM.CARACT em uma célula da coluna de critério. Se o nome “Carlos” tem 6 caracteres, mas NÚM.CARACT retorna 7, há um espaço extra. Para limpar os dados, aplique a função ARRUMAR, que remove todos os espaços em branco no início, no final e os múltiplos espaços entre palavras, deixando apenas espaços simples entre as palavras:
=ARRUMAR(A2)
Aplique o ARRUMAR em uma coluna auxiliar, depois copie e cole como valores sobre a coluna original para substituir os dados sujos pelos dados limpos. Com isso, o SOMASES vai encontrar as correspondências corretamente.
Causa 3: intervalos de tamanho diferente
Outra causa muito comum de resultados incorretos no SOMASES — e que o Excel muitas vezes não sinaliza com erro — é ter os intervalos de critério com tamanhos diferentes entre si ou diferente do intervalo de soma. O Excel exige que todos os intervalos usados na fórmula tenham exatamente o mesmo número de linhas.
Por exemplo, se o intervalo_soma é D2:D1000 mas o intervalo_critérios1 é A2:A999, os dois diferem em uma linha. O Excel pode processar a fórmula sem dar erro #VALOR! mas o resultado será incorreto porque as linhas não estão sendo comparadas corretamente.
A solução mais prática é sempre usar colunas inteiras como intervalo, como A:A, B:B, C:C. Isso garante que todos os intervalos têm exatamente o mesmo tamanho (todas as linhas da planilha) e elimina completamente esse problema. O impacto de usar colunas inteiras em vez de intervalos específicos no desempenho é mínimo em planilhas com poucos milhares de linhas, e a segurança que oferece contra erros silenciosos compensa amplamente.
Causa 4: critério com data armazenada como texto
Quando o SOMASES retorna zero ao filtrar por data, o problema geralmente está na forma como a data está armazenada, seja no intervalo de critério, seja no critério da fórmula em si. Datas armazenadas como texto não podem ser comparadas com datas reais usando operadores como >= e <=, e o Excel simplesmente não encontra correspondências.
Para diagnosticar: selecione uma célula de data na sua tabela e formate como Número Geral. Se aparecer um número grande como 45367, a data é real. Se aparecer o texto da data como “15/03/2024”, é texto e precisa ser convertida.
Para converter datas de texto em datas reais, use a função DATEVAL:
=DATEVAL("15/03/2024") ou =DATEVAL(A2)
Se o formato da data no texto não for reconhecido diretamente pelo DATEVAL, pode ser necessário usar funções de texto como ESQUERDA, DIREITA e EXT.TEXTO para remontar a data em um formato que o Excel reconheça, e então passar para o DATEVAL.
O critério da fórmula também pode ser a origem do problema. Nunca coloque a data diretamente como texto no critério, como “>=15/03/2024”. Use a função DATE para construir a data no critério: “>=”&DATE(2024;3;15). Isso garante que o critério é uma data real e não um texto.
Causa 5: diferença entre maiúsculas e minúsculas que não deveria importar
O SOMASES não diferencia maiúsculas de minúsculas nos critérios de texto. Isso significa que “carlos”, “Carlos” e “CARLOS” são tratados como o mesmo critério. Essa é uma característica esperada e útil. Porém, pode causar confusão quando você esperava que a distinção fosse relevante.
Se o seu cenário exige uma comparação que diferencie maiúsculas de minúsculas, o SOMASES não consegue fazer isso diretamente. Você precisaria usar uma fórmula de matriz com a função EXATO, que sim diferencia maiúsculas de minúsculas. No Excel 365, a fórmula de matriz seria:
=SOMA(SE(EXATO(A2:A1000; "carlos"); B2:B1000; 0))
Para confirmar como fórmula de matriz em versões antigas do Excel, pressione Ctrl+Shift+Enter. No Excel 365, o Enter normal é suficiente.
Causa 6: critério com o símbolo & mal usado
Um erro de sintaxe que frequentemente passa despercebido é o uso incorreto do operador & para concatenar operadores de comparação com referências de células. A sintaxe correta exige que o operador esteja dentro das aspas e o & fique do lado de fora, entre as aspas e a referência de célula.
Formas incorretas que parecem certas mas não funcionam:
">="E2 ← sem o &, o Excel lê como texto ">="E2 literal ">=E2" ← a referência dentro das aspas é tratada como texto, não como célula >="&E2 ← falta a aspas de fechamento do operador
A única forma correta:
">="&E2 ← operador entre aspas, & do lado de fora, E2 fora das aspas
Quando essa sintaxe está errada, o SOMASES pode retornar zero porque o critério literal “>= E2” nunca vai corresponder a nenhum valor na tabela, ou pode retornar o erro #VALOR! dependendo da versão do Excel. Sempre que o SOMASES retornar um resultado estranho com critério numérico, verifique a posição do & em relação às aspas.
Como criar um diagnóstico rápido da fórmula
Quando o SOMASES retorna zero ou um valor suspeito e você não sabe a causa, há uma sequência de verificações que resolve a maioria dos casos rapidamente. Primeiro, use o CONT.SES com os mesmos intervalos e critérios da sua fórmula SOMASES: se o CONT.SES também retornar zero, o problema está nos critérios ou nos dados da coluna de critério, não na coluna de soma. Se o CONT.SES retornar um número maior que zero mas o SOMASES retornar zero, o problema está na coluna de soma, muito provavelmente números armazenados como texto.
Segundo, isole cada critério individualmente. Crie um SOMASES com apenas o primeiro critério, depois outro com apenas o segundo, e assim por diante. Isso ajuda a identificar qual critério específico está falhando. Terceiro, aplique ARRUMAR nos dados de texto e VALOR nos dados numéricos suspeitos como colunas auxiliares temporárias, e refaça o SOMASES usando essas colunas auxiliares. Se funcionar, você confirma o problema nos dados originais.
Veja também o nosso guia completo da função SOMASES, com todos os detalhes da função.
Perguntas frequentes
Por que minha fórmula SOMASES está retornando zero mesmo parecendo correta?
As causas mais comuns são números armazenados como texto no intervalo de soma, espaços invisíveis nos critérios de texto, ou intervalos de critério com tamanho diferente do intervalo de soma.
Como diagnosticar rapidamente qual é o problema?
Use CONT.SES com os mesmos intervalos e critérios: se também retornar zero, o problema está nos critérios ou na coluna de critério; se retornar um número maior que zero mas o SOMASES continuar em zero, o problema está na coluna de soma, provavelmente números como texto.
Como evitar o problema de intervalos de tamanhos diferentes?
Use sempre colunas inteiras como intervalo, como A:A, B:B, C:C, em vez de intervalos específicos como A2:A999 — isso garante que todos os intervalos tenham exatamente o mesmo tamanho e elimina esse erro silencioso.
Se você curtiu esse artigo onde mostramos as causas e soluções para o SOMASES retornando zero no Excel, 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.