Extraire les 3 premiers mots d'une cellule

Résolu
Wiins -  
 bruno -
Bonjour à la communauté,
si j'ai une cellule avec plusieurs noms et prénoms genre "BOSSON WILLIAM ARTHUR TERRE" et que je souhaite ne garder que les 3 premiers mots "BOSSON WILLIAM ARTHUR" pour faire court, comment puis-je procéder ?
J'ai essayé cette formule trouvée sur la site que j'ai adapté ("=STXT(A1;1;TROUVE(" ";SUBSTITUE(A1;" ";" ";2);1)-1)". mais elle ne me donne que le premier mot. Quelqu'un pourrait-il m'aider svp?
Merci.

4 réponses

  1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour

    Essaie :
    =GAUCHE(A1;CHERCHE(" ";A1;CHERCHE(" ";A1;CHERCHE(" ";A1)+1)+1)-1)

    Cdlmnt
    Via
    3
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    pourtant ça fonctionne avec SUBSTITUE, mais c'est le 3° blanc qu'il faut remplacer par un ensemble qui ne risque pas de se trouver par hasard dans le texte
    par exemple:
    =STXT(A1;1;TROUVE("//";SUBSTITUE(A1;" ";"//";3))-1)

    crdlmnt
    2
    1. Wiins
       
      Merci Vaucluse. ça marche.
      0
  3. bruno
     
    Bonjour Wiins,

    Je propose une légère amélioration de la formule de Vaucluse :

    =GAUCHE(A1;CHERCHE("#";SUBSTITUE(A1;" ";"#";3))-1)

    Cordialement
     
    1