Formule Excel: Extraire le nième mot de la chaîne de texte -

Formule générique

=TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))

Sommaire

Si vous avez besoin d'obtenir le nième mot dans une chaîne de texte (c'est-à-dire une phrase, une expression ou un paragraphe), vous pouvez le faire avec une formule intelligente (et intimidante) qui combine 5 fonctions Excel: TRIM, MID, SUBSTITUTE, REPT et LEN.

Explication

Au fond, cette formule prend une chaîne de texte avec des espaces, et la «submerge» d'espaces supplémentaires en remplaçant chaque espace par un certain nombre d'espaces en utilisant SUBSTITUTE et REPT. Le nombre d'espaces utilisé est basé sur la longueur totale du texte d'origine.

Vous pouvez considérer le résultat à ce stade comme des «îles» de mots flottant dans une mer d'espace :)

Ensuite, la formule utilise la fonction MID pour extraire le mot souhaité. Le point de départ est élaboré avec:

(N-1)*LEN(A1)+1

Et le nombre total de caractères extraits est égal à la longueur de la chaîne de texte intégral.

À ce stade, nous avons le mot que vous voulez, entouré d'espaces. Enfin, la fonction TRIM coupe tous les caractères d'espacement et renvoie uniquement le mot.

J'aime vraiment cette formule, car elle montre ce que vous pouvez accomplir avec une certaine créativité.

Texte en colonnes

N'oubliez pas qu'Excel dispose d'une fonctionnalité intégrée de texte en colonnes qui peut diviser le texte en fonction du délimiteur de votre choix. Si vous avez juste besoin d'obtenir le troisième mot d'un grand nombre de chaînes de texte, cette formule peut être plus pratique (et dynamique), mais Text to Columns est toujours utile dans de nombreuses situations.

Bons liens

Moyen efficace d'extraire le nième mot d'une chaîne (forum MrExcel)

Articles intéressants...