Pourquoi les fichiers CSV s'ouvrent mal dans Excel — et comment l'éviter
Les zéros de tête disparaissent, les dates inversent jour et mois, les accents deviennent illisibles et tout atterrit dans une seule colonne. Chaque panne a une cause et un remède de quelques secondes.
Mis à jour le 28 août 20269 min de lecture
Un fichier CSV est un fichier texte. Il ne contient ni mise en forme, ni types, ni instructions — seulement des caractères. Tout ce que vous voyez à l'ouverture dans un tableur est une supposition du logiciel sur ce que ces caractères étaient censés signifier, et la plupart des façons dont un CSV semble corrompu sont en réalité cette supposition qui tourne mal. Le fichier va généralement bien. C'est l'interprétation qui ne va pas.
Tout atterrit dans la colonne A
La panne la plus fréquente, et la plus simple à expliquer. CSV signifie valeurs séparées par des virgules, mais Excel n'utilise pas la virgule. Il utilise ce que votre système d'exploitation a défini comme séparateur de listes, qui suit vos paramètres régionaux — et dans une grande partie de l'Europe et de l'Amérique du Sud, c'est le point-virgule, la virgule servant déjà de séparateur décimal.
Un fichier séparé par des virgules ouvert sur une machine configurée pour les points-virgules ne contient donc aucun séparateur du point de vue d'Excel, et chaque ligne devient une seule longue cellule. Rien n'est cassé ; le fichier a simplement suivi une autre convention. Le même fichier ouvert sur l'ordinateur d'un collègue d'un autre pays fonctionne parfaitement, d'où le fait que ce problème soit si souvent signalé comme intermittent.
- Importez plutôt qu'ouvrir. Données ▸ À partir d'un fichier texte/CSV vous laisse choisir explicitement le délimiteur au lieu de deviner. C'est le remède qui marche toujours.
- Ou ajoutez une indication de séparateur. Une première ligne contenant
sep=,indique à Excel quel caractère utiliser. C'est une extension Microsoft : les autres logiciels l'affichent comme une ligne parasite. - Ou convertissez le fichier d'abord. Convertir le CSV en Excel produit un vrai tableur avec les colonnes déjà découpées, et aucune boîte de dialogue d'import.
- Regardez ce que vous avez vraiment. La visionneuse CSV montre la structure analysée et le délimiteur détecté, ce qui prend dix secondes et clôt souvent l'enquête.
Les zéros de tête disparaissent
Un code postal 01234 devient 1234. Un numéro de téléphone +33 1 23 45 67 89 devient méconnaissable. Un code produit 0012-A survit là où 001234 ne survit pas. La cause : Excel examine chaque valeur, décide qu'elle ressemble à un nombre et la convertit — et les nombres n'ont pas de zéros de tête.
Cela ne se récupère pas en reformatant la colonne après coup. La conversion a eu lieu à l'import ; passer le format de cellule en texte plus tard affiche le nombre comme du texte, mais les zéros ont déjà disparu. Le remède est d'indiquer à Excel que la colonne est du texte avant qu'il ne la lise : dans la boîte de dialogue d'import ou, dans Excel pour Microsoft 365 et Excel 2024, en désactivant l'option qui supprime les zéros de tête sous Fichier ▸ Options ▸ Données ▸ Conversion automatique des données, ce qui vaut aussi pour un fichier ouvert d'un double-clic.
Il existe une variante voisine et plus vicieuse du même problème. Les identifiants numériques longs — références de carte à seize chiffres, certains codes-barres — dépassent les quinze chiffres significatifs qu'un tableur conserve avec exactitude, si bien que les derniers chiffres deviennent des zéros. La valeur paraît plausible et est silencieusement fausse, ce qui est nettement pire qu'une erreur visible. Dans Excel pour Microsoft 365 et Excel 2024, désactiver dans ces mêmes réglages de conversion automatique l'option qui ne garde que les 15 premiers chiffres conserve ces valeurs en texte, tous leurs chiffres intacts.
Les dates changent de sens
La colonne des dates est l'endroit où l'import CSV fait le plus de dégâts, parce que les résultats sont faux plutôt que simplement laids, et qu'ils ont l'air parfaitement normaux.
| Dans le fichier | Ce qu'Excel peut décider | Pourquoi |
|---|---|---|
03/04/2026 | 3 avril ou 4 mars | Dépend entièrement des paramètres régionaux |
2026-04-03 | Généralement correct | ISO 8601 est sans ambiguïté — utilisez ceci |
MAR-3 | 3 mars de l'année en cours | Une année que vous n'avez jamais fournie |
1-2 | 1er février | C'était une plage, ou un numéro de section |
SEPT1 | 1er septembre | Un nom de gène, cas resté célèbre |
3.4 | 3 avril, dans certaines régions | C'était un nombre décimal, converti en silence |
La première ligne est la dangereuse, car les deux lectures sont des dates valides et rien ne semble anormal. Un fichier exporté dans un pays et ouvert dans un autre peut voir toutes ses dates ambiguës décalées, celles postérieures au douze du mois restant correctes — d'où un jeu de données juste aux deux tiers, bien plus difficile à repérer qu'un jeu faux de bout en bout.
Le remède est le format ISO partout : 2026-04-03, l'année d'abord. Il ne peut être mal lu dans aucune région, il se trie correctement en texte brut, et tous les tableurs et bases de données l'acceptent. Si vous produisez des CSV destinés à d'autres, ce seul choix supprime plus de demandes d'assistance que n'importe quoi d'autre.
Obtenez des colonnes typées et des identifiants intacts sans boîte de dialogue — converti sur votre appareil, jamais téléversé.
Convertir un CSV en ExcelLes caractères accentués deviennent illisibles
Les noms arrivent sous la forme José au lieu de José, ou le fichier entier est parsemé de points d'interrogation et de carrés. C'est un désaccord d'encodage : le fichier a été écrit en UTF-8, la norme moderne qui gère toutes les langues, et Excel l'a ouvert en supposant l'ancienne page de codes Windows de votre région.
Il existe deux remèdes valables. Importer via Données ▸ À partir d'un fichier texte/CSV, où vous pouvez sélectionner UTF-8 explicitement. Ou écrire le fichier avec une marque d'ordre des octets en tête — trois octets invisibles qui l'identifient comme UTF-8 — ce qui fait qu'Excel se comporte correctement au double-clic. La seconde option explique pourquoi tant d'outils d'export proposent ce choix au nom déroutant, « CSV UTF-8 (avec BOM) ».
Les lignes se coupent au mauvais endroit
Un CSV contenant des virgules, des sauts de ligne ou des guillemets à l'intérieur de ses valeurs doit les échapper, en entourant la valeur de guillemets doubles et en doublant tout guillemet intérieur. Quand c'est mal fait — généralement par un export écrit à la main plutôt qu'avec une vraie bibliothèque — l'analyse déraille à cet endroit et le reste du fichier suit.
- Une virgule dans une adresse coupe un champ en deux et décale toutes les colonnes suivantes de cette ligne.
- Un saut de ligne dans un champ de commentaire transforme un enregistrement en deux, dont l'un a trop peu de colonnes.
- Un guillemet non échappé — une mesure en pouces, un surnom — fait traiter par l'analyseur tout le reste de la ligne comme du texte entre guillemets.
- Des fins de ligne mélangées, issues de fichiers modifiés sur des systèmes différents, peuvent produire des lignes vides fantômes entre chaque ligne réelle.
- Une apostrophe isolée dans un nom est inoffensive dans un CSV correct et casse tout ce qui a été bâti par concaténation de chaînes.
L'outil de correction d'échappement répare le guillemetage cassé au lieu de se contenter de le signaler, ce qui fait la différence entre un fichier réparé et un rapport de bogue. Il vaut la peine de le passer sur tout CSV issu d'un système que vous ne maîtrisez pas, avant même qu'il n'atteigne un tableur.
Une méthode qui évite tout cela
Regardez le fichier avant de l'ouvrir
La visionneuse CSV affiche le délimiteur, l'encodage et les colonnes analysées sans qu'un tableur interprète quoi que ce soit. Trente secondes ici vous disent lequel des problèmes ci-dessus vous attend.
Convertissez plutôt qu'importer
Convertir le CSV en Excel produit un classeur avec les colonnes déjà découpées et les identifiants conservés en texte : aucune boîte de dialogue à régler, aucun paramètre régional à combattre.
Ou importez délibérément si vous devez passer par Excel
Données ▸ À partir d'un fichier texte/CSV plutôt que le double-clic. Fixez le délimiteur, mettez l'encodage sur UTF-8, et marquez comme Texte chaque colonne d'identifiants avant le chargement. Désactiver les conversions automatiques de données d'Excel (Fichier ▸ Options ▸ Données, dans Microsoft 365 et Excel 2024) permet au double-clic de garder aussi les zéros de tête et les longs nombres, mais ne règle ni le délimiteur, ni l'encodage, ni l'ordre du jour et du mois.
Vérifiez les colonnes qui cassent toujours
Codes postaux, numéros de téléphone, dates et tout code commençant par un zéro. Comparez les premières et les dernières lignes au fichier source plutôt que de faire confiance au milieu.
Exportez en UTF-8 avec des dates ISO
Quand ce sera à vous de produire le fichier, exportez-le en CSV avec l'encodage UTF-8 et des dates écrites année en premier. Vous épargnerez cet article entier à quelqu'un d'autre.
Un mot sur le lieu où tout cela se passe. Les exports CSV sont fréquemment les fichiers les plus sensibles qu'une organisation manipule — fichiers clients, paie, commandes, dossiers médicaux — et en téléverser un vers un convertisseur en ligne revient à le divulguer, quelle que soit la politique affichée ensuite. Tous les outils présentés ici analysent et réécrivent le fichier sur votre appareil, pas sur nos serveurs : il n'en existe donc aucune copie ailleurs.
Questions fréquentes
Pourquoi mon CSV s'ouvre-t-il entièrement dans une seule colonne ?
Parce qu'Excel utilise le séparateur de listes de vos paramètres régionaux plutôt que toujours la virgule, et que dans beaucoup de régions ce séparateur est le point-virgule. Un fichier séparé par des virgules semble alors n'en contenir aucun. Importez via Données ▸ À partir d'un fichier texte/CSV en choisissant explicitement le délimiteur, ou convertissez d'abord le fichier en vrai tableur.
Comment empêcher Excel de supprimer les zéros de tête d'un CSV ?
Marquez la colonne comme Texte dans la boîte de dialogue d'import avant le chargement des données. Reformater après coup ne sert à rien, car la conversion en nombre a déjà supprimé les zéros. Dans Excel pour Microsoft 365 et Excel 2024, vous pouvez aussi désactiver l'option qui supprime les zéros de tête sous Fichier ▸ Options ▸ Données ▸ Conversion automatique des données : un CSV ouvert d'un double-clic les garde alors. Codes postaux, numéros de téléphone et codes de compte devraient toujours être importés comme du texte.
Pourquoi les dates changent-elles à l'ouverture d'un CSV ?
Les formats ambigus comme 03/04/2026 sont interprétés selon les paramètres régionaux : le même fichier se lit 3 avril dans un pays et 4 mars dans un autre. Écrire les dates au format ISO — 2026-04-03 — supprime totalement l'ambiguïté et se trie correctement en texte brut.
Comment corriger les caractères accentués d'un CSV ?
Le fichier est en UTF-8 et Excel a supposé une ancienne page de codes. Rouvrez-le via Données ▸ À partir d'un fichier texte/CSV avec UTF-8 sélectionné, ou enregistrez le fichier avec une marque d'ordre des octets UTF-8 pour que le double-clic fonctionne. Si les caractères apparaissent en points d'interrogation plutôt qu'en paires de symboles étranges, la conversion a déjà eu lieu et il vous faut récupérer le fichier d'origine.