Ajouter des zéros / 0 aux valeurs Excel existantes à 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 principaux d'être dépouillés lors de l'importation ou de l'exportation à partir D'Excel. Cependant, j'ai déjà une feuille de calcul qui contient des valeurs tronquées en tant que nombres alors qu'elles auraient dû être traitées en tant que chaînes. J'ai besoin de nettoyer les données et d'ajouter les zéros principaux.

Il y a un champ qui devrait être de quatre caractères avec des zéros de plomb complétant la chaîne à quatre caractère. Cependant:

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

Question: Existe-t-il une formule Excel pour replacer ces 0 sur ces valeurs afin qu'elles soient toutes les quatre caractères?

Note: Ceci est similaire au problème de code postal séculaire où les codes postaux de la Nouvelle-Angleterre obtiennent leur premier zéro abandonné et vous devez les ajouter.

278
demandé sur iliketocode 2010-10-22 02:31:08

6 réponses

=TEXT(A1,"0000")

Cependant, la fonction TEXT est capable de faire d'autres choses fantaisistes comme le formatage de date, aussi.

468
répondu GSerg 2013-08-22 16:35:15

La façon la plus efficace (moins envahissante) de le faire est de mettre en forme personnalisée.

  1. Mettez en surbrillance la colonne / tableau que vous souhaitez styliser.
  2. Cliquez sur ctrl + 1 ou Format - > Formater les cellules.
  3. dans L'onglet Nombre, choisissez Personnalisé.
  4. Définissez le formatage personnalisé sur 000#. (zéro zéro zéro #)

Notez que cela ne change pas réellement la valeur de la cellule. Il affiche uniquement les zéros en tête de la feuille de calcul.

73
répondu Moses 2012-05-22 06:49:11

J'ai frappé cette page en essayant de pad valeurs hexadécimales quand j'ai réalisé que DEC2HEX() fournit que très caractéristique gratuitement.

Vous avez juste besoin d'ajouter un deuxième paramètre. Par exemple, en les liant à son tour 12 dans 0C
DEC2HEX(12,2) => 0C
DEC2HEX(12,4) => 000C
... et ainsi de suite

15
répondu MonoThreaded 2015-03-09 13:28:36

Je ne suis pas sûr que ce soit nouveau dans Excel 2013, mais si vous faites un clic droit sur la colonne et dites "spécial", il existe en fait une option prédéfinie pour le code postal et le code postal + 4. Magie.

entrez la description de l'image ici

9
répondu ProVega 2014-04-22 16:33:06

Je sais que cela a été répondu il y a un moment, mais juste sonner avec une solution simple ici que je suis surpris n'a pas été mentionné.

=RIGHT("0000" & A1, 4)

Chaque fois que j'ai besoin de pad, j'utilise quelque chose comme ce qui précède. Personnellement, je trouve la solution la plus simple et plus facile à lire.

3
répondu zgirod 2017-03-14 18:05:17

Si vous utilisez un formatage personnalisé et que vous devez concaténer ces valeurs ailleurs, vous pouvez les copier et coller des valeurs spéciales -- > ailleurs dans la feuille (ou sur une feuille différente), puis concaténer ces valeurs.

1
répondu JeffK627 2013-10-11 13:58:50