Aller au contenu

Exporter un tableau Excel en CSV : encodage UTF-8, BOM et séparateur

Par l’équipe Fricato — mis à jour le — lecture : 2 min

Un CSV ne garde que les valeurs d’une feuille. Voici ce qui est perdu, à quoi sert le marqueur UTF-8 (BOM), et comment choisir le bon séparateur selon le logiciel qui lira le fichier.

Ce que le CSV garde et ce qu’il perd

Exporter en CSV revient à ne conserver que les valeurs d’une seule feuille. Tout ce qui fait la richesse d’un classeur Excel disparaît, ce qui est normal : un CSV est un format d’échange, pas un format de travail.

Avant d’exporter, conservez toujours votre classeur d’origine : le CSV ne permet pas de retrouver les formules.

Ce que le CSV garde et ce qu’il perd
Élément du classeurDans le CSV ?
Valeurs affichées de la feuilleOui
FormulesNon : seule la valeur calculée est exportée
Mise en forme (couleurs, gras)Non
Autres feuilles du classeurNon : un fichier par feuille
Graphiques et imagesNon

Les options d’enregistrement d’Excel

Les versions récentes d’Excel proposent plusieurs variantes de CSV, dont une variante « CSV UTF-8 ». L’intitulé exact dépend de la version et de la langue du logiciel : vérifiez la liste des types de fichier dans la fenêtre « Enregistrer sous ».

Si vous n’avez pas accès à Excel, ou si vous voulez choisir librement le séparateur, convertissez le classeur avec l’outil : vous choisissez la feuille, le séparateur et l’option UTF-8, puis vous contrôlez l’aperçu avant de télécharger.

Le BOM : un marqueur invisible utile

Le BOM (byte order mark) est une courte séquence d’octets placée au début d’un fichier UTF-8. Excel s’en sert pour reconnaître l’encodage et afficher correctement les accents quand on ouvre le fichier par double-clic.

Certains programmes (scripts, bases de données, outils d’import) lisent le BOM comme des caractères parasites collés au premier nom de colonne. C’est pourquoi l’option est facultative : activez-la si le fichier sera ouvert dans Excel, désactivez-la s’il est destiné à un programme.

Choisir le séparateur selon la destination

Le bon séparateur est celui que le logiciel de destination attend. En cas de doute, consultez sa documentation d’import.

Un champ qui contient lui-même le séparateur (par exemple une adresse avec une virgule) est entouré de guillemets dans le fichier : c’est normal, et c’est ce qui permet de le relire correctement.

Choisir le séparateur selon la destination
DestinationSéparateur à privilégier
Excel en version françaisePoint-virgule
Outil ou base de données anglophoneSouvent la virgule
Import de données collées ou TSVTabulation

Vérifier le résultat

Ouvrez le fichier dans un éditeur de texte simple : vous voyez exactement ce qui sera lu par le logiciel de destination. Contrôlez le nombre de lignes (celui du tableau, plus la ligne d’en-tête), les accents et l’alignement des séparateurs.

Si les nombres décimaux utilisent la virgule et que vous avez choisi la virgule comme séparateur, passez au point-virgule : sinon les colonnes seront décalées.

Questions fréquentes

Faut-il activer le BOM UTF-8 ?

Oui si le fichier sera ouvert dans Excel, pour que les accents s’affichent correctement. Non s’il est destiné à un script ou à un import qui lit le BOM comme un caractère parasite.

Pourquoi mes nombres décimaux décalent-ils les colonnes ?

Si la virgule est à la fois séparateur de colonnes et séparateur décimal, le fichier est ambigu. Utilisez le point-virgule comme séparateur.

Comment exporter toutes les feuilles ?

Un CSV ne contient qu’une feuille : lancez la conversion une fois par feuille, en changeant la feuille sélectionnée.

Pourquoi certains champs sont-ils entourés de guillemets ?

Parce qu’ils contiennent le séparateur, un guillemet ou un retour à la ligne. Les guillemets permettent de relire correctement le champ.

Essayez l’outil : Excel vers CSV

À lire aussi