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.
A voir également:

4 réponses

via55 Messages postés 14730 Statut Membre 2 749
 
Bonjour

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

Cdlmnt
Via
3
Vaucluse Messages postés 27336 Statut Contributeur 6 441
 
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
Wiins
 
Merci Vaucluse. ça marche.
0
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
Wiins
 
Merci Via55.
ça marche.
0