Ouvrir un CSV dans Excel sans casser les accents ni les colonnes
Pourquoi un CSV s'ouvre avec des caractères illisibles ou tout dans une colonne, et trois méthodes fiables pour importer ou exporter des données propres avec Excel.
· 7 min de lecture
Ne double-cliquez pas sur un fichier CSV. Excel devine alors l'encodage et le séparateur de colonnes d'après vos paramètres régionaux Windows, et quand il devine mal vous obtenez é au lieu de é, ou toutes les valeurs empilées dans la colonne A. Importez plutôt le fichier — Données > À partir d'un fichier texte/CSV, où vous choisissez les deux — ou convertissez-le d'abord en classeur .xlsx.
La méthode rapide ici : ouvrez CSV en Excel, déposez le fichier et téléchargez le .xlsx. Le séparateur est détecté depuis le fichier, les champs entre guillemets contenant virgules et sauts de ligne sont analysés correctement, les nombres sont enregistrés comme nombres pour que les formules fonctionnent, les valeurs à zéro initial restent du texte, et l'en-tête est en gras et figé. Tout s'exécute dans votre navigateur : un export client ne quitte pas votre machine.
Les deux problèmes et leur origine
Accents illisibles. Un CSV est du texte brut, et du texte brut ne veut rien dire sans encodage. La plupart des systèmes exportent en UTF-8, où é vaut les deux octets C3 A9. Si Excel lit ces octets comme du Windows-1252 — l'encodage hérité de secours sur une installation Windows d'Europe occidentale — il affiche é. Chaque accent a sa version : É devient É, € devient €. Un fichier commençant par une marque d'ordre des octets, ou BOM (EF BB BF), indique à Excel qu'il est en UTF-8 ; beaucoup d'exports n'en ont pas.
Tout dans une seule colonne. « Séparé par des virgules » ne veut pas toujours dire virgules. Quand vous double-cliquez sur un .csv, Excel découpe selon le séparateur de liste de vos paramètres régionaux Windows (Panneau de configuration > Région > Paramètres supplémentaires), qui est un point-virgule partout où les décimales s'écrivent avec une virgule : France, Belgique, Suisse, Maroc. Ouvrez un fichier à virgules avec ces réglages, ou l'inverse avec des réglages américains, et les colonnes s'effondrent en une seule.
Choisir une route
| Méthode | Utile pour | À surveiller |
|---|---|---|
| Convertir d'abord en .xlsx | Fichiers que vous garderez ; zéros initiaux ; exports répétés | Vous obtenez un classeur : une application qui attend du CSV demande la conversion inverse |
| Données > À partir d'un fichier texte/CSV | Un fichier ponctuel dont vous réglez le type de chaque colonne | Plusieurs boîtes de dialogue par fichier, à chaque fois |
| Import Google Sheets | Partage, ou poste sans Excel | Les très gros fichiers sont lents ; formules différentes d'Excel |
| Changer le séparateur de liste de Windows | S'aligner sur un fournisseur qui envoie toujours le même format | Réglage système : il change tous vos CSV |
L'assistant d'importation d'Excel, étape par étape
- Ouvrez un classeur vide. Onglet Données, groupe Récupérer et transformer des données, commande À partir d'un fichier texte/CSV, puis sélectionnez le fichier.
- Dans la fenêtre d'aperçu, réglez Origine du fichier sur 65001 : Unicode (UTF-8). L'aperçu se met à jour aussitôt : les accents se corrigent ou non, et vous le savez immédiatement.
- Réglez Délimiteur sur celui que le fichier emploie réellement. L'aperçu montre les colonnes telles qu'elles seront importées.
- Réglez Détection du type de données sur Ne pas détecter les types de données si le fichier contient codes postaux, références produit, numéros de téléphone ou longs identifiants. C'est ce qui empêche
01234de devenir1234. - Choisissez Charger pour le déposer dans une feuille, ou Transformer les données pour ouvrir Power Query et fixer le type de chaque colonne à la main : l'option fiable quand une colonne doit rester du texte.
L'ancien assistant pas à pas existe toujours : activez Fichier > Options > Données > Afficher les Assistants Importation de données hérités, puis Données > Obtenir des données > Assistants hérités > À partir d'un fichier texte (hérité). C'est le plus rapide pour marquer une colonne comme Texte avant l'import.
Google Sheets
Fichier > Importer > Importer, choisissez le fichier, l'emplacement (nouvelle feuille de calcul, nouvelle feuille, remplacer la feuille actuelle) et un Type de séparateur : Détection automatique, Tabulation, Virgule ou Personnalisé. Décochez Convertir le texte en nombres, en dates et en formules pour conserver chaque valeur telle qu'écrite : l'équivalent de « ne pas détecter les types de données ». Sheets attend de l'UTF-8 et le gère sans BOM : les problèmes d'accents y sont plus rares que dans Excel.
Ce qu'Excel modifie sans demander
Excel réécrit les valeurs qu'il croit reconnaître. Les trois qui font des dégâts :
- Les zéros initiaux disparaissent.
01234devient1234. Codes postaux français, CAP italiens, références produit et numéros de téléphone y perdent leur premier chiffre. - Tout ce qui ressemble à une date en devient une.
1-2devient le 2 janvier de l'année en cours, etMAR1le 1er mars. - Les longs nombres perdent en précision. Excel conserve 15 chiffres significatifs. Un numéro de carte à 16 chiffres ou un identifiant à 20 chiffres revient avec des zéros à la fin, et les valeurs longues basculent en notation scientifique (
1,23E+15).
Dans Excel pour Microsoft 365 et Excel 2024, ces conversions se désactivent : Fichier > Options > Données > Conversion automatique des données sous Windows, Excel > Préférences > Modification > Conversion automatique des données sur Mac. Les quatre cases portent sur les zéros non significatifs, les 15 premiers chiffres des nombres longs, les chiffres entourant la lettre « E » et les combinaisons de lettres et de chiffres ressemblant à une date.
Une limite à connaître : une feuille contient 1 048 576 lignes et 16 384 colonnes. Un export plus grand demande une base de données ou un outil qui traite le fichier en flux.
Dans l'autre sens : d'Excel au CSV
Quand une application web réclame un CSV, Excel en CSV exporte chaque feuille avec le séparateur de votre choix : virgule, point-virgule ou tabulation. Prenez UTF-8 avec BOM si le fichier peut être rouvert dans Excel, et UTF-8 simple pour une base de données, une API ou un script, où un BOM peut réapparaître en caractères parasites dans le nom de la première colonne.
Pour les développeurs
Les API parlent JSON, les tableurs parlent CSV. CSV en JSON et JSON en CSV traduisent entre les deux, en aplatissant les objets imbriqués en noms de colonnes pointés. Ils utilisent le même analyseur que le convertisseur Excel : un champ contenant une virgule, un guillemet ou un saut de ligne survit à l'aller-retour.
Les problèmes qui persistent
Les accents restent faux après conversion. Le fichier source n'est sans doute pas en UTF-8, mais en Windows-1252 ou ISO-8859-1. Les outils qui tournent dans le navigateur lisent l'UTF-8 et ne peuvent pas le sauver non plus. Rouvrez l'original dans un éditeur qui laisse choisir l'encodage (Notepad++, VS Code, BBEdit), réenregistrez-le en UTF-8, puis convertissez.
Une première ligne isolée contenant sep=;. Certains exports l'ajoutent pour qu'Excel prenne le bon séparateur au double-clic. Elle ne fait pas partie du format CSV : les autres outils la lisent comme une ligne de données. Supprimez-la si vous importez ailleurs que dans Excel.
Une colonne coupée au mauvais endroit. Un champ contenant le séparateur doit être entouré de guillemets doubles, chaque guillemet interne étant doublé. Un fichier écrit par concaténation de chaînes plutôt qu'avec une bibliothèque CSV casse exactement sur les lignes dont l'adresse contient une virgule.
Dates inversées. 03/04/2026 est le 3 avril ou le 4 mars selon qui le lit. Demandez des dates ISO (2026-04-03) : sans ambiguïté, et triables comme du texte.
Caractères invisibles dans les valeurs. Les exports d'applications web transportent souvent espaces insécables et caractères de largeur nulle, qui font échouer les recherches. Nettoyer un texte les retire avant l'import.
Questions fréquentes
Pourquoi le fichier est-il correct dans le Bloc-notes et faux dans Excel ? Le Bloc-notes détecte l'UTF-8 ; Excel, au double-clic, suit vos paramètres régionaux.
Puis-je forcer Excel à toujours ouvrir les CSV en UTF-8 ? Pas au double-clic. Passez par À partir d'un fichier texte/CSV, ou convertissez d'abord en .xlsx.
Mes données sont-elles envoyées quelque part ? Pas par les convertisseurs de ce site : ils s'exécutent dans le navigateur.
Qu'est-ce qu'un TSV ? La même chose, avec des tabulations entre colonnes. Les tabulations apparaissent rarement dans les valeurs, ce qui rend le TSV plus sûr que le CSV pour du texte exporté.
Pour aller plus loin
- Convertir un CSV sans l'ouvrir dans Excel : CSV en Excel
- Réexporter avec le bon séparateur : Excel en CSV
- Nettoyer une liste avant de l'importer : Supprimer les doublons d'une liste
Outils utilisés dans ce guide
- Convertir CSV en Excel (XLSX)Convertissez des CSV en vrais classeurs Excel.
- Convertir Excel (XLSX) en CSVExportez chaque feuille d'un classeur Excel en CSV.
- Convertir CSV en JSONTransformez des lignes CSV en tableau JSON d'objets.
- Convertir JSON en CSVConvertissez des tableaux JSON en CSV pour tableur.
- Nettoyeur de texteRéparez lignes coupées, guillemets, HTML et caractères cachés.