Remplacer 3ème caractère d'une suite ds Excel

Résolu
Micha12 -  
 Micha12 -
Bonjour,

Je voudrais savoir comment remplacer le 3ème caractère d'une suite de 16 caractères (chiffres et lettres). Par exemple, si le 3ème caractère est 1 je voudrais qu'il devienne 4 et si c'est 2 qu'il devienne 5.

Merci beaucoup pour votre aide!

7 réponses

  1. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
     
    Bonjour à tous,
    Une autre façon d'envisager la solution:
    =GAUCHE(A2;2)&SUBSTITUE(SUBSTITUE(STXT(A2;3;1);1;4;1);2;5;1)&DROITE(A2;13)
    Les 16 caractères en A2 ne changent pas s'il n'y a pas 1 ou 2 en troisième caractère.
    1
  2. Utilisateur anonyme
     
    tontong a raison,

    je n'ai pas eu le temps de proposer la solution, mais j'avais quelque chose de ce genre en tête !
    1
  3. Utilisateur anonyme
     
    Peux tu énoncer précisément la règle de remplacement du 3e caractère stp ?
    ta chaine, est elle toujours dans la même cellule ? fait elle partie d'une liste ?

    peux tu poster un exemple via https://www.cjoint.com/ stp
    0
  4. Micha12
     
    Le lien est bloqué du poste où je suis.
    J'ai une liste de 25000 cellules dans ma colonne A avec une chaine de 16 caractères dans chaque cellule. Chaque chaine est différente.
    Par exemple : 132C6A26A32AH001
    Règle : si le 3ème caractère est =2 je voudrais qu'il soit remplacé par 5 et s'il est =1 qu'il soit remplacer par 4.

    Merci!
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    pour un texte en A1, en B1:
    =SI(DROITE(GAUCHE(A1;3);1)="2";GAUCHE(A1;2)&"5"&STXT(A1;4;20);SI(DROITE(GAUCHE(A1;3);1)="1";GAUCHE(A1;2)&"4"&STXT(A1;4;20)))

    note: renvoie FAUX si A1 est vide ou si le 3° caractère n'est ni un 1 ni un 2.
    crdlmnt
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Ps: je viens de noter que l'écart dans les deux cas est de 3
      on peut donc faire plus simple si le 3° caractére est toujours 1 ou 2 et si ne nombre de caractères est toujours le même, soit:
      =GAUCHE(A1;2)&DROITE(GAUCHE(A1;3);1)+3&DROITE(A1;13)
      crdlmnt
      0
  7. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    et s'il est un 9 ?
    par un 0 ? un 2 ? un A ?

    et c'est toujours un chiffre ?

    eric
    0
  8. Micha12
     
    Super ça fonctionne !

    Merci beaucoup !
    0