
Si votre fichier CSV s'ouvre dans Excel avec toutes les données entassées dans la colonne A, ou avec des accents remplacés par des signes bizarres (« é » au lieu de « é »), le problème vient presque toujours de deux réglages : le séparateur (virgule ou point-virgule) et l'encodage (UTF-8 ou ANSI). La solution la plus fiable consiste à importer le fichier via l'onglet Données d'Excel au lieu de double-cliquer dessus, ou à le convertir directement en XLSX avec un convertisseur CSV vers Excel.
Ce guide explique pourquoi cela arrive surtout sur les ordinateurs configurés en français, puis détaille trois méthodes pour ouvrir correctement un CSV, de la plus rapide à la plus précise.
Pourquoi Excel affiche tout dans une seule colonne
Un fichier CSV est un simple fichier texte. Chaque ligne correspond à une ligne du tableau, et les colonnes sont séparées par un caractère. Le problème, c'est que ce caractère n'est pas le même partout.
- Dans les pays anglophones, le point sert de séparateur décimal (12.50) et la virgule sert au mieux à séparer les milliers. La virgule est donc libre pour séparer les colonnes.
- En France, en Belgique ou en Suisse romande, la virgule est le séparateur décimal (12,50 €). Windows et Excel utilisent donc le point-virgule comme séparateur de liste.
Résultat : un CSV exporté par un outil anglophone (une boutique en ligne, un CRM, Google Forms, un logiciel bancaire) utilise des virgules. Quand vous le double-cliquez sur un Excel français, Excel attend des points-virgules, ne trouve aucun séparateur et range chaque ligne entière dans la colonne A.
L'inverse arrive aussi : un CSV français à points-virgules ouvert sur un Excel réglé en anglais.
Pourquoi les accents s'affichent mal
Le second problème est l'encodage, c'est-à-dire la façon dont les caractères sont stockés. La plupart des outils en ligne exportent en UTF-8. Or, quand on double-clique sur un CSV, Excel pour Windows le lit souvent comme un fichier ANSI (Windows-1252). Les lettres accentuées, codées sur deux octets en UTF-8, deviennent alors deux caractères étranges.
| Ce que vous voyez | Ce que c'était | Cause probable |
|---|---|---|
| é | é | Fichier UTF-8 lu comme ANSI |
| è | è | Fichier UTF-8 lu comme ANSI |
| ç | ç | Fichier UTF-8 lu comme ANSI |
| € | € | Fichier UTF-8 lu comme ANSI |
| � (losange avec point d'interrogation) | une lettre accentuée | Fichier ANSI lu comme UTF-8 |
Bonne nouvelle : les données ne sont pas abîmées. Le fichier contient toujours les bons caractères, c'est seulement la lecture qui est mauvaise. Il ne faut donc surtout pas enregistrer le fichier tel quel après l'avoir ouvert de travers, sinon les caractères erronés seront écrits pour de bon.
Méthode 1 : importer le CSV depuis l'onglet Données (Excel 2016 et plus récent)
C'est la méthode intégrée à Excel, et elle règle les deux problèmes d'un coup.
- Ouvrez un classeur vide dans Excel.
- Allez dans Données → À partir d'un fichier texte/CSV (selon la version : « Obtenir des données → À partir d'un fichier → À partir d'un fichier texte/CSV »).
- Sélectionnez votre fichier.
- Dans la fenêtre d'aperçu, réglez Origine du fichier sur 65001 : Unicode (UTF-8) si les accents sont mal affichés.
- Réglez Délimiteur sur Virgule ou Point-virgule jusqu'à ce que l'aperçu montre des colonnes propres.
- Cliquez sur Charger.
Sur les versions plus anciennes, l'assistant « Importation de texte » propose les mêmes réglages en trois étapes : choisir « Délimité », cocher le bon séparateur, puis valider.
Attention aux colonnes à zéros initiaux : codes postaux, numéros de téléphone ou références produits comme « 01234 ». Excel les convertit en nombres et supprime le zéro. Dans l'aperçu, cliquez sur « Transformer les données » et passez ces colonnes au type Texte avant de charger.
Méthode 2 : convertir le CSV en fichier Excel en ligne
Si vous devez simplement envoyer un tableau lisible à un collègue, ou si vous êtes sur un ordinateur où vous ne maîtrisez pas les réglages d'Excel, le plus simple est de transformer le CSV en vrai fichier XLSX. Un fichier XLSX contient déjà ses colonnes : il s'ouvrira de la même façon partout, quels que soient les paramètres régionaux.
- Ouvrez le convertisseur CSV vers Excel.
- Envoyez votre fichier CSV.
- Téléchargez le fichier XLSX obtenu et ouvrez-le normalement.
L'outil est gratuit, sans inscription, et il gère la répartition en colonnes ainsi que l'encodage. Vérifiez tout de même le résultat, en particulier les colonnes de dates et les nombres décimaux, avant de le transmettre. Le fichier est traité sur le serveur de Toolyfied uniquement pour produire le résultat, et les anciens fichiers sont supprimés automatiquement chaque jour.
Méthode 3 : corriger la source
Si c'est vous qui produisez le CSV, mieux vaut régler le problème à la sortie :
- Depuis Excel, choisissez « Enregistrer sous → CSV UTF-8 (délimité par des virgules) » plutôt que « CSV (séparateur : point-virgule) » si le fichier part vers un outil en ligne ou un destinataire étranger. Pour la démarche inverse, notre convertisseur Excel vers CSV produit un CSV propre.
- Depuis un logiciel ou une boutique en ligne, cherchez dans les options d'export un choix de séparateur ou d'encodage. Beaucoup en proposent un, souvent caché derrière « Options avancées ».
- Astuce de dépannage : ajouter une première ligne
sep=,(ousep=;) en tête du fichier indique à Excel pour Windows quel séparateur utiliser au double-clic. Cette ligne peut toutefois gêner d'autres logiciels qui liront le fichier, donc réservez-la à un usage dans Excel.
Sur Mac, dans Google Sheets ou LibreOffice
Le problème n'est pas propre à Excel pour Windows, mais il se manifeste différemment selon le logiciel.
- Excel pour Mac : passez par Fichier → Importer, choisissez « Fichier CSV », puis indiquez l'origine du fichier (Unicode UTF-8) et le séparateur dans l'assistant. Le double-clic pose les mêmes soucis que sur Windows.
- Google Sheets : Fichier → Importer, puis réglez « Type de séparateur » sur Détecter automatiquement, Virgule ou Personnalisé (point-virgule). Google Sheets lit l'UTF-8 correctement dans la grande majorité des cas, ce qui en fait un bon moyen de vérifier un fichier suspect.
- LibreOffice Calc : à l'ouverture d'un CSV, une fenêtre « Import de texte » s'affiche automatiquement. Choisissez le jeu de caractères Unicode (UTF-8) et cochez le bon séparateur. C'est le logiciel qui pose le moins de problèmes, car il demande systématiquement.
Cas fréquents : banque, boutique en ligne, formulaires
Certains exports reviennent souvent dans les demandes d'aide :
- Relevés bancaires : beaucoup de banques françaises exportent en point-virgule avec un encodage régional. Le fichier s'ouvre bien sur un Excel français mais mal sur un Mac ou un Excel en anglais. Les montants utilisent la virgule décimale : vérifiez qu'ils sont reconnus comme des nombres et non comme du texte, sinon vos sommes resteront à zéro.
- Exports de boutiques en ligne et de CRM : presque toujours en virgules et en UTF-8. C'est le cas typique de la colonne A remplie et des accents cassés sur un Excel français.
- Réponses de formulaires : même logique, virgules et UTF-8. Les réponses longues contiennent souvent des virgules, entourées de guillemets dans le fichier : l'import via Données les gère correctement, alors qu'un découpage manuel avec « Convertir » peut les casser.
Et si le fichier doit aller ailleurs qu'Excel ?
Si votre CSV sert à alimenter une application ou un site plutôt qu'à être lu par un humain, le format JSON est parfois plus adapté. Le convertisseur CSV vers JSON transforme chaque ligne en objet, avec les en-têtes de colonnes comme noms de champs.
Récapitulatif selon le symptôme
| Symptôme | Solution la plus rapide |
|---|---|
| Tout est dans la colonne A | Importer via Données et choisir le bon délimiteur, ou convertir en XLSX |
| Accents remplacés par « é » | Importer via Données avec l'origine 65001 : Unicode (UTF-8) |
| Zéros initiaux disparus | Importer en définissant la colonne comme Texte |
| Nombres décimaux transformés en dates ou en texte | Vérifier le séparateur décimal dans les options d'import |
| Vous devez partager le tableau | Envoyer un XLSX plutôt qu'un CSV |
Dans la grande majorité des cas, une importation propre ou une conversion en XLSX suffit. Gardez en tête la règle d'or : n'enregistrez jamais un CSV que vous venez d'ouvrir de travers, sans quoi les erreurs d'affichage deviennent des erreurs dans le fichier.
Questions fréquentes
Pourquoi mon fichier CSV s'ouvre-t-il dans une seule colonne ?
Le séparateur du fichier ne correspond pas à celui attendu par Excel. Sur un Excel configuré en français, le séparateur attendu est le point-virgule, alors que beaucoup d'outils exportent avec des virgules. Importez le fichier via l'onglet Données en choisissant le bon délimiteur.
Comment corriger les accents mal affichés dans un CSV ?
Le fichier est probablement en UTF-8 mais lu comme ANSI. Importez-le via Données → À partir d'un fichier texte/CSV et choisissez l'origine 65001 : Unicode (UTF-8). N'enregistrez pas le fichier ouvert de travers, sinon les erreurs deviennent définitives.
Comment garder les zéros devant les codes postaux dans Excel ?
Lors de l'import, cliquez sur « Transformer les données » et définissez la colonne comme Texte. Sinon Excel la traite comme un nombre et supprime le zéro initial.
Comment convertir un CSV en fichier Excel ?
Vous pouvez l'importer dans Excel puis l'enregistrer au format XLSX, ou utiliser un convertisseur CSV vers Excel en ligne. Un fichier XLSX garde ses colonnes et s'ouvre de la même façon sur tous les ordinateurs.
Quelle est la différence entre CSV et CSV UTF-8 dans Excel ?
« CSV UTF-8 » enregistre le texte en Unicode et conserve correctement les accents pour la plupart des outils en ligne. Le CSV classique d'Excel utilise l'encodage régional de Windows, ce qui peut abîmer les accents chez un destinataire ou dans un logiciel étranger.
À quoi sert la ligne sep= en haut d'un CSV ?
Une première ligne sep=, ou sep=; indique à Excel pour Windows quel séparateur utiliser à l'ouverture. C'est pratique pour un fichier destiné à Excel, mais d'autres logiciels peuvent la lire comme une ligne de données.



