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) »

image

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 (“)

alt_text

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 (“)

alt_text

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)

alt_text

La solution :

1. Je sélectionne la colonne A

alt_text

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

alt_text

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

alt_text

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 ».

alt_text

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

alt_text

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

alt_text

→ 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).