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 depuis Excel. Cependant, j'ai déjà une feuille de calcul qui contient des valeurs qui ont été tronquées en tant que nombres alors qu'en fait, elles auraient dû être traitées comme des chaînes. J'ai besoin de nettoyer les données et de rajouter les zéros de tête.
Il y a un champ qui devrait être composé de quatre caractères avec des zéros de plomb remplissant la chaîne à quatre caractères. Toutefois:
"23" should be "0023",
"245" should be "0245", and
"3829" should remain "3829"
Question: Existe-t-il une formule Excel pour remplir ces 0 sur ces valeurs afin qu'ils soient tous les quatre caractères?
Remarque: ceci est similaire au vieux problème de code postal où les codes postaux de la région de la Nouvelle-Angleterre perdent leur zéro de tête et vous devez les ajouter à nouveau.
"3829."
?Réponses:
Cependant, la fonction TEXT est capable de faire d'autres trucs fantaisistes comme le formatage de la date.
la source
=RIGHT("0000" + A1, 4)
.=DEC2HEX(HEX2DEC(A1),4)
bien pour remplir les nombres hexadécimaux.;
comme séparateur de paramètres, ce qu'il prend de vos paramètres de langue Windows.La façon la plus efficace (moins gênante) de procéder consiste à utiliser un formatage personnalisé.
Notez que cela ne change pas réellement la valeur de la cellule. Il affiche uniquement les zéros non significatifs dans la feuille de calcul.
la source
=text()
que pour sa commodité et son manque de formule.0000
, non000#
. Sinon, cela ne fonctionne pas pour 0.J'ai frappé cette page en essayant de remplir les valeurs hexadécimales quand je me suis rendu compte que cela
DEC2HEX()
fournit cette fonctionnalité gratuitement .Il vous suffit d'ajouter un deuxième paramètre. Par exemple, lier pour
12
devenir0C
DEC2HEX(12,2)
=>0C
DEC2HEX(12,4)
=>000C
... et ainsi de suite
la source
Je ne sais pas si c'est nouveau dans Excel 2013, mais si vous cliquez avec le bouton droit sur la colonne et dites "Spécial", il y a en fait une option prédéfinie pour le code postal et le code postal + 4. Magic.
la source
Je sais que cela a été répondu il y a un certain temps, mais le simple fait de sonner avec une solution simple ici, qui me surprend, n'a pas été mentionné.
Chaque fois que j'ai besoin de rembourrage, j'utilise quelque chose comme ci-dessus. Personnellement, je trouve que c'est la solution la plus simple et la plus facile à lire.
la source
Si vous utilisez une mise en forme personnalisée et devez concaténer ces valeurs ailleurs, vous pouvez les copier et Coller spécial -> Valeurs ailleurs dans la feuille (ou sur une autre feuille), puis concaténer ces valeurs.
la source
Même cela fonctionnera bien
où 2 est le nombre total de chiffres, pour 0 ~ 9 -> il affichera 00 à 09 reste rien ne sera ajouté.
la source