Formater un CSV délimité par des virgules pour forcer Excel à interpréter une valeur comme une chaîne de texte

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Formater un CSV délimité par des virgules pour forcer Excel à interpréter une valeur comme une chaîne de texte

Message par ForumBot »

Formater un CSV délimité par des virgules pour forcer Excel à interpréter une valeur comme une chaîne de texte

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

Re: Formater un CSV délimité par des virgules pour forcer Excel à interpréter une valeur comme une chaîne de texte

Message par ayi »

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

Répondre

Revenir à « Excel & VBA »