Comment ouvrir un très gros fichier CSV
Ce qui se passe quand un CSV dépasse la limite d’Excel, et quatre façons de s’en sortir.
Vous avez un export de plusieurs centaines de mégaoctets. Excel s’ouvre, réfléchit, puis affiche un avertissement disant que le fichier n’a pas été chargé entièrement, ou il se bloque. Ce n’est pas votre ordinateur, c’est une limite du logiciel.
Les limites réelles
| Outil | Limite |
|---|---|
| Excel | 1 048 576 lignes et 16 384 colonnes par feuille |
| Google Sheets | 10 millions de cellules par classeur |
| Bloc-notes Windows | Fonctionne, mais rame énormément sur les gros fichiers |
Excel ralentit bien avant sa limite. À partir de quelques centaines de milliers de lignes avec beaucoup de colonnes, chaque tri devient pénible.
1. Regardez d’abord ce qu’il contient
Avant de chercher à tout charger, demandez-vous ce dont vous avez besoin. Souvent, c’est quelques colonnes, une plage de dates ou un décompte. L’outil extraire des colonnes lit le fichier dans votre navigateur et affiche les en-têtes et un aperçu des lignes, pour que vous sachiez ce qu’il y a dedans avant de décider.
2. Découpez-le en morceaux exploitables
L’outil diviser un CSV coupe un gros fichier en plusieurs fichiers plus petits, chacun avec la ligne d’en-tête, par exemple 200 000 lignes chacun. Chaque morceau s’ouvre alors normalement dans Excel. C’est la solution la plus simple quand vous devez travailler dans un tableur et que vous pouvez traiter les parties séparément.
3. Ne gardez que ce dont vous avez besoin
Souvent, le fichier est gros à cause de colonnes inutiles. Retirez-les avec l’outil extraire des colonnes : un fichier de 400 Mo tombe parfois sous 40 Mo, et Excel l’avale sans broncher.
4. Utilisez un outil conçu pour ça
Si vous travaillez souvent sur de gros fichiers, trois options durables :
- Power Query dans Excel. Données, Obtenir des données : il charge, filtre et agrège sans faire tenir toutes les lignes dans la feuille.
- Une base de données. Importer le CSV dans SQLite ou PostgreSQL rend les requêtes instantanées.
- Un langage de script. Python avec pandas, ou R, traite des dizaines de millions de lignes sur un portable ordinaire.
Quand le fichier semble n’avoir qu’une colonne
Gros fichier ou pas, si tout arrive dans la colonne A, c’est un problème de séparateur : le fichier utilise probablement des points-virgules ou des tabulations. Le correcteur d’encodage détecte le séparateur et peut le convertir.
Confidentialité
Les gros exports contiennent souvent tous les clients, toutes les commandes ou tous les employés. Envoyer un tel fichier à un service en ligne est rarement acceptable, et parfois interdit par les règles internes. Les outils CSV liés ici traitent le fichier dans votre navigateur, donc il ne quitte pas votre machine.