Formater un CSV délimité par des virgules pour forcer Excel à interpréter une valeur comme une chaîne de texte
Comme beaucoup, j’ai lutté avec les mêmes décisions prises par Microsoft et essayé diverses solutions suggérées.
Pour Excel 2007, voici ce qui s’applique :
-
Mettre toutes les valeurs entre guillemets doubles N’aide PAS
-
Mettre un = avant toutes les valeurs après les avoir mises entre guillemets doubles FONCTIONNE, MAIS rend le fichier CSV
inutilisable pour la plupart des autres applications -
Mettre des parenthèses autour des guillemets doubles autour de toutes les valeurs ne sert à
rien -
Mettre un espace avant toutes les valeurs avant de les mettre entre guillemets doubles
EMPÊCHE les conversions en dates, mais N’EMPÊCHE PAS la suppression
des zéros en début ou en fin. -
Mettre une apostrophe devant une valeur ne fonctionne que lors de la saisie
de données directement dans Excel.
Cependant :
Mettre une tabulation avant toutes les valeurs avant de les mettre entre guillemets doubles EMPÊCHE les conversions en dates ET EMPÊCHE la suppression des zéros en début ou en fin, et la feuille n’affiche même pas d’indicateurs d’avertissement gênants dans le coin supérieur gauche de chaque cellule.
Par exemple :
"<tab character><some value>","<tab character><some other value>"
Notez que le caractère de tabulation doit se trouver à l’intérieur des guillemets doubles.
Modification : il s’avère que les guillemets doubles ne sont même pas nécessaires.
Double-cliquer sur le fichier CSV peut ouvrir le fichier sous forme de feuille de calcul dans Excel montrant toutes les valeurs traitées comme ci-dessus, en tant que données textuelles.
Assurez-vous de configurer Excel pour utiliser le ‘.’ comme séparateur décimal et non le ‘,’ sinon chaque ligne du fichier CSV se retrouvera sous forme d’un seul texte dans la première cellule de chaque ligne.
Apparemment, Microsoft pense que CSV signifie Valeurs Séparées par “pas le séparateur décimal”.