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.
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
Abordagem | Fórmula | Observaçõ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ção | Valor (D) |
---|---|---|---|
05/08/2025 | Alimentação | Supermercado | -120,50 |
06/08/2025 | Transporte | Combustível | -250,00 |
06/08/2025 | Receitas | Salário | 4.500,00 |
10/08/2025 | Alimentação | Restaurante | -85,90 |
11/08/2025 | Casa | Conta de luz | -230,40 |
15/08/2025 | Receitas | Freelancer | 750,00 |
19/08/2025 | Transporte | Ônibus | -7,50 |
21/08/2025 | Casa | Manutenção | -180,00 |
22/08/2025 | Receitas | Reembolso | 120,50 |
28/08/2025 | Lazer | Cinema | -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)
- Legibilidade: prefira
ABS()
para deixar clara a intenção: “quero o valor absoluto da soma dos negativos”. - Compatibilidade:
ABS()
existe em todas as localizações do Excel e do Google Sheets. - 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. - 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"
. - Separador de argumentos: troque
;
por,
se sua configuração regional usar vírgula como separador de lista. - 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)))
. - Números armazenados como texto: converta com
VALOR()
antes de somar:=ABS(SOMARPRODUTO((VALOR(D4:D23)<0)*VALOR(D4:D23)))
. - 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:
- Selecione a célula do total.
- Abra Formatar Células → Número → Personalizado.
- 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 porD4:D23
, também someD4: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 (comVALOR()
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 comoABS(SOMASE(D4:D23;"<0";-D4:D23))
podem falhar em versões antigas, porqueSOMASE
espera um intervalo comosum_range
, não uma matriz resultante de operação. PrefiraSOMARPRODUTO
ouFILTRAR+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
eVALOR
.
Receitas prontas (copiar e colar)
Cenário | Fó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.