Extraction dans une chaine variable

Résolu
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

  1. 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
    1. Merci pour cette réponse, mais effectivement, les espaces font également partie des variables...
      Merci quand même !
      Cdlt,
      gexelpa
      0
  2. 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
    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
  3. Modérateur
    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
    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