Convertisseur CSV Excel (bidirectionnel)

Convertissez des fichiers CSV en véritables classeurs .xlsx et des fichiers Excel en CSV propre — entièrement dans votre navigateur, sans envoi.

1 258 vues

CSV → Excel


Excel → CSV

Comment la conversion respecte le format

CSV → Excel : collez ou choisissez un CSV (séparateur virgule, point-virgule ou tabulation — détecté automatiquement) et téléchargez un véritable classeur .xlsx, pas un simple fichier texte renommé. L'analyseur suit la RFC 4180, la véritable spécification CSV : les champs sont séparés par des virgules, mais tout champ contenant lui-même une virgule, un guillemet double ou un saut de ligne doit être entouré de guillemets doubles — "Smith, John" reste un seul champ, pas deux, et une valeur multiligne entre guillemets reste une seule cellule au lieu de diviser la ligne. Les nombres arrivent dans Excel en tant que nombres, le texte en tant que texte, et les caractères turcs/accentués survivent intacts — les trois choses qui se cassent quand on se contente de renommer un .csv en .xlsx.

Excel → CSV : choisissez un fichier .xlsx, sélectionnez la feuille s'il y en a plusieurs, prévisualisez les données et téléchargez du CSV UTF-8 avec le séparateur de votre choix. Exemple concret : une cellule contenant Ankara, Turquie est exportée sous la forme "Ankara, Turquie" — entre guillemets — précisément pour qu'un lecteur délimité par des virgules ne la prenne pas pour deux colonnes. Un BOM est inclus pour qu'Excel rouvre le CSV avec les caractères accentués corrects.

La règle de mise entre guillemets fonctionne dans les deux sens, et la comprendre explique la plupart des moments « pourquoi mon CSV s'est-il cassé ». Un champ contenant un guillemet double littéral voit ce guillemet doublé et le champ entier entouré de guillemets — Il a dit "salut" devient "Il a dit ""salut""" — ce qui explique précisément pourquoi modifier un CSV à la main dans un éditeur de texte brut est plus risqué qu'il n'y paraît : si le doublement est mal fait, chaque lecteur de tableur en aval analysera la ligne différemment. Respecter la RFC 4180 dans les deux sens est ce qui permet à cet outil de faire l'aller-retour sur des données particulières — adresses avec virgules, notes avec sauts de ligne, guillemets dans des guillemets — sans décaler silencieusement les colonnes.

Ce qu'il est utile de savoir

  • Le dialecte CSV propre à Excel n'est pas universel. Dans de nombreux paramètres régionaux européens et turcs, Excel exporte le CSV avec un séparateur point-virgule au lieu d'une virgule — car la virgule y est déjà utilisée comme séparateur décimal (1.234,56 au lieu de 1,234.56), et ne peut donc pas servir aussi de séparateur de champ sans ambiguïté. C'est une source d'incompatibilité fréquente et bien réelle lorsqu'un fichier CSV traverse les frontières : un export Excel turc ou français ouvert ailleurs comme délimité par des virgules atterrit entièrement dans une seule colonne.
  • Les dates sont stockées comme des numéros de série. L'apparence « de type date » est un format de cellule superposé à un simple nombre ; la conversion ne fait que transporter fidèlement la valeur sous-jacente.
  • Les formules ne survivent pas dans le CSV. Le CSV n'a aucune notion de formule, donc Excel → CSV exporte le dernier résultat calculé de chaque formule, pas la formule elle-même.
  • Rien n'est téléversé. Les deux sens fonctionnent dans votre navigateur avec JavaScript ; aucune limite de lignes au-delà de la mémoire de votre appareil, et fermer l'onglet efface tout.
  • La sélection de feuille compte pour les classeurs à plusieurs onglets. Seule la feuille que vous choisissez est convertie ; si vos données sont réparties sur plusieurs onglets, effectuez la conversion une fois par feuille plutôt que d'espérer les voir fusionnées en un seul CSV.

Questions fréquentes

Pourquoi mes dates s'affichent-elles comme des nombres du type 45123 après Excel → CSV ?

Excel stocke les dates sous forme de numéro de série et l'« apparence de date » réside dans le format de cellule. Si une date arrive en nombre brut, formatez la colonne en texte avant la conversion (ou réexportez les dates en texte) ; l'outil exporte fidèlement ce que la cellule stocke, pas seulement ce qu'elle affiche.

Quel séparateur choisir pour le CSV ?

La virgule est le standard international. Choisissez le point-virgule si le fichier sera ouvert dans un Excel en paramètres régionaux européens/turcs, où le séparateur de liste est « ; » — sinon tout se retrouve dans une seule colonne au lieu d'être correctement séparé.

Les formules sont-elles converties ?

Le CSV ne contient pas de formules, donc Excel → CSV exporte la dernière valeur calculée de chaque formule. CSV → Excel ne produit que des cellules de valeurs — il n'existe aucun moyen de reconstruire la formule d'origine à partir d'un fichier texte brut.

Mon fichier est-il envoyé quelque part ?

Non. Les deux sens fonctionnent en JavaScript dans votre navigateur ; rien n'est transmis sur le réseau, et fermer l'onglet efface tout de la mémoire.

Pourquoi le CSV de mon collègue s'ouvre-t-il comme une seule colonne géante dans Excel ?

Un décalage de paramètres régionaux : son Excel a probablement exporté avec des points-virgules (courant là où la virgule est le séparateur décimal) alors que le vôtre attend des virgules, ou l'inverse. Réimportez via Données → À partir de texte/CSV et définissez explicitement le séparateur, ou réexportez depuis cet outil avec le séparateur correspondant.

Commentaires

Pas encore de commentaires — soyez le premier à en écrire un !

Outils similaires