Téléchargez l'exemple de classeur
Ce tutoriel montrera comment extraire le premier mot d'une cellule dans Excel et Google Sheets.
Extraire le premier mot d'un texte
Pour extraire le premier mot d'une cellule, nous pouvons utiliser une formule contenant les fonctions LEFT et FIND.
=GAUCHE(B3,TROUVER(" ", B3)-1)
Examinons plus en détail les fonctions utilisées dans la formule ci-dessus.
La fonction TROUVER
Nous avons utilisé la fonction FIND pour obtenir la position de la première occurrence d'espace dans le texte.
Étant donné que la fonction FIND inclut la position du caractère espace du texte dans le calcul, nous déduirons 1 de la valeur renvoyée (de la fonction FIND) pour exclure le caractère espace.
=TROUVEZ(" ",B3)-1
La fonction GAUCHE
La fonction LEFT extraira un certain nombre de caractères de la chaîne, en commençant par la gauche. Le nombre de caractères a été déterminé dans la formule précédente.
=GAUCHE(B3,C3)
La gestion des erreurs
Si la cellule n'a qu'un seul mot, la formule renverra l'erreur #VALUE.
Donc, pour empêcher la formule de renvoyer l'erreur, nous pouvons utiliser les deux options suivantes en utilisant :
La fonction IFFERREUR
Nous pouvons résoudre ce problème en utilisant la fonction SIERREUR avant notre formule, comme ceci :
=SIERREUR(GAUCHE(B3,TROUVER("-",B3)-1),B3)
La fonction SIERREUR, lorsqu'elle trouve une erreur, renvoie la valeur du texte d'origine - qui peut être un mot ou une cellule vide.
Manière plus simple
Il existe également un moyen plus intelligent et plus simple de gérer l'erreur #VALUE. Il s'agit d'ajouter de l'espace supplémentaire au deuxième argument de la fonction FIND, avec l'opérateur esperluette, comme ceci :
=GAUCHE(B3,TROUVER(" ",B3&" ")-1)
Désormais, la fonction FIND trouvera toujours un espace car nous avons ajouté un espace à la fin de chaque chaîne de texte.
Séparateurs non spatiaux
Si la chaîne de texte n'est pas séparée par un espace mais par un caractère de délimitation différent, alors en changeant simplement la valeur du premier argument de la fonction FIND avec ce caractère de délimitation, nous obtiendrons le premier mot du texte.
=GAUCHE(B3,TROUVER("-",B3&" ")-1)
Obtenir le dernier mot
Extraire le dernier mot d'une chaîne de texte est plus compliqué. Une option consiste à utiliser une formule comme celle-ci :
= COUPER(DROITE(REMPLACER(B3," ",REPT(" ",LEN(B3))),LEN(B3)))
Extraire le premier mot dans Google Sheets
La formule pour extraire le premier mot d'un texte fonctionne exactement de la même manière dans Google Sheets que dans Excel :