Pourquoi votre CSV s'ouvre sur une seule colonne dans Excel (et comment le corriger)
Tout entassé dans la colonne A n'est presque jamais un fichier cassé. C'est Excel qui utilise le séparateur de liste de vos paramètres régionaux au lieu de la virgule — plus deux problèmes connexes qui corrompent vos données en silence.
Vous ouvrez un CSV parfaitement valide et chaque ligne atterrit entière dans la colonne A, virgules comprises. Le fichier va bien. Excel ne l'a simplement pas découpé, car Excel ne suppose pas qu'une virgule sépare les valeurs dans un fichier de « valeurs séparées par des virgules » — il utilise ce que votre système d'exploitation a configuré comme séparateur de liste régional.
La cause vient de vos paramètres régionaux, pas du fichier
Dans les paramètres régionaux anglophones, ce séparateur est la virgule : les CSV s'ouvrent donc correctement et personne ne soupçonne l'existence de ce comportement. En français, espagnol, allemand, italien et dans la plupart des paramètres européens, le séparateur décimal est la virgule, donc le séparateur de liste devient le point-virgule. Excel ouvre votre fichier délimité par des virgules, cherche des points-virgules, n'en trouve aucun, et en conclut que la ligne entière est une seule valeur. C'est aussi pourquoi un collègue peut ouvrir exactement le même fichier sans le moindre problème alors que le vôtre paraît cassé — vous avez des paramètres régionaux différents, pas des fichiers différents.
Trois façons de le corriger, de la plus rapide à la plus fiable
La correction la plus rapide consiste à ajouter une seule ligne tout en haut du fichier contenant sep=, et rien d'autre. Excel traite cette première ligne comme une instruction plutôt que comme des données et utilise le séparateur indiqué. La deuxième option est de ne pas double-cliquer sur le fichier : ouvrez d'abord Excel, puis utilisez Données > À partir d'un fichier texte/CSV, ce qui lance l'assistant d'importation et vous laisse choisir explicitement le délimiteur. La troisième, utile quand vous ne pouvez pas modifier le fichier, est de renommer l'extension de .csv en .txt — Excel refuse de deviner pour un .txt et affiche toujours l'assistant. L'assistant d'importation est la seule approche qui résout aussi les deux problèmes ci-dessous, ce qui justifie les clics supplémentaires.
Le deuxième problème : les accents deviennent du charabia
Si les noms apparaissent comme José ou Müller, le fichier est en UTF-8 mais Excel l'a décodé avec un encodage hérité sur un seul octet. Excel ne détecte automatiquement l'UTF-8 que si le fichier commence par une marque d'ordre des octets, un préfixe invisible de trois octets que la plupart des outils d'export et des langages de programmation omettent par défaut. Vous avez deux options : enregistrer le fichier en « UTF-8 avec BOM », ou utiliser l'assistant et régler l'origine du fichier sur 65001 : Unicode (UTF-8). Notez que la déformation se produit à l'import : la corriger après coup par rechercher-remplacer est sans espoir, réimportez plutôt.
Le troisième problème : les zéros initiaux et les longs nombres sont détruits
Excel devine les types de façon agressive. Un code postal comme 01234 perd son zéro initial et devient 1234. Un identifiant de commande à 16 chiffres devient 1,23457E+15 et les chiffres d'origine sont définitivement perdus. Une valeur comme 1-2 peut devenir une date. Rien de tout cela n'est récupérable une fois le fichier enregistré, et c'est la manière la plus courante dont les données CSV se corrompent silencieusement. La seule vraie défense est l'assistant d'importation : à la dernière étape, sélectionnez ces colonnes et définissez leur type sur Texte avant de terminer. Si c'est vous qui générez le CSV, mettre ces valeurs entre guillemets ne sert à rien — Excel les convertit quand même.
Si vous produisez le fichier plutôt que de le recevoir, notre convertisseur JSON vers CSV vous laisse choisir le délimiteur et l'encodage en amont, pour que le fichier s'ouvre correctement chez le destinataire. Tout s'exécute dans votre navigateur, les données clients ou commandes ne quittent donc jamais votre machine.