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.
| Élément du classeur | Dans le CSV ? |
|---|---|
| Valeurs affichées de la feuille | Oui |
| Formules | Non : seule la valeur calculée est exportée |
| Mise en forme (couleurs, gras) | Non |
| Autres feuilles du classeur | Non : un fichier par feuille |
| Graphiques et images | Non |
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.
| Destination | Séparateur à privilégier |
|---|---|
| Excel en version française | Point-virgule |
| Outil ou base de données anglophone | Souvent la virgule |
| Import de données collées ou TSV | Tabulation |
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