Extraction dans une chaine variable

Résolu/Fermé
gexelpa - 27 janv. 2020 à 16:54
 gexelpa - 27 janv. 2020 à 17:32
Bonjour,

Je suis à la recherche d'une formule permettant d'extraire les caractères qui se trouvent après le dernier " " (espace), dans une cellule pouvant contenir des chiffres avec des lettres et des symboles entrecoupés par des espaces.
Dans l'exemple ci-dessous, le résultat recherché est Antigua-et-Barbuda

AC ATG 1X3 Antigua-et-Barbuda

Merci d'avance.
Cdlt,
gexelpa

3 réponses

DjiDji59430 Messages postés 4037 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 26 avril 2024 646
27 janv. 2020 à 17:16
Bonjour à tous,

=DROITE(SUBSTITUE(E2;" ";"$ ";3);NBCAR(E2)-CHERCHE("$";SUBSTITUE(E2;" ";"$ ";3)))

a condition que la syntaxe (3 espaces avant la recherche) reste constante.


Crdlmt
1
Merci pour cette réponse, mais effectivement, les espaces font également partie des variables...
Merci quand même !
Cdlt,
gexelpa
0
via55 Messages postés 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024 2 703
27 janv. 2020 à 17:22
Bonjour gexelpa

Avec ta chaine de caractères en A1, en B1 formule matricielle (à valider par Ctrl+Maj+Entrée et la formule se met auto entre accolades dans la barre de formules) :
=DROITE(A1;EQUIV(" ";STXT(A1;NBCAR(A1)-LIGNE($1:$255);1);0))

Cdlmnt
Via
1
Bonjour Via,
Toujours au top ! tant au niveau de la pertinence de la réponse, que de la réactivité !
Ce que j'aimerais savoir maîtriser excel & vba de la même manière...
1000 mercis
gexelpa
0
jee pee Messages postés 39655 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 27 avril 2024 9 238
Modifié le 27 janv. 2020 à 17:24
Bonjour,

Si on ne sait pas combien de fois des blancs :
=DROITE(A1;NBCAR(A1)-CHERCHE("µ";SUBSTITUE(A1;" ";"µ";NBCAR(A1)-NBCAR(SUBSTITUE(A1;" ";""))))) 


Rendons à son auteur : https://forum.excel-pratique.com/viewtopic.php?t=3120

Cdlt
1
Bonjour jee pee,
Cette formule fonctionne également (j'ai testé celle de via également, qui m'avait répondu juste un peu avant)
Merci bcp !
gexelpa
0