Ajouter des zéros devant des chiffres

Je cherche à faire quelque chose de simple, mais je n'y arrive pas.

Je cherche à ajouter des zéros devant des chiffres pour qu'il y ait toujours six caractères à la rubrique, exemple :

  • 2 s'affichera 000002
  • 43 s'affichera 000043
  • 125 s'affichera 000125
  • 1008 s'affichera 001008
  • 42589 s'affichera 042589
et le maximum sera bien sûr 999999

Voici la formule que j'ai écrite (découpée en plusieurs parties d'abord) et qui ne fonctionne pas, pourtant cela devrait, non ?

=SI(B11<10;"00000"&B11;SI(100>B11>9;"0000"&B11;SI(1000>B11>99;"000"&B11;SI(10000>B11>999;"00"&B11;SI(100000>B11>9999;"0"&B11;B11)))))

Merci pour votre aide

un simple format personnalisé ne suffirait pas?

Du genre 00000?

Bonjour,

C'est pas compliqué

tu va dans format personalisé et tu tape

0000####

PAr contre il te faut que des nombres entier

Bonjour

La solution de Shampra est bien sur la bonne.

Mais, remarque sur ta formule:

ta formule marcherait si elle était correcte. Exemple B11=13000

100>B11>9 est très bien en Maths mais pas du tout en excel car lorsque tu écris:

SI(100>B11>9;"0000"&B11;etc.

Excel procéde de la manière suivante:

1) 1er Test

100>B11 soit 100>13000 le test renvoie FAUX

2) 2éme Test

FAUX>8 le test renvoie VRAI et donc "0000"&13000 soit 000013000 et non 013000 attendu.

Tu dois tester tous les arguments

=SI(B11>100000;B11;SI(B11>10000;"0"&B11;SI(B11>1000;"00"&B11;SI(B11>100;"000"&B11;SI(B11>10;"0000"&B11;"00000"&B11)))))

Tu pourrais aussi utiliser sur des entiers

=CHOISIR(NBCAR(B11);"00000"&B11;"0000"&B11;"000"&B11;"00"&B11;"0"&B11;B11)

Cordialement,

Amadéus

Tu pourrais aussi utiliser sur des entiers

=CHOISIR(NBCAR(B11);"00000"&B11;"0000"&B11;"000"&B11;"00"&B11;"0"&B11;B11)

Cordialement,

Amadéus[/quote]

C'est cette solution qui est la bonne - et la plus simple.

Le format d'affichage ne fonctionne pas parce que ce que j'ai oublié de préciser c'est qu'ensuite je récupère ce nombre en concaténation avec autre chose devant et derrière.

Merci pour Amadéus

Bonjour à tous,

Pas sûr d'avoir tout compris, mais si on veut une formule , pourquoi pas celle-ci ?

=TEXTE(A1;"000000")

@+

Bonjour,

Pour être complet (formules), il y a aussi :

=REPT("0";6-NBCAR(A1))&A1

mais le format est toujours la meilleure solution.

dré

Je cherche à faire quelque chose de simple, mais je n'y arrive pas.

Je cherche à ajouter des zéros devant des chiffres pour qu'il y ait toujours six caractères à la rubrique, exemple :

  • 2 s'affichera 000002
  • 43 s'affichera 000043
  • 125 s'affichera 000125
  • 1008 s'affichera 001008
  • 42589 s'affichera 042589
et le maximum sera bien sûr 999999

Voici la formule que j'ai écrite (découpée en plusieurs parties d'abord) et qui ne fonctionne pas, pourtant cela devrait, non ?

=SI(B11<10;"00000"&B11;SI(100>B11>9;"0000"&B11;SI(1000>B11>99;"000"&B11;SI(10000>B11>999;"00"&B11;SI(100000>B11>9999;"0"&B11;B11)))))

Merci pour votre aide

Bonjour,

Comme on est dans la section VBA, je me permet de vous demander justement comment on peut faire pour formater en codage VBA

Cordialement

Bonjour à tous si ce n'est pas déjà fait.

Comme on est dans la section VBA, je me permet de vous demander justement comment on peut faire pour formater en codage VBA

Cordialement

Columns("A:A").Select
    Selection.NumberFormat = "000000"
Rechercher des sujets similaires à "ajouter zeros devant chiffres"