Ajouter des 0 à une chaîne de caractères

cridelateur -  
Raymond PENTIER Messages postés 71870 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'aimerais être capable avec EXCEL d'ajouter systématiquement des 0 à une chaine de caractère afin d'avoir toujours au total 12 caractères

ex de suite: 2005-123 changer pour 2005-0000123
2006-123456 changer pour 2006-0123456

Voici une des solution donnée mais qui ne fonctionne pas
=GAUCHE(A1;5) & "0000" &DROITE(A1;10) car voici le résultat:
A1: 207-123; A2: 2007-00002007-123 , je désir obtenir 2007-0000123

merci
A voir également:

3 réponses

jee pee Messages postés 42687 Date d'inscription   Statut Modérateur Dernière intervention   9 793
 
Salut,

Essaie : =GAUCHE(A1;5)&DROITE("0000000"&STXT(A1;6;7);7)

Cdlt
1
Mike-31 Messages postés 19572 Date d'inscription   Statut Contributeur Dernière intervention   5 140
 
Salut,

Regardes cette formule et on en reparle demain

=GAUCHE(A1;5)&DROITE(SUBSTITUE(A1;"-";"-00000");7)

A+

Un problème sans solution est un problème mal posé  (Einstein)
1
Raymond PENTIER Messages postés 71870 Date d'inscription   Statut Contributeur Dernière intervention   17 402
 
Excellent !
Cordialement.
0
pépé35530 Messages postés 3014 Date d'inscription   Statut Membre Dernière intervention   1 390
 
Bonjour,

Voici une piste pour ton problème de zéros. On doit pouvoir simplifier mais...

En A1 entrer un code par exemple 2005-123
B1 : =NBCAR(A1) ce qui doit donner 8
C1 : =13-B1 ce qui donne 5
D1 : =REPT(0;C1) ce qui affiche 5 zéros dans mon exemple 00000
E1 ; =+B1-5 ce qui donne 3
F1 ; =DROITE(A1;E1) ce qui affiche 123
G1 ; =GAUCHE(A1;5) ce qui affiche 2005-
H1 ; + G1+D1+F1 ce qui affiche 2005-00000123

J'ai décomposé le calcul mais on doit pouvoir mettre cela dans une seule formule

A+

pépé
0