Excel e Google Sheets: somar negativos e exibir resultado positivo (SOMASE + ABS)

Quer somar apenas os valores negativos de um intervalo e exibir o total como positivo? Veja as fórmulas prontas para Excel e Google Sheets, explicações práticas, exemplos e dicas para evitar erros de sinal e manter sua planilha clara e compatível.

Índice

Visão geral

O objetivo é simples: calcular a soma de todos os números negativos de um intervalo (por exemplo, D4:D23) e mostrar o resultado como um número positivo. Em termos de fórmula, você provavelmente já usa algo como =SOMASE(D4:D23;"<0";D4:D23) para somar apenas os negativos. O passo seguinte é “transformar” esse total em positivo de forma limpa e à prova de mudanças.

Resposta rápida

Use a função ABS para obter o valor absoluto do resultado:

=ABS(SOMASE(D4:D23;"<0";D4:D23))

Essa é a solução recomendada porque deixa explícita a intenção (mostrar o módulo do total), evita gambiarras com sinais e funciona em Excel e Google Sheets, em qualquer localidade lusófona.

Abordagens e fórmulas

AbordagemFórmulaObservações
Multiplicar por –1=SOMASE(D4:D23;"<0";D4:D23)*(-1)Mantém o cálculo original e troca o sinal na etapa final. Funciona, porém a intenção fica menos clara para quem lê a planilha.
Função ABS=ABS(SOMASE(D4:D23;"<0";D4:D23))Recomendado: ABS() devolve o valor absoluto (módulo) do resultado, dispensando a multiplicação manual e reduzindo risco de inversão indesejada no futuro.

Por que funciona

  • SOMASE(intervalocritério;"<0";intervalosoma) filtra apenas os números menores que zero e soma esses itens. O resultado é negativo, como esperado.
  • ABS(número) retorna o valor absoluto, isto é, remove o sinal, mantendo apenas a magnitude.

Ao combinar as duas, você garante um total consistente e sem ambiguidade, mesmo se o intervalo mudar com o tempo.

Notas de regionalização

  • Em ambientes lusófonos, é comum o separador de argumentos ser ponto e vírgula (;). Se na sua instalação o separador for vírgula (,), substitua ; por , nas fórmulas.
  • Os nomes das funções em português costumam ser: SOMASE, SOMASES, SOMARPRODUTO, ABS, FILTRAR, SOMA, LET, SEERRO.

Exemplo prático com dados

Considere a tabela abaixo (coluna Valor em D):

Data (C)Categoria (B)DescriçãoValor (D)
05/08/2025AlimentaçãoSupermercado-120,50
06/08/2025TransporteCombustível-250,00
06/08/2025ReceitasSalário4.500,00
10/08/2025AlimentaçãoRestaurante-85,90
11/08/2025CasaConta de luz-230,40
15/08/2025ReceitasFreelancer750,00
19/08/2025TransporteÔnibus-7,50
21/08/2025CasaManutenção-180,00
22/08/2025ReceitasReembolso120,50
28/08/2025LazerCinema-34,90

Somar todos os negativos e exibir como positivo

=ABS(SOMASE(D4:D23;"<0";D4:D23))

Resultado: soma de todas as despesas (valores negativos), mostrada como número positivo para facilitar leitura em relatórios.

Negativos por categoria (múltiplos critérios)

Para somar apenas os negativos da categoria “Alimentação”:

=ABS(SOMASES(D4:D23;D4:D23;"<0";B4:B23;"Alimentação"))

Aqui usamos SOMASES (com “S” no fim) para aplicar dois filtros: “<0” e “categoria = Alimentação”.

Alternativa dinâmica com FILTRAR + SOMA

Disponível no Excel 365 e no Google Sheets (em português):

=ABS(SOMA(FILTRAR(D4:D23;D4:D23<0)))

O FILTRAR cria uma matriz apenas com os negativos; SOMA agrega; ABS exibe positivo. É uma forma clara e performática em intervalos longos.

Compatibilidade ampla com SOMARPRODUTO

Se você precisa de compatibilidade com versões antigas do Excel (sem SOMASES ou FILTRAR):

=ABS(SOMARPRODUTO((D4:D23<0)*D4:D23))

(D4:D23<0) gera 1 para negativos e 0 para o restante; ao multiplicar por D4:D23, os positivos viram 0 e os negativos continuam negativos; ABS finaliza em positivo.

Dicas complementares (boas práticas)

  1. Legibilidade: prefira ABS() para deixar clara a intenção: “quero o valor absoluto da soma dos negativos”.
  2. Compatibilidade: ABS() existe em todas as localizações do Excel e do Google Sheets.
  3. Evitar erros de sinal: se futuramente você mudar o critério (p. ex., somar positivos), ABS() continuará entregando o valor positivo. Já o “× –1” pode inverter um resultado que você já esperava positivo.
  4. Zeros são neutros: o critério "<0" ignora zeros. Se desejar incluir zero (não usual para despesas), altere o critério para "<=0".
  5. Separador de argumentos: troque ; por , se sua configuração regional usar vírgula como separador de lista.
  6. Erros no intervalo: se houver células com #N/D ou semelhantes, envolva o intervalo em SEERRO() (em cenários de matriz): =ABS(SOMARPRODUTO(SEERRO((D4:D23<0)*D4:D23;0))).
  7. Números armazenados como texto: converta com VALOR() antes de somar: =ABS(SOMARPRODUTO((VALOR(D4:D23)<0)*VALOR(D4:D23))).
  8. Intervalos dinâmicos: transforme a área em Tabela do Excel (Ctrl+T). Depois, use referências estruturadas: =ABS(SOMASE(Tabela1[Valor];"<0";Tabela1[Valor])).

Formatação x cálculo: quando “apenas formatar” o número

Às vezes você não quer mexer no cálculo (total realmente negativo), mas deseja exibir esse número sem sinal na interface. Use um formato numérico personalizado que remova o “–” da exibição do negativo:

  1. Selecione a célula do total.
  2. Abra Formatar Células → Número → Personalizado.
  3. Use um formato com duas seções iguais, p. ex.: #,##0;#,##0;0

Isso exibe positivos e negativos sem sinal, mas o valor real permanece negativo. Atenção: use esse recurso com parcimônia; pode confundir análises e fórmulas dependentes do sinal. Se o relatório precisa de fato do total positivo, prefira as soluções com ABS().

Exemplos de uso no dia a dia

  • Controle de despesas pessoais/empresariais: consolidar todas as saídas como um total positivo de “Despesas do mês”.
  • Conciliação bancária: somar débitos (negativos) para comparar com o extrato e exibir como um único número positivo.
  • Vendas e devoluções: calcular o total de devoluções (lançadas como negativos) para um relatório gerencial.
  • Projetos: somar ajustes negativos de orçamento por fase e apresentar o valor absoluto ao cliente.

Versões avançadas

Rotulando partes com LET (Excel 365)

Deixe a fórmula mais legível nomeando o intervalo apenas uma vez:

=LET(valores;D4:D23; ABS(SOMASE(valores;"<0";valores)))

Isso facilita manutenções e reduz erros de edição.

Somar negativos por mês (sem coluna auxiliar)

Suponha as datas em C4:C23 e você quer o total de negativos de G1 (contendo uma data do mês desejado):

=ABS(SOMARPRODUTO((D4:D23<0)(MÊS(C4:C23)=MÊS(G1))D4:D23))

Essa abordagem funciona bem quando não há coluna auxiliar para o mês.

Google Sheets: alternativa com QUERY

Em planilhas do Google em português, você pode usar CONSULTA (equivalente a QUERY), mas a solução com FILTRAR + SOMA costuma ser mais direta. Ainda assim, segue um exemplo:

=ABS(ÍNDICE(CONSULTA(D4:D23;"select sum(D) where D < 0 label sum(D) ''";0)))

A consulta SQL-like soma apenas valores menores que zero; ABS exibe positivo.

Erros comuns e como evitar

  • Critério invertido: usar ">0" por engano. Confira sempre o operador: para negativos, é "<0".
  • Trocar coluna de soma: em SOMASE, o terceiro argumento é a coluna que será somada. Se você filtrar por D4:D23, também some D4:D23 (a não ser que tenha um motivo explícito para somar outra coluna).
  • Texto em vez de número: números com apóstrofo ('-120,50) são texto. Converta para número (com VALOR() ou colar especial multiplicando por 1).
  • Multiplicar por –1 em cenários que já são positivos: se mais tarde você trocar o critério para somar positivos, o “× –1” quebrará sua intenção. Regra prática: para “exibir positivo”, use ABS. Para “inverter sinal”, use “× –1”.
  • Passar matriz em SOMASE no lugar de intervalo: expressões como ABS(SOMASE(D4:D23;"<0";-D4:D23)) podem falhar em versões antigas, porque SOMASE espera um intervalo como sum_range, não uma matriz resultante de operação. Prefira SOMARPRODUTO ou FILTRAR+SOMA nesses casos.

Checklist de implementação

  • Defina o intervalo correto a somar e a filtrar (geralmente os mesmos).
  • Use "<0" como critério para negativos.
  • Encapsule com ABS() para exibir o total como positivo.
  • Se necessário, adicione critérios adicionais com SOMASES.
  • Para grandes volumes ou versões antigas, considere SOMARPRODUTO.
  • Padronize o separador de argumentos conforme sua localidade.
  • Se houver erros ou textos, normalize com SEERRO e VALOR.

Receitas prontas (copiar e colar)

CenárioFórmula
Somar negativos e exibir positivo=ABS(SOMASE(D4:D23;"<0";D4:D23))
Idem (multiplicação)=SOMASE(D4:D23;"<0";D4:D23)*(-1)
Somar negativos de uma categoria=ABS(SOMASES(D4:D23;D4:D23;"<0";B4:B23;"Alimentação"))
Compatibilidade ampla=ABS(SOMARPRODUTO((D4:D23<0)*D4:D23))
Com FILTRAR (Excel 365/Sheets)=ABS(SOMA(FILTRAR(D4:D23;D4:D23<0)))
Nomeando intervalo com LET=LET(valores;D4:D23; ABS(SOMASE(valores;"<0";valores)))
Negativos por mês de G1=ABS(SOMARPRODUTO((D4:D23<0)(MÊS(C4:C23)=MÊS(G1))D4:D23))

FAQ

Posso usar ABS() dentro do SOMASE?
Não diretamente no terceiro argumento (sum_range), porque SOMASE espera um intervalo e não uma matriz transformada. Use ABS( … ) ao redor do SOMASE, ou adote FILTRAR+SOMA ou SOMARPRODUTO.

Como lidar com decimais e separadores?
Se sua planilha usa vírgula como decimal, mantenha as fórmulas com ; entre argumentos. Se usar ponto decimal, troque ; por ,.

E se eu quiser “positivar” a exibição sem mexer no valor?
Formate a célula com um formato personalizado que mostre negativos como positivos (#,##0;#,##0;0). Lembre que o valor continua negativo, o que pode afetar outras fórmulas.

Há diferença de desempenho entre as abordagens?
Em geral, SOMASE/SOMASES e SOMARPRODUTO são muito rápidos em intervalos comuns. Em bases muito grandes, FILTRAR+SOMA pode ser mais claro e eficiente no Excel 365/Sheets.

O critério “<0” considera textos como “–120”?
Não. Esses são textos, não números. Converta antes com VALOR() ou ajuste a importação.

Posso travar o intervalo para arrastar a fórmula?
Sim: =ABS(SOMASE($D$4:$D$23;"<0";$D$4:$D$23)). Use F4 (Windows) para alternar as ancoragens.

Quero exibir o total de positivos como positivo e o de negativos também como positivo. Como separar?
Crie duas células: Positivos=SOMASE(D4:D23;">0";D4:D23); Negativos (absoluto)=ABS(SOMASE(D4:D23;"<0";D4:D23)).

Conclusão

Para somar apenas valores negativos e exibir o resultado como positivo, a combinação ABS(SOMASE(...;"<0";...)) oferece a melhor mistura de clareza, compatibilidade e robustez. Em cenários com múltiplos critérios, estenda a lógica com SOMASES; para maior flexibilidade matricial, use FILTRAR+SOMA; e, quando a versão exigir, recorra a SOMARPRODUTO. Com essas receitas, você padroniza seus relatórios de despesas, reembolsos ou devoluções e evita surpresas com sinais invertidos.

Índice