Conversion de formats

Comment ouvrir correctement un fichier CSV dans Excel : séparateur, encodage et importation

Votre CSV s'ouvre dans une seule colonne, avec des accents illisibles ou sans zéros initiaux ? Voici comment bien l'importer et le corriger s'il est déjà ouvert.

Comment ouvrir correctement un fichier CSV dans Excel : séparateur, encodage et importation

Vous double-cliquez sur un fichier CSV et Excel affiche tout dans une seule colonne, avec les accents transformés en symboles étranges et les codes postaux privés de leur zéro initial. Le fichier n’est pas abîmé : Excel a simplement mal deviné comment le lire. Un CSV est du texte brut, et pour le transformer en lignes et en colonnes, Excel doit savoir trois choses : quel caractère sépare les champs, dans quel encodage le texte est écrit et quel type de données contient chaque colonne.

Dans ce guide, vous verrez pourquoi chaque problème se produit, comment importer un CSV pas à pas pour qu’il s’ouvre correctement du premier coup et comment réparer les données si vous l’avez déjà mal ouvert. Il s’applique à Excel 365, 2021, 2019 et 2016 sous Windows, avec des remarques pour les versions plus anciennes.

Pourquoi Excel ouvre mal un CSV

  • Séparateur de champs. Dans les pays qui utilisent la virgule comme séparateur décimal (France, Espagne, Italie, Brésil, une grande partie de l’Amérique latine), Excel attend des points-virgules entre les champs. Si le fichier utilise des virgules, tout atterrit dans la colonne A. L’inverse est vrai aussi : un CSV avec points-virgules ouvert sur un ordinateur configuré en anglais reste lui aussi dans une seule colonne.
  • Encodage. Beaucoup de systèmes exportent en UTF-8. Si le fichier ne commence pas par la marque BOM, Excel peut le lire avec l’ancien encodage de Windows et vous verrez é au lieu d’un é.
  • Conversion automatique des types. Excel transforme en nombre tout ce qui ressemble à un nombre et en date tout ce qui ressemble à une date. C’est pourquoi 01005 devient 1005, qu’un code produit comme 3-4 s’affiche comme une date et qu’un nombre de 18 chiffres finit en notation scientifique.

Ce tableau résume les symptômes les plus fréquents et leur solution :

Symptôme Cause probable Solution
Tout apparaît dans la colonne A Le séparateur ne correspond pas à vos paramètres régionaux Importer en indiquant le délimiteur
Caractères comme é, ñ ou � Fichier UTF-8 lu avec un autre encodage Choisir l’origine 65001 : Unicode (UTF-8)
Les zéros initiaux disparaissent La colonne a été convertie en nombres Importer cette colonne en texte

Méthode recommandée : Données › À partir d’un fichier texte/CSV

  1. Ouvrez un classeur vide et allez dans Données › Obtenir des données › À partir d’un fichier › À partir d’un fichier texte/CSV. Le ruban propose aussi un bouton direct À partir d’un fichier texte/CSV.
  2. Sélectionnez le fichier et cliquez sur Importer.
  3. Dans l’aperçu, vérifiez Origine du fichier. Si vous voyez des caractères étranges, choisissez 65001 : Unicode (UTF-8).
  4. Dans Délimiteur, choisissez le bon : virgule, point-virgule, tabulation ou personnalisé (par exemple la barre verticale |).
  5. Si certaines colonnes contiennent des zéros initiaux ou des codes longs, réglez Détection du type de données pour ne pas détecter les types, ou cliquez sur Transformer les données pour ajuster chaque colonne.
  6. Cliquez sur Charger. Les données arrivent sur une nouvelle feuille sous forme de tableau Excel.

Ajuster les types dans l’Éditeur Power Query

Si vous cliquez sur Transformer les données, l’Éditeur Power Query s’ouvre. Cliquez sur l’icône de type à gauche du nom de chaque colonne et choisissez Texte pour les codes, numéros de téléphone, numéros d’identité ou numéros de compte. Pour des montants ou des dates écrits dans un autre format régional, utilisez l’option Utilisation des paramètres régionaux du même menu : vous choisissez le type (nombre décimal, date) et le pays d’origine du fichier, par exemple Anglais (États-Unis) si les décimales arrivent avec un point.

L’Assistant Importation de texte classique

Si vous préférez l’assistant de toujours, ou si vous utilisez Excel 2010 ou 2013 sans Power Query, l’Assistant Importation de texte est toujours disponible. Dans Excel 365, il est masqué : activez-le dans Fichier › Options › Données en cochant À partir du texte (hérité) dans la section des assistants d’importation de données hérités. Il apparaîtra ensuite dans Données › Obtenir des données › Assistants hérités.

  1. Étape 1 : choisissez Délimité et, dans Origine du fichier, 65001 : Unicode (UTF-8). Cochez la case si vos données ont des en-têtes.
  2. Étape 2 : cochez le séparateur (virgule, point-virgule, tabulation ou autre). L’aperçu doit montrer des colonnes bien séparées. Laissez les guillemets doubles comme identificateur de texte.
  3. Étape 3 : sélectionnez chaque colonne sensible et choisissez Texte comme format des données. Le bouton Avancé permet d’indiquer les séparateurs décimal et de milliers utilisés par le fichier.
  4. Cliquez sur Terminer et choisissez la cellule de destination.

Astuces pour que le double-clic fonctionne

Si vous voulez seulement qu’un fichier précis s’ouvre correctement par double-clic, vous avez trois options rapides :

  • Ajouter la ligne sep=. Ouvrez le CSV dans un éditeur de texte et tapez sep=; (ou sep=,) en première ligne. Excel utilisera ce séparateur à l’ouverture. Attention : seul Excel comprend cette ligne, les autres programmes la traiteront comme une ligne de données, et dans certaines versions elle fait ignorer l’encodage UTF-8 à Excel.
  • Enregistrer avec BOM. Dans le Bloc-notes de Windows, allez dans Fichier › Enregistrer sous et choisissez l’encodage UTF-8 avec BOM. Excel détectera l’encodage et les accents s’afficheront correctement.

Comment réparer un CSV déjà mal ouvert

Tout est dans la colonne A

Sélectionnez la colonne A et utilisez Données › Convertir. Choisissez Délimité, cochez le bon séparateur et, à la dernière étape, définissez en Texte les colonnes qui en ont besoin.

Décimales avec un point qu’Excel ne reconnaît pas

Si votre séparateur décimal est la virgule et que le fichier contient 1250.75 dans la cellule A2, Excel le laisse en texte. Convertissez-le en nombre avec cette formule (Excel 2013 ou version ultérieure) :

=VALEURNOMBRE(A2;".";",")

Le deuxième argument est le séparateur décimal du texte d’origine et le troisième celui des milliers. Si la valeur arrive sous la forme 1,250.75, la même formule renvoie 1250,75.

Zéros initiaux perdus

Si un code postal à cinq chiffres est devenu 1005, vous pouvez retrouver sa forme d’origine avec :

=TEXTE(A2;"00000")

Cela fonctionne quand tous les codes ont la même longueur. Les nombres de plus de 15 chiffres, en revanche, sont irrécupérables : Excel a déjà remplacé les derniers chiffres par des zéros. Dans ce cas, réimportez le fichier avec cette colonne en texte.

Erreurs fréquentes et conseils

  • Enregistrer le CSV par-dessus l’original après l’avoir ouvert par double-clic. Si Excel a déjà supprimé des zéros ou modifié des dates, le CSV enregistré conserve ces changements. Travaillez sur une copie ou enregistrez en XLSX.
  • Se fier à l’aperçu sans vérifier la fin. Power Query détecte les types à partir des 200 premières lignes. Si plus bas une colonne jugée numérique contient des codes avec des lettres, des erreurs apparaîtront. Vérifiez l’indication de lignes en erreur au chargement.

Si vous n’avez rien à ajuster et voulez simplement un fichier Excel prêt à ouvrir, vous pouvez utiliser notre outil gratuit pour convertir un CSV en Excel : vous envoyez le CSV et téléchargez un fichier Excel qui s’ouvre par double-clic. Et pour le chemin inverse, afin d’envoyer des données à un autre système, il existe aussi le convertisseur Excel vers CSV.

Conclusion

Un CSV s’ouvre mal quand Excel devine le séparateur, l’encodage ou les types de données. La solution est de ne pas le laisser deviner : importez via Données › À partir d’un fichier texte/CSV, choisissez UTF-8, indiquez le délimiteur et passez en texte les colonnes de codes. Si le fichier est déjà ouvert, Convertir, VALEURNOMBRE et TEXTE règlent presque tout, sauf les nombres longs, qu’on ne sauve qu’en réimportant.

Questions fréquentes

Pourquoi mon CSV s’ouvre-t-il bien chez un collègue et mal chez moi ?

Parce qu’Excel utilise les paramètres régionaux de chaque ordinateur. Si votre collègue a la virgule comme séparateur de liste et vous le point-virgule, le même fichier s’affichera différemment. Si vous l’importez tous les deux en indiquant le délimiteur, il s’affichera de la même façon.

Puis-je empêcher Excel de transformer des codes en dates ou de supprimer des zéros ?

Oui. Importez ces colonnes en Texte, à l’étape 3 de l’assistant classique ou en changeant le type dans Power Query. De plus, les versions récentes de Microsoft 365 proposent dans Fichier › Options › Données une section de conversion automatique des données où vous pouvez désactiver la suppression des zéros initiaux, la troncature des nombres longs et la conversion en dates.

Quelle différence entre ouvrir un CSV et le convertir en XLSX ?

Ouvrir un CSV ne le modifie pas : il reste du texte brut et, si vous l’enregistrez en CSV, vous perdez formules, mises en forme et feuilles supplémentaires. Le convertir en XLSX crée un classeur Excel complet, qui conserve tous ces éléments.

Essayez nos outils gratuits

Comparez, convertissez, fusionnez et nettoyez vos feuilles de calcul depuis votre navigateur, sans rien installer.

Voir tous les outils
Défiler vers le haut