Extraire le nième mot d’une chaîne de texte dans Excel
Si vous disposez d’une liste de chaînes de texte ou de phrases et que vous souhaitez extraire le nième mot spécifique, comme illustré dans la capture d’écran ci-dessous, cet article vous présente plusieurs méthodes pour réaliser cette opération dans Excel.

- Extraire et obtenir le nième mot d’une chaîne de texte à l’aide d’une formule
- Extraire et obtenir le nième mot d’une chaîne de texte à l’aide d’une fonction personnalisée
- Extraire et obtenir le nième mot d’une chaîne de texte grâce à une fonctionnalité puissante
Extraire et obtenir le nième mot d’une chaîne de texte à l’aide d’une formule
Pour réaliser cette opération, vous pouvez utiliser une formule combinant les fonctions SUPPRESPACE, STXT, SUBSTITUE, REPT et NBCAR. La syntaxe générique est la suivante :
- stringLa chaîne de texte ou la valeur de cellule à partir de laquelle vous souhaitez extraire un mot.
- N: Le numéro du mot que vous souhaitez extraire.
1. Saisissez ou copiez la formule suivante dans une cellule vide :
Remarque : Dans la formule ci-dessus, A2 est la cellule contenant la chaîne de texte à utiliser, et B2 est le numéro du mot à extraire ; ce numéro peut également être saisi directement sous forme de chiffre.
2. Ensuite, faites glisser la poignée de recopie vers le bas pour appliquer cette formule aux autres cellules. Tous les nièmes mots spécifiques sont ainsi extraits, comme le montre la capture d’écran suivante :

Explication de la formule:
- 1. SUBSTITUE(A2;« »;REPT(« »;NBCAR(A2))) :
- REPT(« »;NBCAR(A2): Cette fonction REPT est utilisée pour répéter le caractère espace un nombre spécifique de fois correspondant au Longueur du texte de la cellule A2, ce qui génère une série d’espaces;
- SUBSTITUE(A2;« »;REPT(« »;NBCAR(A2))) : La fonction SUBSTITUE remplace chaque espace de la cellule A2 par une multitude d’espaces générés par la fonction REPT, créant ainsi une chaîne de texte où les mots sont séparés par de nombreux espaces.
- Cette partie est réorganisée en tant qu’argument texte de la fonction STXT.
- 2. (B2-1)*NBCAR(A2)+1 :Cette formule renvoie la position de départ du nième mot dans la chaîne de texte située en cellule A2. Il s’agit de l’argument no_départ de la fonction STXT.
- 3. STXT(SUBSTITUE(A2;« »;REPT(« »;NBCAR(A2))); (B2-1)*NBCAR(A2)+1; NBCAR(A2)):Cette formule STXT extrait le nième mot de la chaîne de texte située dans la cellule A2, en utilisant les arguments générés par les formules ci-dessus.
- 4. SUPPRESPACE() : La fonction SUPPRESPACE supprime tous les espaces superflus entre les mots.
Conseils : Si plusieurs espaces séparent les mots, la formule ci-dessus ne fonctionnera pas correctement. Dans ce cas, vous devez imbriquer une autre fonction SUPPRESPACE à l’intérieur de la fonction SUBSTITUE. Utilisez alors la formule suivante :

Extraire et obtenir le nième mot d’une chaîne de texte à l’aide d’une fonction personnalisée
Si la formule ci-dessus vous semble un peu complexe, voici une fonction personnalisée. Grâce au code suivant, vous pourrez également extraire le nième mot d’une chaîne de texte. Procédez comme suit:
1. Appuyez sur les touches ALT + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
2. Cliquez sur Insertion > Module, puis copiez-collez le code suivant dans la fenêtre du module.
Function FindWord(Source As String, Position As Integer)
'Update by Extendoffice
Dim arr() As String
arr = VBA.Split(Source, " ")
xCount = UBound(arr)
If xCount < 1 Or (Position - 1) > xCount Or Position < 0 Then
FindWord = ""
Else
FindWord = arr(Position - 1)
End If
End Function
3. Ensuite, sauvegardez et fermez le module de code, puis saisissez cette formule : =findword(A2;B2) dans une cellule vide où vous souhaitez afficher le résultat :
Remarque : Dans cette formule, A2 est la cellule contenant la chaîne de texte à utiliser, et B2 est le numéro du mot à extraire ; ce numéro peut également être saisi directement sous forme de chiffre.
4. Étendez ensuite la formule vers d’autres cellules pour obtenir les résultats souhaités, comme illustré dans la capture d’écran :

Extraire et obtenir le nième mot d’une chaîne de texte grâce à une fonctionnalité puissante
Si vous disposez de Kutools pour Excel, celui-ci propose de nombreuses formules courantes utilisées par la majorité des utilisateurs d’Excel. Grâce à son utilitaire Extraire le N-ième mot d'une cellule, vous pouvez extraire le n-ième mot spécifié en un clin d’œil.Cliquez pour télécharger Kutools pour Excel en version d’essai gratuite !
Fonctions associées utilisées:
- REPT:
- La fonction REPT permet de répéter un caractère ou une chaîne de caractères un nombre spécifié de fois.
- SUBSTITUTE:
- La fonction SUBSTITUE remplace du texte ou des caractères dans une chaîne par d’autres textes ou caractères.
- TRIM:
- La fonction SUPPRESPACE élimine tous les espaces superflus d’une chaîne de texte, ne conservant qu’un seul espace entre les mots.
- MID:
- La fonction STXT extrait des caractères spécifiques situés au cœur d’une chaîne de texte.
- LEN:
- La fonction NBCAR renvoie le nombre de caractères présents dans une chaîne de texte.
Plus d’articles:
- Obtenir ou extraire le premier mot d’une chaîne de texte dans Excel
- Pour extraire le premier mot de chaque chaîne d’une liste de textes séparés par des espaces, les fonctions GAUCHE et TROUVE d’Excel vous seront particulièrement utiles.
- Obtenir ou extraire le dernier mot d’une chaîne de texte dans Excel
- Pour extraire le dernier mot d’une chaîne de texte séparée par des espaces, utilisez une formule combinant les fonctions SUPPRESPACE, SUBSTITUE, DROITE et REPT dans Excel.
- Extraire la dernière ligne de texte d’une cellule multiligne
- Pour extraire la dernière ligne de texte d’une chaîne séparée par des sauts de ligne, il n’existe généralement pas de méthode directe. Dans cet article, je vais vous présenter une formule pour effectuer cette tâche dans Excel.
Les meilleurs outils de productivité Office
Kutools pour Excel – Vous permet de vous démarquer de la foule
Kutools pour Excel propose plus de 300 fonctionnalités,garantissant que ce dont vous avez besoin est toujours à portée de clic...
Office Tab – Active la lecture et l’édition par onglets dans Microsoft Office (y compris Excel)
- Passez d’un document à l’autre en une seconde, même avec des dizaines de documents ouverts !
- Réduisez de centaines vos clics de souris chaque jour et dites adieu au syndrome de la main de la souris.
- Augmentez votre productivité de 50 % en consultant et en modifiant simultanément plusieurs documents.
- Apporte à Office (y compris Excel) une efficacité comparable à celle des navigateurs tels que Chrome, Edge et Firefox.