Aller au contenu principal
Mis à jour le

C'est quoi un fichier CSV Excel ?

Un fichier CSV (Comma-Separated Values) stocke des données tabulaires en texte brut, où chaque valeur est séparée par un délimiteur (virgule, point-virgule ou tabulation). Excel peut en importer et en exporter, mais ce format ne conserve ni les formules, ni la mise en forme, ni les feuilles multiples.

Menu déroulant du type de fichier d'Excel lors d'un Enregistrer sous, avec l'option CSV mise en avant
Le format CSV se choisit dans la liste des types de fichier de la boîte Enregistrer sous.

À quoi sert un fichier CSV

Un fichier CSV sert de passerelle universelle pour faire circuler des données entre des logiciels qui ne parlent pas le même langage. Ton outil de comptabilité, ton CRM, ta boutique en ligne ou ton logiciel de paie savent presque tous produire un export CSV, et Excel sait le relire. C'est ce format d'échange que tu croises dès qu'un outil doit passer ses données à un autre.

Tu t'en sers surtout à la réception d'un export de base de données à analyser, ou lorsque tu dois alimenter un outil tiers avec le contenu d'un tableau Excel. Il rend le même service pour partager des chiffres avec quelqu'un qui n'a pas Excel, puisque n'importe quel éditeur de texte l'ouvre sans rien installer.

C'est aussi le format de référence sur de gros volumes de données brutes, parce qu'il reste léger et lisible partout. En contrepartie, il ne transporte que la grille de valeurs, sans rien de ce que tu construis autour dans Excel.

Le piège
Ouvert d'un double-clic, un CSV perd les zéros de tête des codes postaux et des numéros de SIRET, qu'Excel prend pour des nombres. La perte est silencieuse, rien ne t'avertit que 01000 est devenu 1000.

Comment importer et exporter un fichier CSV dans Excel

Le CSV fait circuler tes données entre Excel et n'importe quel autre outil, mais un simple double-clic casse souvent les séparateurs et les zéros initiaux. Passe par l'assistant d'import pour lire proprement, et par Enregistrer sous pour exporter.

  1. 1
    Pour importer, va dans Données puis À partir d'un fichier texte/CSV plutôt que de double-cliquer sur le fichier, puis sélectionne ton CSV. Excel ouvre un aperçu au lieu de deviner tout seul.
    Groupe Récupérer et transformer des données de l'onglet Données du ruban Excel, avec l'entrée À partir d'un fichier texte/CSV en haut de la colonne du milieu
    L'entrée se trouve sur la première ligne du groupe, juste au-dessus d'À partir du web. Le bouton Obtenir des données, à gauche, mène au même import par un menu plus long.
  2. 2
    Dans l'aperçu, vérifie le champ Origine du fichier (choisis UTF-8 si tes accents sont illisibles) et le Délimiteur (virgule ou point-virgule selon le fichier), jusqu'à ce que les colonnes soient bien découpées.
  3. 3
    Clique sur Transformer les données pour ouvrir Power Query et forcer le type Texte des colonnes qui commencent par un zéro (codes postaux, références), sinon clique directement sur Charger pour insérer le tableau.
  4. 4
    Pour exporter, va dans Fichier puis Enregistrer sous, déroule la liste des types de fichier et choisis CSV UTF-8 (délimité par des virgules), puis valide.
  5. 5
    Garde toujours ton fichier Excel d'origine de côté avant d'exporter, car le CSV ne conserve ni les formules, ni la mise en forme, ni les feuilles multiples (seule la feuille active est enregistrée).
L'astuce en plus
Forcer le délimiteur avec « sep= »Pour qu'un fichier CSV que tu distribues s'ouvre bien d'un simple double-clic, ajoute tout en haut une ligne « sep=; ». Excel la lit et applique ce séparateur, quels que soient les réglages régionaux du destinataire.

Quelle différence entre un fichier CSV et un fichier Excel

Un fichier CSV ne contient que des valeurs en texte brut, séparées par un délimiteur, alors qu'un fichier Excel au format XLSX est un conteneur complet. Le premier laisse tomber tout ce qui n'est pas une donnée, les formules, la mise en forme, les graphiques et les feuilles multiples. Le second garde l'intégralité de ton classeur dans un seul fichier.

Cette différence explique à quoi sert chacun. Tu construis et tu mets en forme ton travail dans un classeur Excel, parce que lui seul retient les calculs et la présentation. Tu passes au CSV au seul moment où un autre logiciel réclame une grille de valeurs nue, sans rien autour.

Reste une question de poids et d'universalité. Le CSV est léger et lisible par n'importe quel programme, du simple éditeur de texte au gros logiciel de gestion. L'XLSX est plus riche, mais il faut un tableur pour l'ouvrir, là où le CSV se lit à peu près partout.

Pourquoi un fichier CSV s'ouvre en une seule colonne dans Excel

Un fichier CSV s'affiche en une seule colonne lorsque son séparateur ne correspond pas à celui qu'Excel attend. En France, Excel réserve la virgule au séparateur décimal, il découpe donc les colonnes sur le point-virgule. Un fichier construit avec des virgules arrive alors d'un bloc, tout empilé dans la première colonne.

Le double-clic aggrave le malentendu, parce qu'il ne te laisse aucun choix : Excel découpe sur le séparateur de liste de tes paramètres régionaux Windows, le point-virgule sur une machine française. Le même fichier tombe donc en colonnes chez toi et d'un bloc chez un collègue réglé sur la virgule, sans qu'aucune boîte de dialogue ne te laisse corriger. C'est là aussi que les dates partent à l'envers et que les nombres se collent au texte.

Le vrai remède ne tient pas au fichier, mais à la façon de l'ouvrir. En passant par l'assistant d'import plutôt que par le double-clic, tu choisis toi-même le délimiteur et tu vois l'aperçu se découper correctement avant de valider. Le fichier n'a pas bougé, c'est ta manière de le lire qui reprend la main.

Écritures comptables importées proprement dans Excel avec dates françaises, comptes en texte et montants avec virgule décimale.
Importé via l'assistant plutôt qu'en double-clic, le même export tombe dans les bonnes colonnes, avec des dates françaises et la virgule décimale.

Pourquoi les accents d'un fichier CSV s'affichent mal dans Excel

Un fichier CSV n'indique nulle part dans quel alphabet il est écrit, donc Excel le devine à l'ouverture. Il se trompe dès que le fichier vient d'un outil qui encode en UTF-8, et une ville comme Nîmes arrive alors écrite « Nîmes ». Chaque lettre accentuée y occupe deux octets, qu'Excel lit comme deux caractères au lieu d'un.

Trois octets invisibles décident pourtant du résultat, posés tout en tête du fichier et connus sous le nom de BOM. Ils annoncent l'UTF-8, et le même export enregistré avec eux garde ses accents intacts, quand la version qui en est dépourvue les casse tous. Deux fichiers d'apparence identique, au même séparateur et aux mêmes colonnes, ne rendent donc pas le même texte.

Le format CSV UTF-8 d'Excel pose toujours ce marqueur, si bien qu'un fichier exporté depuis Excel s'y relit sans une faute. L'ennui vient des exports d'autres logiciels, qui écrivent de l'UTF-8 nu et laissent Excel deviner de travers. C'est ce qui rend le choix de l'encodage décisif au moment de l'import, puisque rien dans le fichier ne le porte.

Le savais-tu ?
Il n'existe pas un seul format CSV que tous les logiciels respectent à la lettre. Chacun applique sa variante, sur le séparateur ou sur les guillemets, si bien qu'un même fichier s'ouvre proprement dans un outil et de travers dans un autre.

Questions fréquentes
sur le CSV

Ouvre d'abord le CSV proprement, par Données puis À partir d'un fichier texte/CSV, pour que les colonnes tombent au bon endroit. Une fois le tableau chargé dans la feuille, va dans Fichier puis Enregistrer sous et choisis le format Classeur Excel dans la liste des types. Tu obtiens un vrai classeur, dans lequel tu peux ajouter les formules et la mise en forme qu'un CSV ne garde pas. C'est la bonne façon de passer d'une grille de texte à un fichier Excel exploitable.

Pour aller plus loin

Tout ce dont tu as besoin pour passer de la définition à l’usage se trouve ici.

Besoin d’aide sur Excel ?

Rejoins le Dojo pour poser tes questions, obtenir de l’aide sur tes fichiers Excel et participer chaque mois à un cours collectif en direct.

Gratuit · Sans carte bancaire