Bruce doit souvent enregistrer ses feuilles de calcul Excel au format CSV pour les utiliser avec d’autres programmes. Lors de l’exécution de l’opération Enregistrer sous, il a noté qu’il existe plusieurs formats CSV différents répertoriés comme possibilités. Bruce est curieux de connaître les différences entre ces formats CSV.

Pour ceux qui ne connaissent pas l’acronyme, CSV est l’abréviation de «valeurs séparées par des virgules» et fait référence à une façon dont les données peuvent être enregistrées dans un format non Excel. Lorsque vous cliquez sur la flèche vers le bas en regard de la liste déroulante Enregistrer sous le type dans la boîte de dialogue Enregistrer sous, ce que vous voyez dépend de la version d’Excel que vous utilisez. La version d’Excel fournie avec Office 365 a le plus grand nombre d’options de format, y compris le plus grand nombre d’options CSV. (Voir la figure 1.)

image

Figure 1. Excel vous permet d’enregistrer les données du classeur dans une multitude de formats.

Vous noterez que vous disposez de quatre formats liés au CSV, comme suit:

  • CSV UTF-8 (délimité par des virgules)

  • CSV (délimité par des virgules)

  • CSV (Macintosh)

  • CSV (MS-DOS)

Il existe différents formats CSV disponibles car il existe différentes manières de créer des fichiers CSV. (Cela a du sens, hein?) En fait, il existe de très nombreuses façons de créer des fichiers CSV, mais Excel ne prend en charge que ces quatre.

Chaque format affecte le codage des caractères de manière légèrement différente. Par exemple, le format Macintosh utilise un CR (retour chariot) comme caractère de fin pour un enregistrement ou une ligne, tandis que les formats basés sur Windows – essentiellement les trois autres – utilisent CR / LF (retour chariot / saut de ligne). Ainsi, chaque format est légèrement différent.

La différence entre les trois formats est basée sur la page de codes utilisée avec chaque format. Les pages de codes ont à voir avec la manière dont les caractères individuels sont encodés, et cela entre généralement en jeu si vous utilisez des caractères étendus, tels que des caractères étrangers ou des caractères accentués, dans vos données. Les pages de codes utilisées par chaque format peuvent varier en fonction (1) de la version d’Excel que vous utilisez, (2) de la version linguistique d’Excel que vous utilisez et (3) de la configuration de vos paramètres régionaux. En d’autres termes, il n’y a pas de règle rapide et stricte sur les pages de codes qui seront utilisées avec le format CSV que vous choisissez pour votre exportation.

Plutôt que d’entrer dans les mauvaises herbes techniques sur les différences sur la façon dont les pages de codes sont utilisées, vous voudrez peut-être jeter un coup d’œil à cette page Web que j’ai trouvée très utile. (Attention: la page Web devient assez technique par endroits, et vous verrez la frustration du programmeur avec Excel en plein écran.)

https://donatstudios.com/CSV-An-Encoding-Nightmare

L’essentiel est que différents formats sont fournis par Microsoft pour différentes manières de communiquer avec d’autres programmes non Excel. Si vous souhaitez communiquer avec un autre programme, vous devez bien comprendre ce que cet autre programme attend en termes de formatage CSV, puis choisir le format dans Excel qui correspond le mieux à ce qui est attendu. Vous devrez peut-être également effectuer des tests pour vous assurer que votre classeur contient une grande variété de données, régulières et étendues, pour vous assurer que votre exportation et importation de données fonctionne comme prévu.

Il y a aussi une autre information que j’ai trouvée utile: ne stockez pas votre classeur UNIQUEMENT au format CSV. Au lieu de cela, enregistrez votre «copie principale» au format natif d’Excel et utilisez uniquement Enregistrer sous pour le mettre dans le format CSV souhaité lorsque vous préparez le fichier pour le programme non Excel.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (13672) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.