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

cridelateur -  
Raymond PENTIER Messages postés 58216 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
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. jee pee Messages postés 31886 Date d'inscription   Statut Modérateur Dernière intervention   9 981
     
    Salut,

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

    Cdlt
    1
  2. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
    1. Raymond PENTIER Messages postés 58216 Date d'inscription   Statut Contributeur Dernière intervention   17 482
       
      Excellent !
      Cordialement.
      0
  3. pépé35530 Messages postés 2951 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