Aller au contenu

Convertir un CSV en Excel

Transformez des fichiers CSV en un vrai classeur XLSX : des nombres et des dates que vous pouvez additionner et trier, codes postaux et longs identifiants laissés exactement tels qu'écrits, et une ligne d'en-tête en gras, figée et filtrable.

  • Jamais conservé
  • Pas de file d'attente, pas d'attente
  • Sans inscription, sans filigrane

Comment ça marche

1

Ajoutez vos fichiers CSV

Déposez un ou plusieurs fichiers .csv, .tsv ou .txt, ou collez les données. Plusieurs fichiers deviennent les feuilles d'un même classeur.

2

Vérifiez l'aperçu

Le séparateur et l'encodage sont détectés pour vous, et chaque colonne indique le type qu'elle recevra. Modifiez ce que vous voulez.

3

Téléchargez

Un classeur .xlsx qui s'ouvre dans Excel, Google Sheets, Numbers et LibreOffice.

Comment une colonne reçoit son type

Une colonne est examinée dans son ensemble et reçoit un seul type, et plusieurs formes précises la ramènent au texte, quel que soit l'aspect du reste de la colonne. C'est le cas de toute valeur commençant par un zéro et comptant plus d'un chiffre. De tout nombre de plus de quinze chiffres significatifs, seuil au-delà duquel un chiffre serait perdu, et non simplement affiché autrement. De tout ce qui commence par un plus suivi d'au moins sept chiffres, car c'est un numéro de téléphone et non une quantité. Mélanger deux symboles monétaires dans une colonne a le même effet, tout comme mélanger les séparateurs décimaux, ou une date antérieure à 1900, que le calendrier d'Excel ne peut pas contenir. Chacune de ces décisions est indiquée dans l'aperçu avec sa raison, pour que vous voyiez pourquoi une colonne est restée en texte au lieu de vous le demander.

Les dates sont résolues par colonne et non par cellule. Les valeurs supérieures à douze indiquent si le fichier écrit le jour ou le mois en premier ; si aucune ne tranche, les autres colonnes votent, puis votre propre réglage, puis le jour en premier. Une colonne qui mélange les deux ordres est refusée et gardée en texte plutôt que devinée, car c'est le cas où une erreur passerait inaperçue. Les années à deux chiffres suivent la règle d'Excel : tout ce qui est inférieur à trente appartient à ce siècle. Seuls les mots true et false deviennent de vrais booléens — yes et no, Y et N, 1 et 0 sont laissés exactement tels quels, car chacun d'eux signifie autre chose dans un fichier quelque part.

Les valeurs qui ne correspondent pas au type de leur colonne sont réécrites sous leur texte d'origine au lieu d'être vidées, et les jetons qui signifient habituellement « manquant » — NA, N/A, null, nil, none, un tiret ou un point d'interrogation seul, et les propres textes d'erreur d'Excel — ne cassent pas une colonne typée lorsqu'ils y apparaissent. Chaque cellule texte est écrite comme texte par son type de cellule, et non au moyen d'une apostrophe initiale : un champ qui commence par un signe égal est inerte dans le classeur, pas simplement déguisé. Si l'un de ces choix ne convient pas à votre fichier, vous pouvez forcer certaines colonnes en texte dans l'aperçu avant de télécharger.

Si vous cherchez autre chose

Ce traitement s'exécute dans la page — il rend la main assez souvent pour que l'onglet reste réactif, et il n'a pas de plafond de taille de fichier, ce qui signifie ensemble qu'un CSV vraiment volumineux fera tourner votre ventilateur bien avant de provoquer une erreur. Pour un fichier de plusieurs centaines de mégaoctets, ou une conversion qui a lieu chaque nuit, in2csv de csvkit et LibreOffice en mode headless le font tous deux depuis un script, sans que le navigateur ait à contenir tout le tableau.

La question plus difficile est de savoir si un .xlsx est la bonne destination. Un classeur est l'endroit où une personne lit et modifie des données, et chaque heure passée à obtenir les bons types est perdue si le fichier ne sera lu que par du code — dans ce cas, gardez le CSV, ou convertissez-le une fois pour toutes en Parquet ou en JSON Lines, et laissez le programme qui le consomme déclarer le schéma au lieu de le déduire des valeurs. L'inférence de types est une supposition faite avec soin ; un schéma n'est pas une supposition du tout.

Questions fréquentes

Pourquoi ne pas simplement ouvrir le CSV dans Excel ?

Excel devine chaque cellule isolément : les codes postaux perdent leur zéro initial, les identifiants à 16 chiffres deviennent 1,23457E+15, des noms de gènes comme SEPT2 deviennent des dates, et un fichier à points-virgules atterrit dans une seule colonne. Ce convertisseur décide une fois par colonne, à partir de toutes ses valeurs, et ne convertit que lorsque toute la colonne est cohérente.

Comment les dates sont-elles reconnues ?

Colonne par colonne. 15/03/2024 et 03/15/2024 sont départagées grâce aux autres dates de la même colonne ; les dates ISO, les heures et les noms de mois sont aussi reconnus. Les dates deviennent de vraies dates Excel, affichées dans l'ordre où vous les avez écrites. Si une colonne est réellement ambiguë, choisissez vous-même Jour en premier ou Mois en premier.

Mon fichier utilise des points-virgules et des virgules décimales.

C'est détecté automatiquement : 9,8 devient le nombre 9,8 (et non du texte) et 1.234,56 le nombre 1 234,56. Vous pouvez aussi régler à la main le séparateur de champs et le séparateur décimal.

Quels encodages de caractères fonctionnent ?

L'UTF-8 et l'UTF-16 sont détectés, et les fichiers enregistrés par d'anciens programmes Windows — Europe occidentale et centrale, cyrillique, grec, turc, hébreu, arabe, japonais, chinois et coréen — sont reconnus ou peuvent être choisis, pour que ą, ß, Ж et 日本 s'affichent correctement.

Mes données sont-elles conservées quelque part ?

Non. Le fichier est lu et le classeur écrit ici ; rien n'est envoyé nulle part et rien n'est conservé.

Un CSV peut-il exécuter des formules à l'ouverture du classeur ?

Non. Une cellule qui commence par = est enregistrée comme texte, jamais comme formule : un CSV malveillant ne peut donc rien exécuter dans Excel. Désactivez la détection des types et chaque cellule est conservée exactement sous forme de texte.

Bon à savoir : Une feuille Excel contient au maximum 1 048 576 lignes ; les fichiers plus longs continuent sur des feuilles supplémentaires, avec l'en-tête répété. Les très gros fichiers (plusieurs centaines de MB) sont limités par la mémoire de votre appareil.

Intégrez cet outil à votre site

Gratuit pour tout blog, page de cours ou article d'aide. Collez un seul extrait de code et vos visiteurs pourront l'utiliser directement sur votre page.