mygems

Ouvrir un gros fichier CSV qu'Excel n'ouvre pas (2026 guide)

Excel s'arrête à 1 048 576 lignes, et tronque parfois sans prévenir. Voici comment ouvrir, lire et modifier un énorme CSV sur ordinateur et sur téléphone.

Par uos ·

Vous double-cliquez sur un fichier CSV, Excel réfléchit pendant quatre-vingt-dix secondes, puis l'une de ces trois choses arrive. Il ouvre quelque chose qui n'est manifestement pas votre fichier complet. Ou il affiche une boîte de dialogue Fichier non chargé entièrement. Ou il ne répond plus et vous allez vous faire un café.

Aucun de ces cas ne veut dire que le fichier est cassé. Cela veut dire que le fichier est plus gros que ce avec quoi vous l'avez ouvert. Voici comment voir dedans malgré tout, avec les outils qui s'en sortent correctement sur ordinateur et ceux qui fonctionnent quand le fichier est dans votre messagerie, sur un téléphone.

La réponse rapide

  • Sur ordinateur, juste pour regarder et interroger : utilisez DuckDB. Une commande, aucune étape d'import, gère des gigaoctets.
  • Sur ordinateur, en restant dans Excel : chargez-le avec Power Query dans le modèle de données, pas dans la grille.
  • Sur téléphone ou tablette : utilisez une appli CSV conçue pour les gros fichiers : Smart CSV Viewer pour lire et interroger, CSV Editor pour modifier des lignes.
  • Jamais : l'ouvrir dans le Bloc-notes, ni écraser votre original depuis un outil qui n'en a chargé qu'une partie.

La suite explique pourquoi Excel abandonne, comment savoir à quoi vous avez affaire, et laquelle de ces pistes convient à votre fichier.

Pourquoi Excel n'ouvre pas le fichier

Excel a des limites structurelles strictes, et acheter plus de RAM n'y change rien :

  • 1 048 576 lignes. C'est 2²⁰, la hauteur d'une feuille de calcul. Un fichier de 3 millions de lignes ne tient pas dans une seule feuille, à aucun prix.
  • 16 384 colonnes. Rarement le problème, mais les exports larges des outils d'analyse l'atteignent.
  • 32 767 caractères par cellule. Un CSV avec un long bloc JSON ou le corps complet d'un e-mail dans un champ sera tronqué sans prévenir.
  • Mémoire. Bien avant la limite de lignes, Excel devient d'une lenteur extrême. Un CSV de 400 Mo peut occuper plusieurs gigaoctets en mémoire une fois chaque valeur analysée, typée et indexée.

L'échec dangereux est le silencieux

Un fichier qui refuse de s'ouvrir est agaçant. Un fichier qui s'ouvre est celui qui vous coûte cher.

Quand un CSV dépasse la limite de lignes, Excel charge les 1 048 576 premières lignes et vous prévient une seule fois. Si vous fermez cette boîte de dialogue, filtrez ce dont vous aviez besoin et enregistrez, vous venez d'écrire un fichier où manquent toutes les lignes après la coupure, sans le moindre signe visible. Les en-têtes de colonnes sont bons. Les données ont l'air bonnes. Il en manque simplement une partie.

C'est aussi le cas de beaucoup de visionneuses CSV légères, dont plusieurs sur mobile : elles lisent les premiers milliers de lignes pour que l'interface reste fluide et ne le mentionnent jamais. Avant de confier un gros fichier à un outil, vérifiez que son nombre de lignes correspond à celui du fichier source.

D'abord, savoir ce que vous avez

Deux chiffres décident de tout le reste : la taille du fichier et son nombre de lignes.

Sur macOS ou 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

Sous Windows PowerShell :

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

Ce head compte plus qu'il n'y paraît. La moitié des CSV « corrompus » sont des fichiers délimités par des points-virgules plutôt que des virgules (la norme dans une grande partie de l'Europe) ou des fichiers dont le premier nom de colonne est précédé d'une marque d'ordre des octets (BOM). Mieux vaut le savoir avant d'accuser la taille.

Choisir sa piste

SituationMeilleur outil
Regarder dedans, compter, lancer une requêteDuckDB
Doit rester dans Excel, doit faire un tableau croisé dynamiquePower Query + modèle de données
Besoin de morceaux qu'une feuille de calcul peut contenirsplit, ou csvkit
Analyses répétées, jointures entre fichiersSQLite ou DuckDB
Besoin de lire les valeurs d'une seule colonnecsvcut, ou un éditeur pour gros fichiers
Le fichier est sur votre téléphoneUne appli CSV conçue pour les gros fichiers
Besoin de modifier des lignes et de réenregistrerCSV Editor, ou une appli CSV de bureau

Sur ordinateur

DuckDB, la réponse de 2026

Si vous ne retenez qu'une chose de ce guide, retenez celle-ci. DuckDB est une base de données gratuite tenant en un seul fichier, qui lit le CSV directement, sans étape d'import, et qui est d'une rapidité absurde.

Installez-le (brew install duckdb, winget install DuckDB.cli, ou un téléchargement depuis duckdb.org), puis :

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

La troisième vous donne toutes les colonnes et le type déduit, souvent le moyen le plus rapide de comprendre un export inconnu. Ensuite, ce n'est que du SQL :

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

Et quand vous voulez récupérer un fichier plus petit, qu'Excel ouvrira :

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

Il ne charge jamais tout le fichier en mémoire, donc la taille du fichier n'est plus la question. Le revers : il faut être à l'aise avec le SQL, et c'est un outil de terminal.

Power Query, quand il faut rester dans Excel

Excel gère bien plus d'un million de lignes, tant que les lignes ne touchent jamais une feuille de calcul. C'est le rôle de Power Query et du modèle de données.

Dans Excel : Données → Obtenir des données → À partir d'un fichier → À partir d'un texte/CSV. Dans la fenêtre d'aperçu qui s'affiche, n'appuyez pas sur Charger. Appuyez sur la flèche à côté, choisissez Charger dans…, puis Créer uniquement la connexion et cochez Ajouter ces données au modèle de données.

Les lignes vivent désormais dans le moteur en colonnes d'Excel plutôt que dans la grille, où la limite de 1 048 576 ne s'applique pas. Vous pouvez créer des tableaux croisés dynamiques et des graphiques dessus normalement. Ce que vous ne pouvez pas faire, c'est faire défiler les lignes brutes, ce qui est généralement sans importance, car faire défiler 4 millions de lignes n'a jamais été le but.

Le découper en morceaux

Parfois, il vous faut des morceaux à la taille d'une feuille de calcul. Sur macOS ou Linux :

split -l 500000 big.csv chunk_

Une réserve qui piège beaucoup de monde : seul le premier morceau reçoit la ligne d'en-tête. Pour la coller sur les autres :

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

csvkit le fait correctement, et bien d'autres choses. csvcut -c 1,4 big.csv extrait des colonnes précises, csvgrep -c status -m failed big.csv filtre des lignes, et csvstat big.csv résume chaque colonne. Il est plus lent que DuckDB sur de très gros fichiers, mais il comprend les guillemets et les retours à la ligne intégrés, ce que les outils shell naïfs ne font pas.

SQLite, pour les visites répétées

Si vous allez revenir à ce fichier plus de deux fois, ou devez le joindre à un autre, chargez-le une fois :

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

Tout ce qui suit est instantané. Par rapport à DuckDB, l'inconvénient est que SQLite importe tout en texte, sauf si vous définissez d'abord la table vous-même.

Éditeurs de texte, avec des réserves

Si vous voulez seulement regarder des lignes brutes, un éditeur capable de gérer les gros fichiers est ce qui demande le moins de cérémonie :

  • EmEditor (Windows) est conçu précisément pour cela et ouvre sans mal des fichiers de plusieurs gigaoctets. Payant, avec une version d'essai.
  • Sublime Text gère les gros fichiers bien mieux que la plupart des éditeurs.
  • BBEdit (macOS) n'a aucune limite stricte de taille de fichier dans son moteur d'édition.
  • VS Code vous donnera du fil à retordre au-delà d'environ 50 Mo et désactive de nombreuses fonctions.
  • Le Bloc-notes tentera de charger tout le fichier en mémoire et entraînera la machine dans sa chute. Notepad++ convient ; le simple Bloc-notes non.

Google Sheets et autres tableurs en ligne

Google Sheets plafonne à 10 millions de cellules par feuille de calcul. Cela paraît généreux, mais les cellules sont lignes × colonnes : un export de 30 colonnes atteint le plafond à environ 330 000 lignes. Il faut aussi d'abord téléverser tout le fichier. Pour un gros CSV, c'est généralement la voie la plus lente, pas la plus simple. Apple Numbers est encore plus strict, avec 1 000 000 de lignes et 1 000 colonnes.

Quand le fichier est sur votre téléphone

C'est le cas que rien de ce qui précède ne couvre, et il est plus fréquent que ne le suggèrent les conseils pensés pour l'ordinateur qu'on trouve sur Internet : l'export est joint à un e-mail, vous n'êtes pas à votre bureau, et vous devez savoir tout de suite ce qu'il contient. Pas de terminal, pas de Power Query, et l'aperçu de fichier intégré vous montre le premier écran de texte brut, puis s'arrête.

La solution est une appli qui considère la taille du fichier comme l'exigence de départ plutôt que comme un cas limite.

CSV File Viewer - Smart CSViPhone et iPad · Android

Ouvre le fichier entier, puis vous laisse l'interroger : requêtes SQL, filtres visuels, graphiques, un assistant IA à qui poser vos questions en langage courant, et export PDF.

Ce que ça fait

Cela couvre la lecture. Modifier des lignes et réenregistrer le fichier est un autre travail, et il faut surveiller le problème de troncature évoqué plus haut : un éditeur mobile qui n'a chargé qu'une partie de votre fichier n'en réécrira qu'une partie, sans rien dire.

CSV Editor - Smart CSViPhone et iPad

Édition façon tableur sur un fichier de 500 000 lignes : tri et filtre à la Excel, colonnes de formules, annuler et rétablir, et toutes les lignes conservées à l'enregistrement, y compris dans la version gratuite.

Ce que ça fait

Quatre choses à ne pas faire

  1. Ne l'ouvrez pas dans le simple Bloc-notes. Il charge tout le fichier en mémoire sans flux et bloquera la machine dès que le fichier est gros.
  2. Ne vous envoyez pas le fichier par e-mail pour « essayer sur l'autre ordinateur ». La plupart des serveurs de messagerie limitent les pièces jointes à environ 25 Mo, et ceux qui ne le font pas les ré-encodent.
  3. N'écrasez pas l'original. Travaillez toujours sur une copie. C'est la seule habitude qui transforme un accident de troncature en non-événement.
  4. Ne vous fiez pas à un nombre de lignes que vous n'avez pas vérifié. Lancez wc -l, ou SELECT count(*), et comparez avec ce que votre outil affiche. S'ils diffèrent, c'est l'outil qui vous ment.

Questions

Pourquoi Excel s'arrête-t-il à 1 048 576 lignes ?
Ce nombre est 2²⁰, la hauteur fixe d'une feuille de calcul Excel, une limite structurelle du format de fichier et non une limite de mémoire. Aucune quantité de RAM ne la repousse. Excel peut traiter davantage de lignes, mais seulement via Power Query et le modèle de données, où les lignes ne sont jamais placées sur une feuille de calcul.
Comment ouvrir un fichier CSV plus grand que la limite d'Excel ?
Sur ordinateur, interrogez-le sur place avec DuckDB (SELECT * FROM 'big.csv'), ou chargez-le dans le modèle de données d'Excel via Power Query plutôt que dans la grille. Si vous avez besoin de morceaux à la taille d'une feuille de calcul, découpez d'abord le fichier avec `split -l` ou csvkit. Sur téléphone ou tablette, utilisez une appli CSV conçue pour les gros fichiers.
Excel me prévient-il s'il a tronqué mon fichier ?
Une fois, dans une boîte de dialogue indiquant que le fichier n'a pas été chargé entièrement, puis plus jamais. Rien dans la feuille n'indique ensuite qu'il manque des lignes : si vous fermez cette boîte de dialogue et enregistrez, vous écrivez un fichier tronqué sans aucun avertissement. Vérifiez toujours le nombre de lignes par rapport à la source.
Quel est le plus gros CSV que je puisse ouvrir sur un téléphone ?
Cela dépend entièrement de l'appli et non du téléphone. De nombreuses visionneuses CSV mobiles ne chargent que les premiers milliers de lignes pour rester réactives. Les applis conçues pour cette tâche ouvrent des fichiers de 500 000 lignes sans les tronquer ; Smart CSV Viewer et CSV Editor le font toutes deux.
Est-il sûr de modifier un gros CSV sur un téléphone et de le réenregistrer ?
C'est sûr si l'appli a chargé toutes les lignes dès le départ. Le risque, c'est une appli qui a lu une partie du fichier puis réécrit cette partie par-dessus l'original. Travaillez sur une copie, et vérifiez que l'appli indique que les fichiers ne sont jamais tronqués à l'enregistrement.
Mon CSV s'ouvre mais toutes les lignes atterrissent dans une seule colonne. Pourquoi ?
Le fichier utilise presque certainement un autre délimiteur : le point-virgule est la norme dans une grande partie de l'Europe, et des fichiers séparés par des tabulations portent étonnamment souvent l'extension .csv. Lancez `head -5` sur le fichier pour voir quel séparateur il utilise, puis rouvrez-le en précisant ce délimiteur au lieu de laisser l'outil deviner.

uos — Développe CSV Editor et Smart CSV Viewer, deux applis qui existent parce que les tableurs abandonnent face aux gros fichiers.