Bonjour, je vous propose aujourd’hui une solution à un problème que l’on rencontre lorsqu’on travaille avec des références numérique commençant par un zéro et que l’on souhaite manipuler en tant que chaîne de texte.
Exemple concret :
Nous avons ci-dessus 15 références au format CSV (du texte séparé par des virgules ou points virgules). C’est un format très employé encore aujourd’hui car il permet d’extraire des données d’une base de données sans limite au nombre de lignes/colonnes qui sont extraites.
Il existe dans Excel un outil qui permet de convertir les données de ce format au format tableur (cela s’appelle d’ailleurs « données > convertir »). Le problème qui se pose dans le cas où les références que l’on a sont au format numérique est que les zéros d’une donnée chiffrée disparaissent. En effet pour Excel les chiffres 002347 et 2347 ont la même valeur, il remplace donc 002347 par 2347.
On fait donc un « données / convertir » ou « data / text to columns »
Le menu nous invite à choisir si les données sont séparées par un marqueur particulier (virgule, point virgule, tiret, ou en fait n’importe quel caractère peut être utilisé pour séparer des données) ou séparées selon un espacement prédéfini. Dans notre cas ce sont des points virgule (semicolon en anglais) :
Voici le résultat : les références que nous avons converties au format tableur se retrouvent sans leur zéro initial. Il y a une perte d’information. Imaginons une table avec beaucoup de données, où l’on a les références 002344 et 02347 et 2347, pour Excel il s’agira de la même référence. Cela peut prêter à sourire, mais ce cas de figure arrive dans la vraie vie.
L’astuce consiste dans le menu à sélectionner l’option « text » et à sélectionner (en bas en noir) toutes les colonnes que l’on souhaite convertir avec un format de destination « texte ».
A la fin de l’opération, la table convertie ressemble à ceci :
Remarquez le petit triangle vert en haut à gauche, il invite l’utilisateur s’il le souhaite (en l’occurence nous ne le souhaitons pas) à convertir les données en nombre. En l’occurrence nous souhaitions faire exactement l’inverse.
Ci-dessous le fichier excel que j’ai utilisé pour les captures d’écran
excel-conserver-les-zeros-dune-reference-numerique
Rdv au prochain article