Aller au contenu principal
Beta de lancement — ExcelifyXML vient d'ouvrir ! Un avis, un bug, une idée ? Écrivez-nous — on lit tout.
← Tous les guides

4 min de lecture

CSV en une seule colonne dans Excel ? Virgule, point-virgule et comment choisir

Par Quentin Delepierre, consultant Salesforce Commerce Cloud

Vous double-cliquez sur un fichier CSV, et au lieu d'un tableau propre, tout s'entasse dans la colonne A. Ce grand classique n'est pas un bug : c'est une différence de convention entre les Excel du monde entier. Voici l'explication en deux minutes, et comment ExcelifyXML gère ça pour vous.

Pourquoi votre CSV s'ouvre en une seule colonne

En France (et dans une bonne partie de l'Europe), la virgule sert de séparateur décimal : 12,50 €. Excel en français ne peut donc pas l'utiliser aussi pour séparer les colonnes — il attend un POINT-VIRGULE. Un Excel anglophone, lui, attend une virgule.

Résultat : un CSV à virgules ouvert dans un Excel français (ou l'inverse) affiche tout dans une seule colonne. Le fichier n'est pas cassé — il parle simplement l'autre convention.

Ce qu'ExcelifyXML fait par défaut

Le CSV généré adopte automatiquement la convention de la langue du site : point-virgule si vous utilisez ExcelifyXML en français, virgule en anglais. Il embarque aussi un BOM UTF-8, le petit marqueur invisible qui garantit que les accents s'affichent correctement dans Excel au double-clic.

Dans la grande majorité des cas, vous n'avez donc rien à faire : le fichier s'ouvre proprement, colonnes et accents compris.

Changer le séparateur : les Options avancées

  1. Sur la page Upload, déposez votre fichier XML : l'aperçu gratuit s'affiche.
  2. Sous l'aperçu, cliquez sur « Options avancées » pour déplier le panneau.
  3. Dans « Séparateur du CSV », choisissez Point-virgule (;) pour un Excel en français, ou Virgule (,) pour un Excel anglophone et les outils de données (scripts, pandas…).
  4. Cliquez sur « Transformer en CSV » : le bundle téléchargé utilise votre choix.

Le fichier est déjà téléchargé ? Deux issues sans re-transformer

  • Dans Excel : sélectionnez la colonne A, puis Données → Convertir → Délimité → cochez le bon séparateur. Le tableau se reconstitue sans toucher au fichier.
  • Dans LibreOffice ou Google Sheets : passez par l'import (les deux détectent ou laissent choisir le séparateur à l'ouverture).

Et la reconstruction ?

Aucune importance : la page Reconstruction retrouve seule le séparateur — virgule, point-virgule, tabulation, barre verticale (|)… — ainsi que l'encodage du fichier (CSV UTF-8 avec ou sans BOM, « CSV » de Windows ou de Mac, CSV MS-DOS). La ligne « sep=; » qu'Excel lit en tête de certains fichiers est acceptée aussi. Quel que soit le tableur qui a réenregistré votre CSV et sa convention, le XML reconstruit est identique.

Ce qui l'arrête, en revanche : un enregistrement qui a perdu des caractères. Le format « CSV » classique d'Excel remplace par « ? » ce qu'il ne sait pas écrire (grec, cyrillique, chinois…) : la reconstruction s'en aperçoit dans la plupart des cas, vous le dit et vous propose de réenregistrer en « CSV UTF-8 ». Le plus sûr reste d'enregistrer d'emblée dans ce format.

Transformez votre XML avec le bon séparateur pour votre tableur :

Transformer un fichier