Produire un CSV en utilisant la virgule comme séparateur

Les fichiers CSV (comma-separated values) permettent de voir vos données dans une variété d’applications : LibreOffice, Microsoft Excel, Numbers, Google sheets, etc.

Il s’agit d’un format texte ouvert représentant des données tabulaires, sous forme de valeurs séparées par des virgules (ou points virgules).

Fichier au format .csv 

(ce que la machine interprète)

Représentation tabulaire 

(ce que vous voyez)

Sexe,Prénom,Année de naissance

M,Mickey,1928

F,Minnie,1928

M,Donald,1934

 Sexe Prénom Année de naissance
M Mickey 1928
F Minnie 1928
M Donald 1934

Les colonnes peuvent être séparées par des points-virgules ou des virgules. Si les deux possibilités existent il est fortement recommandé d’utiliser la virgule comme séparateur : il est le plus utilisé à l’international (malgré une persistance du point-virgule sur les portails francophones). De nombreuses applications, notamment de contrôle de la qualité des données, ne permettent donc pas de traiter des fichiers utilisant le point-virgule. Car il ne propose pas toujours l’utilisation de la virgule, ce qui entrave donc l’utilisation d’application, Excel est l’outil le moins recommandé. Nous vous suggérons plutôt d’utiliser LibreOffice, ou éventuellement GoogleSheet.

En tant que producteur de données, il faut donc vous assurer de travailler sur (puis de publier) un jeu de données utilisant la bonne norme.

Sur LibreOffice

LibreOffice est le logiciel minimisant les erreurs dans un CSV

1. Enregistrer un fichier au format CSV (depuis LibreOffice)

Depuis votre logiciel, il suffit d’ « enregistrer sous » au format « text CSV (.csv) »

Enregistrer un CSV avec LibreOffice

Puis de valider caractéristiques suivantes :

  • Encodage (character set) : Unicode UTF-8 (ce codage est le plus usuel car compatible avec la norme ASCII)
  • Séparateur de champ (field delimiter) : virgule (,)
  • Identificateur de texte (string delimiter) : guillemets (“)

Choix des paramètres avec LibreOffice

Votre fichier est désormais un csv utilisant la virgule comme séparateur : l’idéal pour le partage de données !

2. Ouvrir un fichier CSV

Lorsque vous ouvrez un fichier CSV dans LibreOffice, le logiciel vous propose de valider un ensemble de paramètres.

Comme pour enregistrer un nouveau fichier CSV, assurer vous de valider :

  • Encodage (character set) : Unicode UTF-8
  • Séparateur de champ (separated by) : virgule (,)
  • Identificateur de texte (string delimiter) : guillemets (“)

Ouvrir un CSV avec LibreOffice

Depuis Excel

Convertir un fichier (passer du séparateur point-virgule au séparateur virgule)

Si vous utilisez Excel plutôt que LibreOffice, il arrive que les données apparaissent sur une seule colonne. Pas de panique, en quelques clics vous pouvez remettre votre jeu de données en ordre et vous assurer qu’il est enregistré au bon format.

La situation de départ : toutes les valeurs d’une ligne sont dans la même colonne (la virgule n’est donc pas considérée comme le séparateur)

Convertir un CSV en excel Départ

La solution :

1. Je sélectionne la colonne A

Convertir un CSV en excel Solution Partie1

2. Dans l’onglet « Données », je clique sur l’icône « Convertir »

Convertir un CSV en excel Solution Partie2

3. Je m’assure que mes données sont de type « Délimité » et je clique sur « Suivant »

Convertir un CSV en excel Solution Partie3

4. Je choisis comme séparateur/délimiteur « Virgule », et je m’assure que l’identificateur de texte est le guillemet. Je clique sur « Fin ».

Convertir un CSV en excel Solution Partie4

5. Mes données sont réorganisées !

Convertir un CSV en excel Solution Partie5

6. Je n’ai plus qu’à enregistrer le fichier au format « CSV UTF-8 ».

Convertir un CSV en excel Solution Partie6

→ Dans le (rare) cas où votre version d’Excel ne permettra pas l’enregistrement du fichier sous la bonne norme, il faudra basculer vers un autre outil (si vous ne pouvez pas télécharger LibreOffice, GoogleSheet vous permet de travailler en ligne).