328 votes

Ajout de zéros en tête/0 à des valeurs Excel existantes jusqu'à une certaine longueur

Il y a beaucoup, beaucoup de questions et de réponses de qualité sur SO concernant la façon d'empêcher les zéros non significatifs d'être supprimés lors de l'importation ou de l'exportation d'Excel. Cependant, j'ai déjà une feuille de calcul contenant des valeurs qui ont été tronquées en tant que nombres alors qu'elles auraient dû être traitées comme des chaînes de caractères. Je dois nettoyer les données et réintroduire les zéros non significatifs.

Il y a un champ qui devrait comporter quatre caractères, avec des zéros de plomb pour compléter la chaîne à quatre caractères. Cependant :

"23" should be "0023", 
"245" should be "0245", and
"3829" should remain "3829"

Question : Existe-t-il une formule Excel permettant de rajouter ces 0 à ces valeurs afin qu'elles comportent toutes quatre caractères ?

Remarque : ce problème est similaire au sempiternel problème des codes postaux, où les codes postaux de la région de la Nouvelle-Angleterre perdent leur zéro initial et doivent être rajoutés.

0 votes

Est-ce que le point est censé être là dans "3829." ?

1 votes

Non, mais c'est la position correcte pour un caractère "." dans la phrase selon ma fidèle copie de Strunk & White. Je l'ai enlevé pour plus de clarté.

8 votes

Je l'aurais accepté, sauf que c'était dans un bloc de code, dans lequel j'ai tendance à prendre les choses plus littéralement. (De plus, Excel stocke chaque nombre comme un flottant, donc cela aurait pu être une décimale).

1voto

user2902302 Points 83

Même ceci fera l'affaire

REPT(0,2-LEN(F2)&F2

où 2 est le nombre total de chiffres, pour 0 ~ 9 -> il affichera 00 à 09 le reste ne sera pas ajouté.

1voto

JeffK627 Points 31

Si vous utilisez un formatage personnalisé et que vous avez besoin de concaténer ces valeurs ailleurs, vous pouvez les copier et faire un Paste Spécial --> Valeurs ailleurs dans la feuille (ou sur une autre feuille), puis concaténer ces valeurs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X