mygems

Cómo abrir un archivo CSV grande que Excel no abre (2026 guide)

Excel se detiene en 1.048.576 filas y a veces trunca sin avisar. Así puedes abrir, leer y editar un CSV enorme en el escritorio y en el teléfono.

Por uos ·

Haces doble clic en un CSV, Excel piensa durante noventa segundos y entonces pasa una de tres cosas. Abre algo que obviamente no es todo tu archivo. O muestra un cuadro de diálogo que dice El archivo no se cargó por completo. O deja de responder y te vas a preparar un café.

Ninguna significa que el archivo esté roto. Significan que el archivo es más grande que lo que usaste para abrirlo. Aquí te explico cómo ver su contenido de todos modos, con las herramientas que lo manejan bien en un escritorio y con las que funcionan cuando el archivo está en tu correo, en el teléfono.

La respuesta rápida

  • En un escritorio, solo para mirar y consultar: usa DuckDB. Un comando, sin paso de importación, maneja gigabytes.
  • En un escritorio, sin salir de Excel: cárgalo con Power Query en el Modelo de datos, no en la cuadrícula.
  • En un teléfono o tableta: usa una app de CSV hecha para archivos grandes: Smart CSV Viewer para leer y consultar, CSV Editor para cambiar filas.
  • Nunca: abrirlo en el Bloc de notas, ni sobrescribir tu original desde una herramienta que solo cargó una parte.

El resto explica por qué Excel se rinde, cómo saber con qué estás tratando y cuál de esas rutas le conviene a tu archivo.

Por qué Excel no abre el archivo

Excel tiene límites estructurales estrictos, y comprar más RAM no los cambia:

  • 1.048.576 filas. Es 2²⁰ y es la altura de una hoja de cálculo. Un archivo con 3 millones de filas no cabe en una sola hoja, cueste lo que cueste.
  • 16.384 columnas. Rara vez es el problema, pero las exportaciones anchas de herramientas de análisis sí lo alcanzan.
  • 32.767 caracteres por celda. Un CSV con un bloque JSON largo o el cuerpo completo de un correo en un campo se recortará en silencio.
  • Memoria. Mucho antes del límite de filas, Excel se vuelve lentísimo. Un CSV de 400 MB puede crecer a varios gigabytes en memoria una vez que cada valor se analiza, se tipifica y se indexa.

El fallo peligroso es el silencioso

Un archivo que no se abre es molesto. Un archivo que sí se abre es el que te sale caro.

Cuando un CSV supera el límite de filas, Excel carga las primeras 1.048.576 filas y te avisa una sola vez. Si cierras ese cuadro de diálogo, filtras lo que necesitabas y guardas, acabas de escribir un archivo al que le faltan todas las filas posteriores al corte, sin ninguna señal visible de que algo anda mal. Los encabezados de columna están bien. Los datos se ven bien. Simplemente no están completos.

Lo mismo ocurre con muchos visores de CSV ligeros, incluidos varios para móvil: leen las primeras miles de filas para que la interfaz siga fluida y no lo mencionan nunca. Antes de confiarle un archivo grande a cualquier herramienta, comprueba que su número de filas coincida con el del archivo de origen.

Primero, averigua qué tienes

Dos números deciden todo lo que sigue: cuánto pesa el archivo y cuántas filas contiene.

En macOS o Linux:

ls -lh big.csv          # file size
wc -l big.csv           # row count (add 1 for the header)
head -5 big.csv         # what the columns actually look like

En Windows PowerShell:

Get-Item big.csv | Select-Object Length
Get-Content big.csv -ReadCount 1000 | Measure-Object -Line
Get-Content big.csv -TotalCount 5

Ese head importa más de lo que parece. La mitad de los CSV «corruptos» son archivos delimitados con punto y coma en lugar de coma (el estándar en buena parte de Europa) o archivos con una marca de orden de bytes (BOM) pegada al nombre de la primera columna. Conviene saberlo antes de culpar al tamaño.

Elige tu ruta

SituaciónMejor herramienta
Mirar el contenido, contar cosas, ejecutar una consultaDuckDB
Tiene que quedarse en Excel, necesita una tabla dinámicaPower Query + Modelo de datos
Necesitas trozos que quepan en una hoja de cálculosplit o csvkit
Análisis repetido, joins entre archivosSQLite o DuckDB
Solo necesitas leer los valores de una columnacsvcut o un editor para archivos grandes
El archivo está en tu teléfonoUna app de CSV hecha para archivos grandes
Necesitas editar filas y guardarlo de nuevoCSV Editor o una app de CSV de escritorio

En un escritorio

DuckDB, la respuesta de 2026

Si te llevas una sola cosa de esta guía, que sea esta. DuckDB es una base de datos gratuita de un solo archivo que lee CSV directamente, sin paso de importación, y es absurdamente rápida.

Instálala (brew install duckdb, winget install DuckDB.cli o una descarga desde duckdb.org) y luego:

duckdb -c "SELECT * FROM 'big.csv' LIMIT 20"
duckdb -c "SELECT count(*) FROM 'big.csv'"
duckdb -c "DESCRIBE SELECT * FROM 'big.csv'"

El tercero te da cada columna y el tipo que dedujo, normalmente la forma más rápida de entender una exportación desconocida. A partir de ahí es solo SQL:

duckdb -c "SELECT region, sum(amount) AS total
           FROM 'big.csv'
           GROUP BY region
           ORDER BY total DESC"

Y cuando quieras sacar un archivo más pequeño, uno que Excel sí abra:

duckdb -c "COPY (SELECT * FROM 'big.csv' WHERE year = 2026)
           TO 'subset.csv' (HEADER, DELIMITER ',')"

Nunca carga el archivo completo en memoria, así que el tamaño deja de ser la cuestión. El inconveniente es que tienes que sentirte cómodo escribiendo SQL, y es una herramienta de terminal.

Power Query, cuando tienes que quedarte en Excel

Excel puede manejar muchísimas más de un millón de filas, siempre que las filas nunca toquen una hoja de cálculo. Para eso sirven Power Query y el Modelo de datos.

En Excel: Datos → Obtener datos → Desde un archivo → Desde texto o CSV. En la ventana de vista previa que aparece, no pulses Cargar. Pulsa la flecha junto a él, elige Cargar en..., luego Solo crear conexión y marca Agregar estos datos al Modelo de datos.

Ahora las filas viven en el motor columnar de Excel en lugar de la cuadrícula, donde el límite de 1.048.576 no se aplica. Puedes crear tablas dinámicas y gráficos sobre ellas con normalidad. Lo que no puedes hacer es desplazarte por las filas sin procesar, lo cual normalmente da igual, porque recorrer 4 millones de filas nunca fue el objetivo.

Dividirlo en trozos

A veces necesitas trozos del tamaño de una hoja de cálculo. En macOS o Linux:

split -l 500000 big.csv chunk_

Una advertencia que pilla a la gente: solo el primer trozo recibe la fila de encabezado. Para pegársela a los demás:

head -1 big.csv > header.txt
for f in chunk_*; do cat header.txt "$f" > "with_header_$f"; done

csvkit lo hace bien, y mucho más. csvcut -c 1,4 big.csv extrae columnas concretas, csvgrep -c status -m failed big.csv filtra filas y csvstat big.csv resume cada columna. Es más lento que DuckDB con archivos muy grandes, pero entiende las comillas y los saltos de línea incrustados, algo que las herramientas de shell ingenuas no hacen.

SQLite, para visitas repetidas

Si vas a volver a este archivo más de dos veces, o necesitas cruzarlo con otro, cárgalo una vez:

sqlite3 data.db
.mode csv
.import big.csv sales
.headers on
SELECT count(*) FROM sales;

Todo lo demás es instantáneo. La desventaja frente a DuckDB es que SQLite importa todo como texto a menos que definas tú mismo la tabla antes.

Editores de texto, con salvedades

Si solo necesitas mirar las líneas sin procesar, un editor capaz de manejar archivos grandes es lo que menos ceremonia exige:

  • EmEditor (Windows) está hecho justo para esto y abre archivos de varios gigabytes sin problema. De pago, con versión de prueba.
  • Sublime Text maneja archivos grandes mucho mejor que la mayoría de los editores.
  • BBEdit (macOS) no tiene un límite estricto de tamaño de archivo en su motor de edición.
  • VS Code te dará pelea por encima de unos 50 MB y desactiva muchas funciones.
  • El Bloc de notas intentará cargar el archivo completo en memoria y se llevará la máquina por delante. Notepad++ está bien; el Bloc de notas simple no.

Google Sheets y otras hojas de cálculo en la nube

Google Sheets tiene un tope de 10 millones de celdas por hoja de cálculo. Suena generoso, pero las celdas son filas × columnas: una exportación de 30 columnas llega al techo en unas 330.000 filas. Además, primero tiene que subir el archivo completo. Con un CSV grande, esta suele ser la ruta más lenta, no la más fácil. Apple Numbers es aún más estricto, con 1.000.000 de filas y 1.000 columnas.

Cuando el archivo está en tu teléfono

Este es el caso que nada de lo anterior cubre, y es más común de lo que sugieren los consejos pensados para escritorio que abundan en internet: la exportación llega adjunta en un correo, no estás en tu escritorio y necesitas saber ahora mismo qué contiene. No hay terminal ni Power Query, y la vista previa de archivos integrada te mostrará la primera pantalla de texto sin procesar y se detendrá.

La solución es una app que trata el tamaño del archivo como el requisito de partida y no como un caso extremo.

CSV File Viewer - Smart CSViPhone y iPad · Android

Abre el archivo completo y luego te deja interrogarlo: consultas SQL, filtros visuales, gráficos, un asistente de IA al que puedes preguntar en lenguaje natural y exportación a PDF.

Qué hace

Eso cubre la lectura. Cambiar filas y guardar el archivo es otro trabajo, y lo que hay que vigilar es el problema del truncamiento de antes: un editor móvil que cargó en silencio una parte de tu archivo escribirá en silencio solo esa parte.

CSV Editor - Smart CSViPhone y iPad

Edición al estilo de hoja de cálculo en un archivo de 500.000 filas: ordenar y filtrar como en Excel, columnas con fórmulas, deshacer y rehacer, y todas las filas conservadas al guardar, incluso en la versión gratuita.

Qué hace

Cuatro cosas que no debes hacer

  1. No lo abras en el Bloc de notas simple. Carga el archivo entero en memoria sin streaming y colgará la máquina con cualquier cosa grande.
  2. No te envíes el archivo por correo para «probarlo en el otro equipo». La mayoría de los servidores de correo limitan los adjuntos a unos 25 MB, y los que no lo hacen lo recodifican.
  3. No sobrescribas el original. Trabaja siempre en una copia. Este es el único hábito que convierte un accidente de truncamiento en un no-evento.
  4. No confíes en un recuento de filas que no hayas comprobado. Ejecuta wc -l o SELECT count(*) y compáralo con lo que te muestra tu herramienta. Si no coinciden, la herramienta te está mintiendo.

Preguntas

¿Por qué Excel se detiene en 1.048.576 filas?
Ese número es 2²⁰ y es la altura fija de una hoja de cálculo de Excel, un límite estructural del formato de archivo y no un límite de memoria. Ninguna cantidad de RAM lo aumenta. Excel puede trabajar con más filas, pero solo mediante Power Query y el Modelo de datos, donde las filas nunca se colocan en una hoja de cálculo.
¿Cómo abro un archivo CSV más grande que el límite de Excel?
En un escritorio, consúltalo directamente con DuckDB (SELECT * FROM 'big.csv') o cárgalo en el Modelo de datos de Excel mediante Power Query en lugar de la cuadrícula. Si necesitas trozos del tamaño de una hoja de cálculo, divide primero el archivo con `split -l` o csvkit. En un teléfono o tableta, usa una app de CSV hecha para archivos grandes.
¿Excel me avisa si truncó mi archivo?
Una vez, en un cuadro de diálogo que dice que el archivo no se cargó por completo, y luego nunca más. Nada en la hoja indica después que faltan filas, así que si cierras ese cuadro y guardas, escribes un archivo truncado sin ninguna advertencia. Comprueba siempre el número de filas contra el origen.
¿Cuál es el CSV más grande que puedo abrir en un teléfono?
Depende por completo de la app y no del teléfono. Muchos visores de CSV móviles cargan solo las primeras miles de filas para mantenerse ágiles. Las apps hechas para esta tarea abren archivos de 500.000 filas sin truncarlos; Smart CSV Viewer y CSV Editor lo hacen ambas.
¿Es seguro editar un CSV grande en un teléfono y guardarlo de nuevo?
Es seguro si la app cargó todas las filas desde el principio. El riesgo es una app que leyó una parte del archivo y luego escribe esa parte encima del original. Trabaja en una copia y confirma que la app indica que los archivos nunca se truncan al guardar.
Mi CSV se abre, pero todas las filas caen en una sola columna. ¿Por qué?
Casi seguro el archivo usa un delimitador distinto: el punto y coma es el estándar en buena parte de Europa, y los archivos separados por tabuladores llevan la extensión .csv con sorprendente frecuencia. Ejecuta `head -5` en el archivo para ver qué separador usa y luego vuelve a abrirlo indicando ese delimitador, en lugar de dejar que la herramienta adivine.

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