mygems

Cómo sumar una columna de un archivo CSV sin Excel

Suma, promedia y cuenta una columna CSV, o saca el total por categoría, sin Excel. Comandos de una línea, Sheets y el teléfono.

Por mygems ·

Sumar una columna es lo que más se hace con un CSV, y la respuesta suele estar a un clic, en el programa que abrió el archivo. El problema es que un total equivocado se ve exactamente igual que uno correcto. Un símbolo de moneda, una fila de total que la exportación añadió al final o unos cientos de líneas duplicadas, y la suma sale mal sin que nada en pantalla te avise.

La respuesta rápida

  • Excel o Sheets: selecciona la columna. La suma aparece en la barra inferior.
  • Por categoría: una tabla dinámica, o SUMIF.
  • Línea de comandos: csvstat, mlr o una consulta de DuckDB, más abajo.
  • En el teléfono: selecciona la columna en una app de CSV que muestre estadísticas de la selección.
  • Siempre: compara la cantidad de números con la cantidad de celdas no vacías. Si difieren, algunos valores no se sumaron.

El total con un clic

En Excel, haz clic en la letra de la columna. La barra de estado inferior muestra Promedio, Recuento y Suma. Haz clic derecho en la barra de estado para añadir Mín, Máx y Recuento numérico.

En Google Sheets, selecciona la columna y la suma aparece abajo a la derecha. Haz clic en ella para cambiar a promedio, recuento, mínimo o máximo.

La comprobación que atrapa la mayoría de los errores: compara Recuento (celdas no vacías) con Recuento numérico. En una columna de 5.000 importes, ambos deberían ser 5.000. Si Recuento numérico dice 4.870, hay 130 celdas de texto y no están en la suma.

Como fórmula

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

SUMIF suma las filas donde otra columna coincide. SUMIFS admite tantas condiciones como necesites.

Totales por categoría

«Gasto total por categoría» se resuelve con una tabla dinámica, no con una fórmula por categoría.

  • Excel: Insertar → Tabla dinámica, arrastra la categoría a Filas y el importe a Valores. Por defecto usa Suma; si dice Recuento, la columna es texto (ver más abajo).
  • Sheets: Insertar → Tabla dinámica, la misma idea.

En la línea de comandos

csvkit resume todas las columnas, o una:

csvstat -c amount expenses.csv

Miller, sumas agrupadas por categoría:

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

DuckDB, para archivos de cualquier tamaño y cualquier pregunta:

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

No uses awk -F,, aunque lo sugiera cada respuesta de Stack Overflow. Divide en todas las comas, incluidas las que están dentro de campos entre comillas como "Smith, Jane", y luego suma la columna equivocada sin quejarse.

Por qué el total sale mal

Todos estos casos producen un número creíble.

Valores que no son números

  • Símbolos de moneda: $1,200.00. Muchas herramientas lo tratan como texto y lo omiten.
  • Separadores de miles: 1,200 en un CSV suele ser texto entre comillas.
  • Comas decimales: 1.200,50 de un sistema europeo son mil doscientos para un lector alemán, y texto o 1,2 para uno anglosajón.
  • Negativos contables: (450.00) significa −450 en una exportación financiera y es texto para todo lo demás. Suelen ser devoluciones, así que omitirlos infla el total.
  • Marcadores de posición: N/A, -, TBC.

La comprobación de recuento de arriba los atrapa todos. Corrígelos en el origen si puedes; si no, limpia la columna antes de sumar.

Filas que no deberían estar

  • Una fila de total. Las exportaciones de bancos y de contabilidad suelen terminar con «Total» o «Closing balance». Si la incluyes, has duplicado la suma. Mira las últimas líneas antes de fiarte del primer total.
  • Duplicados. Un archivo armado con exportaciones que se solapan cuenta dos veces la parte repetida. Mira cómo eliminar filas duplicadas de un CSV.
  • Encabezados repetidos. Varios CSV unidos a mano llevan sus líneas de encabezado al medio de los datos. Son texto, así que se omiten, pero inflan el número de filas con el que estás comparando.

Signos

Algunas exportaciones escriben el dinero que sale como negativo y el que entra como positivo, otras los ponen en columnas separadas, y otras usan un importe positivo con una columna aparte de «Débito/Crédito». Sumar la columna de importes del tercer tipo te da el movimiento total, no el saldo. La guía del CSV de extracto bancario repasa los formatos más comunes.

Excel cambió los valores primero

Si la columna tenía ID o códigos largos en vez de importes, abrir con doble clic puede haberlos redondeado ya. Importa menos para las sumas que para las búsquedas, pero la causa es la misma: Excel cambia los datos del CSV al abrirlo.

En el teléfono

Las apps de hojas de cálculo en el teléfono muestran una suma de la selección, pero solo después de convertir el CSV. Una app de CSV puede hacerlo directamente sobre el archivo.

En Smart CSV Viewer, toca el nombre de una columna para seleccionarla y luego la línea de resumen sobre la barra inferior para abrir Selection stats: tamaño, celdas llenas y vacías, y para los números el recuento, la suma, el promedio, el mínimo y el máximo. Los valores escritos como 1,234.50, $5 o 1.234,50 se cuentan todos. Toca cualquier cifra para copiarla.

La hoja Selection stats de una columna Budget: 30 celdas, 30 no vacías, 30 números, suma 75.100, promedio 2.503,33, mínimo 900, máximo 6.500
Numbers 30 de Non-empty 30: no se omitió nada

La línea Numbers frente a Non-empty es la comprobación de recuento de antes, ya integrada. Filtra primero y las estadísticas cubren solo las filas coincidentes, lo que te da un total por categoría sin tabla dinámica.

CSV File Viewer - Smart CSViPhone y iPad · Android

Selecciona una columna para ver su recuento, suma, promedio, mínimo y máximo en iPhone o Android, con monedas y ambos estilos decimales reconocidos, y filtra primero para obtener un subtotal.

Qué hace

Una revisión de treinta segundos

Antes de que un total vaya a un correo:

  1. Recuento frente a números. Cada celda no vacía se contó como número.
  2. Las últimas cinco filas. Sin línea de total, saldo o pie.
  3. El valor más grande. Ordena de mayor a menor y mira arriba. Un solo decimal mal puesto es la forma más común de que un total salga mal por un factor de cien.

Preguntas

¿Cómo sumo una columna en un archivo CSV?
Ábrelo en Excel o Google Sheets y selecciona la columna; la suma aparece en la parte inferior de la ventana. Sin una hoja de cálculo, usa csvstat de csvkit, stats1 de Miller o una consulta de DuckDB como SELECT sum(amount) FROM 'file.csv'.
¿Por qué la suma de mi columna CSV sale mal?
Normalmente porque algunos valores son texto: símbolos de moneda, separadores de miles, comas decimales, negativos contables entre paréntesis o marcadores como N/A. Compara la cantidad de celdas numéricas con la de celdas no vacías para comprobarlo. Revisa también si hay una fila de total al final de la exportación y si hay filas duplicadas.
¿Cómo totalizo una columna CSV por categoría?
Usa una tabla dinámica en Excel o Google Sheets, con la categoría en Filas y el importe en Valores. En la línea de comandos, una consulta de DuckDB con GROUP BY o stats1 de Miller con -g hace lo mismo en una línea.
¿Por qué Excel muestra Recuento en vez de Suma en mi columna?
La columna está guardada como texto, así que Excel puede contar las celdas pero no sumarlas. Convierte la columna a números, o quita los símbolos de moneda y separadores que impiden que los valores se lean como números.
¿Puedo sumar una columna CSV sin Excel?
Sí. Google Sheets es gratis, herramientas de línea de comandos como csvkit, Miller y DuckDB suman una columna en una línea, y algunas apps de CSV para el teléfono muestran directamente la suma, el promedio, el mínimo y el máximo de una columna seleccionada.

mygems — Crea CSV Editor y Smart CSV Viewer, dos apps que existen porque las hojas de cálculo se rinden con los archivos grandes.