SOMASES retornando zero ou resultado errado no Excel: causas e soluções

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.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

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.

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.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *