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

Résolu/Fermé
Micha12 - 1 juin 2012 à 12:01
 Micha12 - 1 juin 2012 à 14:25
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!


A voir également:

7 réponses

tontong Messages postés 2567 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 20 novembre 2024 1 059
1 juin 2012 à 13:35
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
Utilisateur anonyme
1 juin 2012 à 14:08
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
Utilisateur anonyme
1 juin 2012 à 12:17
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
1 juin 2012 à 12:42
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
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
1 juin 2012 à 12:49
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
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 247
Modifié par eriiic le 1/06/2012 à 13:41
Bonjour,

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

et c'est toujours un chiffre ?

eric
0
Super ça fonctionne !

Merci beaucoup !
0