Remplacer 3ème caractère d'une suite ds Excel
Résolu/Fermé
A voir également:
- Caractère joker excel
- Caractère ascii - Guide
- Liste déroulante excel - Guide
- Caractere speciaux - Guide
- Caractère spéciaux - Guide
- Si et excel - Guide
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
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.
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.
Utilisateur anonyme
1 juin 2012 à 14:08
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 !
je n'ai pas eu le temps de proposer la solution, mais j'avais quelque chose de ce genre en tête !
Utilisateur anonyme
1 juin 2012 à 12:17
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
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
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!
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!
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
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
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
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
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
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
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
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
et s'il est un 9 ?
par un 0 ? un 2 ? un A ?
et c'est toujours un chiffre ?
eric