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

Résolu
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. 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
    1. 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
      1. 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
        1. 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
          1. Contributeur
            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. Contributeur
              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
          2. Contributeur
            Bonjour,

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

            et c'est toujours un chiffre ?

            eric
            0
            1. Super ça fonctionne !

              Merci beaucoup !
              0