Excel : séparer une chaine de caractere à partir d'un N caracter
Résolu
Limlight
Messages postés
9
Date d'inscription
Statut
Membre
Dernière intervention
-
Limlight Messages postés 9 Date d'inscription Statut Membre Dernière intervention -
Limlight Messages postés 9 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je souhaiterais afficher dans une cellule Excel la chaine de caractère à partir du 4e underscore (soit ici BASF) :
Thermoplastique-PA _ ULTRAMID A3WG6 K00564 _ _ PA66-GF30 _ BASF
j'ai utilisé la forme =STXT(G2;1;TROUVE("_";G2;1)-1) pour extraire la première chaine de caractère mais je n'arrive pas à adapter cette formule pour le 4e Underscore.
Merci de me donner une formule pour le faire.
Cordialement
Je souhaiterais afficher dans une cellule Excel la chaine de caractère à partir du 4e underscore (soit ici BASF) :
Thermoplastique-PA _ ULTRAMID A3WG6 K00564 _ _ PA66-GF30 _ BASF
j'ai utilisé la forme =STXT(G2;1;TROUVE("_";G2;1)-1) pour extraire la première chaine de caractère mais je n'arrive pas à adapter cette formule pour le 4e Underscore.
Merci de me donner une formule pour le faire.
Cordialement
A voir également:
- Excel tronquer texte
- Excel cellule couleur si condition texte - Guide
- Liste déroulante excel - Guide
- Excel si cellule contient partie texte ✓ - Forum Excel
- Word et excel gratuit - Guide
- Formule excel si contient texte alors texte ✓ - Forum Excel
4 réponses
Bonjour
et bonjour aux polyamide.... ça me rappelle des souvenirs!
essayez pour un texte en A1:
=SUPPRESPACE(STXT(A1;TROUVE("/";SUBSTITUE(A1;"_";"/";4);1)+1;10))
(SUPPRESPACE est là pour éliminer un espace éventuel devant le mot à extraire
Fonctionne à condition qu'il y ait toujours 4 underscore dans vos textes, si ce n'est pas le cas, revenez, c'est juste un peu plus compliqué, car il faut compter combien il y en a pour trouver le dernier
crdlmnt
et bonjour aux polyamide.... ça me rappelle des souvenirs!
essayez pour un texte en A1:
=SUPPRESPACE(STXT(A1;TROUVE("/";SUBSTITUE(A1;"_";"/";4);1)+1;10))
(SUPPRESPACE est là pour éliminer un espace éventuel devant le mot à extraire
Fonctionne à condition qu'il y ait toujours 4 underscore dans vos textes, si ce n'est pas le cas, revenez, c'est juste un peu plus compliqué, car il faut compter combien il y en a pour trouver le dernier
crdlmnt
C'est le but de SUBSTITUE(A1;"_";"/";4)
qui se traduit par: remplacer le 4° undescore par un slash.
... on remplace le 4° underscore par un slash et ensuite, TROUVE va chercher sa position
(Un slash ou autre chose qui n'existe pas dans le texte, et ça fonctionne)
Crdlmnt