Skip to content
Futurothèque | La boite à outils de FuturoCité

Thématiques

Open Data

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

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 d'enregistrement du CSV  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 avec excel - situation de départ

La solution

1. Je sélectionne la colonne A

Solution pour convertir un CSV en excel

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

Solution pour convertir un CSV en excel

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

Solution pour convertir un CSV en excel

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 »

Solution pour convertir un CSV en excel

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

Solution pour convertir un CSV en excel

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

Solution pour convertir un CSV en excel

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