Comment ouvrir un fichier CSV dans Excel correctement

Pour ouvrir correctement un CSV dans Excel, ne double-cliquez pas dessus : passez par Données, À partir d'un fichier texte/CSV, réglez l'origine du fichier sur UTF-8, choisissez le bon délimiteur et empêchez Excel de deviner le type des colonnes de codes. Vous pouvez aussi convertir le CSV en vrai fichier .xlsx avec le convertisseur de cette page, qui détecte le séparateur et garde les zéros en tête : le classeur s'ouvre alors correctement d'un simple double-clic.

7 min de lecture

La réponse courte

Quand vous double-cliquez sur un fichier CSV, Excel l'ouvre avec des hypothèses tirées de votre ordinateur, pas du fichier : il lit le texte dans l'ancien encodage de votre système, sépare les colonnes selon le séparateur de listes de vos paramètres régionaux et convertit tout ce qui ressemble à un nombre ou à une date. Chacune de ces étapes peut mal tourner. Importer le fichier depuis l'onglet Données vous permet de régler chaque point vous-même.

Le chemin le plus rapide, c'est le convertisseur ci-dessous. Ouvrez ou collez le CSV, laissez Convertir en sur Excel et appuyez sur Télécharger. Le séparateur est détecté à partir du fichier, les nombres sont enregistrés comme de vrais nombres, les dates sont écrites en texte telles qu'elles figurent dans le CSV, et les codes qui commencent par zéro restent du texte : le .xlsx s'ouvre donc correctement sur n'importe quel ordinateur.

Essayez ici : CSV en Excel

Ouvrir la page complète de l'outil

Pourquoi un CSV s'ouvre mal dans Excel

Un CSV, c'est du texte brut sans aucun réglage à l'intérieur. Il n'indique ni son encodage, ni le caractère qui sépare les colonnes, ni les colonnes qui contiennent des codes plutôt que des nombres. Excel doit deviner, et ses suppositions dépendent des paramètres de langue de l'ordinateur qui ouvre le fichier. C'est pourquoi le même fichier s'affiche bien chez un collègue et mal chez vous.

Chaque symptôme classique a sa propre cause :

SymptômeCauseSolution
é, è, ç au lieu de é, è, çFichier UTF-8 lu dans un ancien encodage WindowsImporter avec Origine du fichier sur 65001 : Unicode (UTF-8)
Tout est dans la colonne ALe fichier utilise des virgules, votre Excel attend des points-virgules (ou l'inverse)Choisir le délimiteur dans la fenêtre d'importation
00123 devient 123Colonne de codes convertie en nombrePasser cette colonne en Texte avant le chargement
3560070123456 s'affiche 3,56E+12Nombre long affiché en notation scientifiquePasser la colonne en Texte
1-2 ou MAR1 devient une dateConversion automatique des datesPasser la colonne en Texte, ou désactiver la conversion
Les numéros de carte ou d'identifiant finissent par 000Excel ne garde que 15 chiffres significatifsPasser la colonne en Texte avant le chargement ; les chiffres ne se récupèrent pas après coup

Pas à pas : l'importation dans Excel pour Windows

Ces étapes valent pour Excel dans Microsoft 365, 2021, 2019 et 2016 sous Windows. Partez d'un classeur vide plutôt que de double-cliquer sur le fichier.

  • Allez dans Données, puis À partir d'un fichier texte/CSV, et choisissez le fichier.
  • Dans la fenêtre d'aperçu, réglez Origine du fichier sur 65001 : Unicode (UTF-8) si les lettres s'affichent mal.
  • Réglez Délimiteur sur Virgule, Point-virgule ou Tabulation, selon celui qui découpe l'aperçu en vraies colonnes.
  • Si le fichier contient des codes, des codes-barres, des numéros de téléphone ou des identifiants, réglez Détection du type de données sur Ne pas détecter les types de données, ou cliquez sur Transformer les données et passez ces colonnes en Texte.
  • Cliquez sur Charger. Les données arrivent sous forme de tableau que vous pourrez actualiser plus tard si le CSV change.

Mac, Google Sheets et l'ancien assistant

  • Excel pour Mac : utilisez Fichier, Importer, choisissez Fichier CSV, puis suivez l'Assistant Importation de texte. Choisissez Délimité, réglez l'origine du fichier sur Unicode (UTF-8), cochez le bon séparateur et, à la dernière étape, sélectionnez les colonnes de codes et passez-les en Texte.
  • Ancien assistant sous Windows : si vous préférez l'ancien assistant en trois étapes, activez-le dans Fichier, Options, Données (Afficher les Assistants Importation de données hérités), puis utilisez Données, Obtenir des données, Assistants hérités, À partir du texte (hérité).
  • Google Sheets : Fichier, Importer, Importer un fichier. Laissez Type de séparateur sur Détecter automatiquement et décochez Convertir le texte en nombres, dates et formules si vous devez garder les zéros en tête.
  • Les versions récentes de Microsoft 365 proposent aussi une Conversion automatique des données dans Fichier, Options, Données, où vous pouvez empêcher Excel de supprimer les zéros en tête, d'utiliser la notation scientifique et de transformer du texte en dates. Le réglage s'applique à tous les fichiers : c'est une bonne solution durable si vous ouvrez des exports CSV tous les jours.

Virgules, points-virgules et paramètres régionaux

Aux États-Unis et au Royaume-Uni, le séparateur décimal est le point, donc les fichiers CSV utilisent la virgule entre les colonnes. En France, en Belgique, dans la plupart des pays d'Europe et dans une grande partie de l'Amérique latine, le séparateur décimal est la virgule : Windows règle donc le séparateur de listes sur le point-virgule, et Excel lit et enregistre les CSV avec des points-virgules. Un export séparé par des virgules venant d'une plateforme américaine atterrit alors dans une seule colonne, et un fichier que vous enregistrez part avec des points-virgules que la plateforme ne sait pas lire. En Suisse et au Canada, le réglage varie selon la langue et la région choisies.

Vous trouverez votre réglage dans Windows sous Panneau de configuration, Région, Paramètres supplémentaires, Séparateur de listes. Le modifier touche tous les programmes de l'ordinateur : importer avec un délimiteur explicite, ou convertir en .xlsx, est en général la meilleure solution.

Les nombres décimaux posent le même problème. 1.499,90 veut dire mille quatre cent quatre-vingt-dix-neuf virgule quatre-vingt-dix en notation allemande, espagnole ou turque, et 12,50 se lit douze virgule cinquante en France, mais ni l'un ni l'autre n'est un nombre avec des réglages américains. Le convertisseur de cette page lit correctement les nombres comme 1.499,90 dans les fichiers séparés par des points-virgules et les enregistre comme de vrais nombres dans le classeur.

Ce que le convertisseur garde et que le double-clic perd

Le fichier .xlsx est un vrai classeur Excel, pas un CSV renommé. La ligne d'en-tête est en gras et figée, elle reste donc visible pendant le défilement, les colonnes ont une largeur lisible et les nombres sont enregistrés comme des nombres : sommes, filtres et tris fonctionnent tout de suite.

Le type est décidé colonne par colonne, pas cellule par cellule. Une colonne dont les valeurs commencent par zéro (codes-barres, codes postaux, références produit) reste entièrement en texte, et les nombres de plus de 15 chiffres restent du texte pour qu'aucun chiffre ne soit arrondi. L'aperçu montre les 100 premières lignes avant le téléchargement ; le fichier les contient toutes.

Une limite à connaître : le convertisseur lit les CSV en UTF-8, ce que presque toutes les plateformes modernes exportent. Si un ancien logiciel a enregistré le fichier dans un ancien encodage Windows et que les accents restent illisibles, ouvrez-le dans le Bloc-notes, choisissez Enregistrer sous avec l'encodage UTF-8 et convertissez cette copie.

Réenregistrer en CSV sans tout casser

Si vous devez renvoyer les données modifiées, utilisez Fichier, Enregistrer sous et choisissez CSV UTF-8 (délimité par des virgules). L'option CSV simple utilise l'ancien encodage et peut transformer les lettres accentuées en points d'interrogation. N'oubliez pas qu'Excel écrit le séparateur de listes de vos paramètres régionaux, donc souvent le point-virgule en France : vérifiez le fichier dans un éditeur de texte si la plateforme exige des virgules.

Les colonnes importées en texte sont enregistrées avec leurs zéros en tête. Les colonnes déjà converties par Excel sont enregistrées telles qu'elles s'affichent : un code-barres affiché 3,56E+12 est écrit exactement comme ça. Corrigez le type de la colonne avant d'enregistrer, pas après.

Étape par étape

  1. Ajoutez le CSVAppuyez sur Ouvrir un fichier et choisissez le .csv, déposez-le dans la zone de saisie ou collez le texte.
  2. Vérifiez l'aperçuAssurez-vous que les lignes se découpent dans les bonnes colonnes ; La première ligne est l'en-tête utilise la première ligne comme noms de colonnes.
  3. Gardez Excel en sortieConvertir en est déjà réglé sur Excel sur cette page. Ne choisissez une feuille que si vous avez ouvert un .xlsx.
  4. TéléchargezAppuyez sur Télécharger et ouvrez le fichier .xlsx d'un double-clic normal.

Questions fréquentes

Pourquoi mon CSV s'ouvre-t-il dans une seule colonne dans Excel ?

Le fichier utilise un autre séparateur que celui attendu par votre Excel, en général des virgules alors que vos paramètres régionaux utilisent des points-virgules. Importez-le via Données, À partir d'un fichier texte/CSV en choisissant le délimiteur, ou convertissez-le en .xlsx ici.

Comment garder les zéros en tête à l'ouverture d'un CSV ?

Importez le fichier et passez les colonnes de codes en Texte avant le chargement, ou convertissez le CSV en .xlsx avec l'outil de cette page, qui garde automatiquement en texte les colonnes avec des zéros en tête.

Pourquoi les accents s'affichent-ils mal dans Excel ?

Le fichier est en UTF-8 mais Excel l'a lu dans un ancien encodage. Réglez Origine du fichier sur 65001 : Unicode (UTF-8) à l'importation ; les fichiers enregistrés avec un marqueur UTF-8 s'ouvrent correctement même avec un double-clic.

Mon fichier CSV est-il envoyé quand je le convertis ici ?

Non. Le fichier est lu et le classeur Excel est créé dans votre navigateur. Rien n'est envoyé à un serveur, ce qui compte pour les exports de clients et de commandes.

Excel peut-il afficher les nombres longs sans notation scientifique ?

Passer la cellule au format Nombre ne les affiche en entier que jusqu'à 15 chiffres. Pour les codes-barres et les identifiants, enregistrez la colonne en texte, ce qui garde chaque chiffre.

Le convertisseur fonctionne-t-il sur Mac ou hors ligne ?

Oui. Il fonctionne dans tout navigateur récent sur Mac, Windows ou Linux, et continue de marcher sans connexion internet une fois la page ouverte une première fois.