Conversion de formats

Virgule ou point-virgule : le séparateur CSV et les paramètres régionaux expliqués

Pourquoi Excel enregistre vos CSV avec des points-virgules, pourquoi tout se retrouve parfois dans une seule colonne et comment maîtriser séparateur et décimales.

Virgule ou point-virgule : le séparateur CSV et les paramètres régionaux expliqués

Vous ouvrez un fichier CSV d’un double clic et, au lieu de colonnes bien rangées, tout s’entasse dans la colonne A : Produit,Prix,Stock. Ou l’inverse : vous enregistrez une feuille en CSV, vous l’envoyez à quelqu’un, et elle arrive avec des points-virgules alors que son système attendait des virgules. Le fichier n’est pas abîmé. Ce sont les paramètres régionaux de chaque ordinateur.

Vous allez comprendre d’où vient le problème, quel séparateur Excel utilise à l’enregistrement et à l’ouverture, et comment importer n’importe quel CSV sans casser les colonnes, les décimales ni les accents.

Pourquoi un CSV peut contenir des virgules ou des points-virgules

CSV signifie « valeurs séparées par des virgules ». Le format est né dans des pays où la virgule ne sert pas aux décimales. En France, en Belgique ou au Québec, en revanche, un et demi s’écrit 1,5. Si le séparateur de champs était aussi la virgule, le programme ne saurait pas si 1,5 est un nombre ou deux champs différents.

C’est pourquoi Windows et macOS proposent un réglage appelé séparateur de listes. Dans les régions à virgule décimale, c’est généralement le point-virgule ; dans celles à point décimal, la virgule. Excel reprend ce réglage du système pour enregistrer comme pour ouvrir les fichiers CSV.

Paramètres régionaux Séparateur décimal Séparateur de listes habituel
Espagnol (Espagne, Argentine, Colombie…) , ;
Espagnol (Mexique) . ,
Anglais (États-Unis, Royaume-Uni) . ,
Français, italien, portugais (Brésil) , ;

Même les pays hispanophones ne sont pas tous d’accord : un CSV créé sur un ordinateur configuré pour le Mexique peut mal s’ouvrir sur un poste configuré pour l’Espagne.

Quel séparateur Excel utilise à l’enregistrement

Quand vous choisissez Fichier › Enregistrer sous › CSV (séparateur : point-virgule), Excel n’écrit pas forcément des points-virgules, et dans une version anglaise il n’écrit pas forcément des virgules. Il écrit le séparateur de listes de votre système. Si Windows est réglé sur le point-virgule, le fichier contiendra des points-virgules, même si le sigle CSV parle de virgules.

Pour vérifier ou modifier ce réglage dans Windows :

  1. Ouvrez le Panneau de configuration et allez dans Horloge et région › Région.
  2. Cliquez sur Paramètres supplémentaires.
  3. Dans l’onglet Nombres, regardez le champ Séparateur de listes.
  4. Modifiez-le si nécessaire, validez et relancez Excel.

Attention : ce changement s’applique à tout le système, y compris à la saisie des formules. Avec la virgule comme séparateur de listes, Excel attend =SI(A2>5,"Oui","Non") au lieu des points-virgules.

Sur Mac, Excel suit aussi la région du système (Réglages Système › Général › Langue et région). LibreOffice Calc est plus souple : en enregistrant au format CSV, cochez Éditer les paramètres du filtre et il vous laisse choisir le délimiteur.

Comment ouvrir un CSV qui s’affiche sur une seule colonne

Au double clic, Excel ouvre le CSV en supposant qu’il utilise votre séparateur de listes. Si le fichier en utilise un autre, tout reste dans la colonne A. Vous avez trois solutions.

Option 1 : Convertir

  1. Sélectionnez la colonne A.
  2. Allez dans Données › Convertir.
  3. Choisissez Délimité et cliquez sur Suivant.
  4. Cochez le vrai séparateur du fichier (Virgule ou Point-virgule) et décochez les autres.
  5. À la dernière étape, le bouton Avancé permet d’indiquer les séparateurs décimal et de milliers du fichier. Cliquez sur Terminer.

Option 2 : importer à partir d’un fichier texte/CSV

C’est la méthode la plus fiable dans Excel 2016, 2019, 2021 et 365. Au lieu du double clic, ouvrez un classeur vide et allez dans Données › Obtenir des données › À partir d’un fichier › À partir d’un fichier texte/CSV. Dans l’aperçu, vous pouvez choisir le Délimiteur et l’Origine du fichier (l’encodage). Si tout est correct, cliquez sur Charger. Si des nombres ou des dates suivent un autre format régional, cliquez sur Transformer les données puis, sur la colonne concernée, utilisez la modification du type avec les paramètres régionaux.

Option 3 : la ligne sep=

Une astuce que seul Excel comprend : ouvrez le CSV dans le Bloc-notes et ajoutez en première ligne sep=, (ou sep=;). Enregistrez et ouvrez d’un double clic : Excel utilisera ce séparateur. L’inconvénient, c’est que les autres programmes liront cette ligne comme une donnée, et qu’elle perturbe parfois la détection de l’encodage UTF-8. Réservez-la à la consultation, pas aux fichiers destinés à une base de données.

L’autre problème : décimales et milliers

Même si les colonnes sont correctes, les nombres peuvent arriver sous forme de texte. Imaginez que vous recevez un CSV d’un système configuré en anglais avec ces montants :

Texte dans le CSV Ce que vous voulez obtenir
1,234.50 1 234,50
89.90 89,90
12,000.00 12 000,00

Si votre Excel utilise la virgule décimale, il verra ces valeurs comme du texte (alignées à gauche) ou, pire, prendra 89.90 pour une date. La fonction VALEURNOMBRE (Excel 2013 et versions ultérieures) convertit le texte en précisant les séparateurs décimal et de milliers qu’il contient :

=VALEURNOMBRE(A2;".";",")

Le deuxième argument est le séparateur décimal du texte d’origine, le troisième celui des milliers. Si votre version ne la propose pas, vous pouvez supprimer les virgules et remplacer le point par une virgule :

=CNUM(SUBSTITUE(SUBSTITUE(A2;",";"");".";","))

Recopiez la formule vers le bas, vérifiez les résultats et, pour ne garder que les valeurs, faites Copier puis Collage spécial › Valeurs.

Accents et caractères bizarres : l’encodage

Le séparateur n’est pas la seule chose qui change d’un ordinateur à l’autre. Si vous voyez Frédéric au lieu de « Frédéric », le fichier est en UTF-8 et Excel l’a lu avec un autre encodage. À l’enregistrement, choisissez CSV UTF-8 (délimité par des virgules), disponible dans Excel 2019, 2021 et 365, plutôt que le CSV classique. À l’import, utilisez l’option 2 et sélectionnez 65001 : Unicode (UTF-8) dans Origine du fichier.

Conseils pour envoyer un CSV qui fonctionne partout

  • Demandez ce qu’attend le destinataire. Beaucoup de plateformes de e-commerce, de banques et de logiciels d’e-mailing exigent des virgules et un point décimal. D’autres acceptent les deux.
  • Ouvrez le CSV dans un éditeur de texte avant de l’envoyer. Vous verrez le vrai séparateur, et non l’interprétation d’Excel.
  • Évitez les séparateurs de milliers dans les colonnes numériques. 1234,5 s’importe mieux que 1 234,50.
  • Utilisez des dates au format année-mois-jour (2025-03-04). 03/04 peut se lire 3 avril ou 4 mars selon le pays.
  • N’oubliez pas qu’un CSV ne contient qu’une feuille et perd mise en forme, formules et couleurs. Gardez toujours le xlsx d’origine.

Si vous voulez simplement transformer une feuille en CSV sans ouvrir Excel, essayez notre outil gratuit de conversion Excel vers CSV : vous envoyez votre fichier xlsx, xls ou ods et vous téléchargez le CSV. Ouvrez-le ensuite dans un éditeur de texte pour confirmer que le séparateur est celui qu’attend le programme de destination. Et si l’on vous envoie un CSV que vous voulez travailler comme une feuille de calcul, vous pouvez convertir le CSV en Excel.

Conclusion

Virgule ou point-virgule ne dépend pas du fichier, mais des paramètres régionaux de l’ordinateur qui le crée et de celui qui l’ouvre. Excel utilise le séparateur de listes du système à l’enregistrement et à l’ouverture : voilà pourquoi un même CSV s’affiche parfaitement sur un poste et en désordre sur un autre. En important via Données › À partir d’un fichier texte/CSV, en vérifiant les décimales avec VALEURNOMBRE et en enregistrant en UTF-8, vous éviterez presque tous les problèmes.

Questions fréquentes

Pourquoi Excel enregistre-t-il le CSV avec des points-virgules alors que CSV signifie « séparé par des virgules » ?

Parce qu’Excel écrit le séparateur de listes défini dans les paramètres régionaux de votre système. Dans les régions où la virgule sert de séparateur décimal, ce séparateur est généralement le point-virgule.

Puis-je changer le séparateur uniquement dans Excel, sans toucher à Windows ?

Excel ne propose pas de réglage propre pour choisir le délimiteur à l’enregistrement d’un CSV. Les options de Fichier › Options › Options avancées modifient les séparateurs décimal et de milliers, pas celui des listes. Pour un besoin ponctuel, vous pouvez changer le séparateur de listes de Windows, exporter puis le rétablir, ou enregistrer le fichier depuis LibreOffice Calc en choisissant le délimiteur.

Quel est le bon séparateur ?

Celui qu’attend le programme qui va lire le fichier. La virgule est la plus courante dans les systèmes internationaux ; le point-virgule est fréquent dans les logiciels configurés pour les pays à virgule décimale. En cas de doute, consultez la documentation d’import de la plateforme.

Un CSV peut-il utiliser des tabulations comme séparateur ?

Oui. On parle alors de fichiers TSV ou de « texte séparé par des tabulations ». Excel les enregistre avec Texte (séparateur : tabulation), et c’est une bonne option quand vos données contiennent des virgules et des points-virgules dans les textes.

Essayez nos outils gratuits

Comparez, convertissez, fusionnez et nettoyez vos feuilles de calcul depuis votre navigateur, sans rien installer.

Voir tous les outils
Défiler vers le haut