mygems

Como somar uma coluna de um arquivo CSV sem Excel

Some, tire a média e conte uma coluna de CSV, ou total por categoria, sem Excel. Comandos de uma linha, Sheets e celular.

Por mygems ·

Somar uma coluna é a coisa mais comum que se faz com um CSV, e a resposta geralmente está a um clique, no programa que abriu o arquivo. O problema é que um total errado tem a mesma aparência de um certo. Um símbolo de moeda, uma linha de total que a exportação acrescentou no fim ou algumas centenas de linhas duplicadas, e a soma sai errada sem que nada na tela avise você.

A resposta rápida

  • Excel ou Sheets: selecione a coluna. A soma aparece na barra inferior.
  • Por categoria: uma tabela dinâmica, ou SUMIF.
  • Linha de comando: csvstat, mlr ou uma consulta do DuckDB, mais abaixo.
  • No celular: selecione a coluna em um app de CSV que mostre estatísticas da seleção.
  • Sempre: compare a quantidade de números com a quantidade de células não vazias. Se forem diferentes, alguns valores não foram somados.

O total com um clique

No Excel, clique na letra da coluna. A barra de status na parte de baixo mostra Média, Contagem e Soma. Clique com o botão direito na barra de status para adicionar Mín, Máx e Contagem Numérica.

No Google Sheets, selecione a coluna e a soma aparece no canto inferior direito. Clique nela para alternar entre média, contagem, mínimo ou máximo.

A verificação que pega a maioria dos erros: compare Contagem (células não vazias) com Contagem Numérica. Em uma coluna de 5.000 valores, os dois devem ser 5.000. Se a Contagem Numérica disser 4.870, então 130 células são texto e estão faltando na soma.

Como fórmula

=SUM(D:D)
=SUMIF(B:B, "Travel", D:D)
=SUMIFS(D:D, B:B, "Travel", C:C, ">=2026-01-01")

SUMIF soma as linhas em que outra coluna corresponde. SUMIFS aceita quantas condições você precisar.

Totais por categoria

“Gasto total por categoria” é uma tabela dinâmica, não uma fórmula por categoria.

  • Excel: Inserir → Tabela Dinâmica, arraste a categoria para Linhas e o valor para Valores. O padrão é Soma; se aparecer Contagem, a coluna é texto (veja abaixo).
  • Sheets: Inserir → Tabela dinâmica, a mesma ideia.

Na linha de comando

O csvkit resume todas as colunas, ou só uma:

csvstat -c amount expenses.csv

Miller, somas agrupadas por categoria:

mlr --icsv --opprint stats1 -a sum,mean,count -f amount -g category expenses.csv

DuckDB, para arquivos de qualquer tamanho e qualquer pergunta:

duckdb -c "SELECT category, sum(amount) AS total, count(*) AS rows FROM 'expenses.csv' GROUP BY ALL ORDER BY total DESC"

Não use awk -F,, apesar de toda resposta do Stack Overflow sugerir isso. Ele divide em todas as vírgulas, inclusive as de campos entre aspas como "Smith, Jane", e depois soma a coluna errada sem reclamar.

Por que o total está errado

Todos estes casos produzem um número plausível.

Valores que não são números

  • Símbolos de moeda: $1,200.00. Muitas ferramentas tratam como texto e pulam.
  • Separadores de milhar: 1,200 em um CSV costuma ser texto entre aspas.
  • Vírgulas decimais: 1.200,50 de um sistema europeu é mil e duzentos para um leitor alemão, e texto ou 1,2 para um leitor de inglês.
  • Negativos contábeis: (450.00) significa −450 em uma exportação financeira e é texto para todo o resto. Geralmente são estornos, então pular esses valores faz o total ficar maior do que deveria.
  • Marcadores de posição: N/A, -, TBC.

A verificação de contagem acima pega todos eles. Corrija na origem, se puder; senão, limpe a coluna antes de somar.

Linhas que não deveriam estar lá

  • Uma linha de total. Exportações de bancos e de contabilidade costumam terminar com “Total” ou “Closing balance”. Se você a incluir, dobrou a soma. Olhe as últimas linhas antes de confiar no primeiro total.
  • Duplicatas. Um arquivo montado a partir de exportações que se sobrepõem conta a sobreposição duas vezes. Veja como remover linhas duplicadas de um CSV.
  • Cabeçalhos repetidos. Vários CSVs unidos à mão levam suas linhas de cabeçalho para o meio dos dados. São texto, então são puladas, mas inflam a contagem de linhas com a qual você está comparando.

Sinais

Algumas exportações escrevem o dinheiro que sai como negativo e o que entra como positivo, outras os colocam em colunas separadas, e algumas usam um valor positivo com uma coluna separada de “Débito/Crédito”. Somar a coluna de valores do terceiro tipo dá o movimento total, não o saldo. O guia do CSV de extrato bancário percorre os formatos mais comuns.

O Excel mudou os valores primeiro

Se a coluna tinha IDs ou códigos longos em vez de valores, abrir com clique duplo pode já tê-los arredondado. Isso importa menos para somas do que para buscas, mas a causa é a mesma: o Excel altera os dados do CSV ao abri-lo.

No celular

Apps de planilha no celular mostram a soma de uma seleção, mas só depois que o CSV foi convertido. Um app de CSV consegue fazer isso direto no arquivo.

No Smart CSV Viewer, toque no nome de uma coluna para selecioná-la e depois na linha de resumo acima da barra inferior para abrir Selection stats: tamanho, células preenchidas e vazias, e, para números, a contagem, a soma, a média, o mínimo e o máximo. Valores escritos como 1,234.50, $5 ou 1.234,50 são todos contados. Toque em qualquer número para copiá-lo.

A folha Selection stats de uma coluna Budget: 30 células, 30 não vazias, 30 números, soma 75.100, média 2.503,33, mínimo 900, máximo 6.500
Numbers 30 de Non-empty 30: nada foi pulado

A linha Numbers em comparação com Non-empty é a verificação de contagem de antes, já embutida. Filtre primeiro e as estatísticas cobrem apenas as linhas correspondentes, o que dá um total por categoria sem tabela dinâmica.

CSV File Viewer - Smart CSViPhone e iPad · Android

Selecione uma coluna para ver contagem, soma, média, mínimo e máximo no iPhone ou Android, com moedas e os dois estilos de decimal reconhecidos, e filtre primeiro para obter um subtotal.

O que ele faz

Uma checagem de trinta segundos

Antes de um total ir para um e-mail:

  1. Contagem versus números. Toda célula não vazia foi contada como número.
  2. As últimas cinco linhas. Sem linha de total, saldo ou rodapé.
  3. O maior valor. Ordene em ordem decrescente e olhe o topo. Uma única vírgula decimal fora do lugar é a forma mais comum de um total errar por um fator de cem.

Perguntas

Como somo uma coluna em um arquivo CSV?
Abra-o no Excel ou no Google Sheets e selecione a coluna; a soma aparece na parte de baixo da janela. Sem uma planilha, use o csvstat do csvkit, o stats1 do Miller ou uma consulta do DuckDB como SELECT sum(amount) FROM 'file.csv'.
Por que a soma da minha coluna CSV está errada?
Geralmente porque alguns valores são texto: símbolos de moeda, separadores de milhar, vírgulas decimais, negativos contábeis entre parênteses ou marcadores como N/A. Compare a quantidade de células numéricas com a de células não vazias para descobrir. Verifique também se há uma linha de total no fim da exportação e se há linhas duplicadas.
Como totalizo uma coluna CSV por categoria?
Use uma tabela dinâmica no Excel ou no Google Sheets, com a categoria em Linhas e o valor em Valores. Na linha de comando, uma consulta do DuckDB com GROUP BY ou o stats1 do Miller com -g faz o mesmo em uma linha.
Por que o Excel mostra Contagem em vez de Soma na minha coluna?
A coluna está armazenada como texto, então o Excel consegue contar as células, mas não somá-las. Converta a coluna para números ou remova os símbolos de moeda e separadores que impedem que os valores sejam lidos como números.
Dá para somar uma coluna CSV sem o Excel?
Dá. O Google Sheets é gratuito, ferramentas de linha de comando como csvkit, Miller e DuckDB somam uma coluna em uma linha, e alguns apps de CSV para celular mostram direto a soma, a média, o mínimo e o máximo de uma coluna selecionada.

mygems — Desenvolve o CSV Editor e o Smart CSV Viewer, dois apps que existem porque as planilhas desistem de arquivos grandes.