Comment extraire les deux premiers ou les deux derniers mots, ou encore n mots, d’une chaîne de texte ?
Lorsque vous travaillez avec de grands ensembles de données textuelles dans Excel, il est souvent nécessaire d’extraire certains mots de chaque cellule, tels que les premiers mots, les derniers mots ou les mots à une position spécifique. Les cas courants incluent l’extraction de noms, d’adresses, de mots-clés ou d’identifiants uniques à partir de cellules contenant des entrées textuelles composées de plusieurs mots, en particulier lorsque les données sont séparées par des espaces. Par exemple, une cellule peut contenir une phrase ou un code produit, et vous souhaitez extraire les trois premiers mots ou uniquement les deux derniers mots pour un traitement ultérieur. Excel ne dispose pas d’une fonction intégrée directe à cet effet, mais plusieurs approches permettent d’effectuer une extraction flexible des mots, chacune étant adaptée à différentes tailles et exigences de données. Cet article présente des formules, des outils pratiques et des techniques d’automatisation supplémentaires pour vous aider à extraire efficacement le(s) premier(s), dernier(s) ou nième mot(s) d’une chaîne de texte dans Excel.

Extraire les deux premiers mots ou n mots d’une chaîne de texte à l’aide de formules
Extraire les deux derniers mots ou n mots d’une chaîne de texte à l’aide d’une formule
Extraire le premier ou le nième mot d’une chaîne de texte avec une fonctionnalité pratique
Extraire des mots à l’aide d’une macro VBA (premier, dernier ou nième mot)
Extraire des mots à l’aide de Power Query (fractionnement et recombinaison)
Extraire les deux premiers mots ou n mots d’une chaîne de texte à l’aide de formules
Pour extraire les premiers mots d’une valeur de cellule, vous pouvez utiliser les formules suivantes. Cette approche est particulièrement efficace si vos données utilisent un délimiteur constant entre les mots (comme un espace) et que vous souhaitez, par exemple, récupérer les trois premiers mots d’une cellule. Faciles à appliquer, ces formules conviennent parfaitement aux jeux de données de taille modérée et s’adaptent aisément pour extraire n’importe quel nombre de mots initiaux.
Saisissez l’une des formules ci-dessous dans une cellule vide (par exemple, C2), puis faites glisser la poignée de recopie vers le bas pour appliquer la formule à toutes les lignes concernées. Vous obtiendrez ainsi le nombre souhaité de mots initiaux extraits de chaque chaîne de texte, comme le montre la capture d’écran ci-dessous.

Explication et conseils :
1. Dans la formule d’exemple ci-dessus, A2 fait référence à la cellule contenant votre texte original, et 3 correspond au nombre de mots que vous souhaitez extraire. Adaptez ces références en fonction de vos données.
2. Si le nombre de mots à extraire varie d’une ligne à l’autre et est indiqué dans la colonne B, utilisez cette formule flexible :

Cette formule vous permet de définir dynamiquement le nombre de mots à extraire en faisant référence à une cellule (par exemple, B2). Vérifiez que B2 contient bien un entier valide.
3. Si votre texte est séparé par d’autres délimiteurs (comme une virgule ou un point-virgule), vous pouvez adapter la formule en remplaçant le caractère espace ()« ») par votre délimiteur spécifique.
4. Attention aux doubles espaces en début ou en fin de chaîne, ainsi qu’aux espaces consécutifs multiples, car ils peuvent influencer le résultat. La fonction SUPPRESPACE permet d’éliminer tous les espaces superflus.
5. Si le nombre total de mots dans une cellule est inférieur au nombre que vous souhaitez extraire, la formule renvoie l’intégralité du texte sans générer d’erreur.
Extraire les deux derniers mots ou n mots d’une chaîne de texte à l’aide d’une formule
Pour extraire les derniers mots d’une chaîne de texte (par exemple, les deux derniers ou les *n* derniers mots), la formule suivante vous sera particulièrement utile. Idéale pour les jeux de données nécessitant une extraction systématique des mots finaux — tels que des noms de famille, des extensions de fichiers ou des identifiants placés en fin de cellule textuelle —, cette méthode allie simplicité et efficacité.
Veuillez copier et coller la formule ci-dessous dans une cellule vide là où vous souhaitez afficher le résultat. Une fois la formule saisie, faites glisser la poignée de recopie vers le bas pour l’appliquer aux lignes suivantes.

- A2 : cellule source contenant le texte.
- 3 : le nombre de derniers mots que vous souhaitez extraire. Pour récupérer les 5 derniers mots, remplacez simplement le 3 par 5 dans la formule.
- Si la cellule contient moins de mots au total que le nombre demandé, elle renvoie simplement tous les mots disponibles.
- Si vos données sont délimitées par un autre caractère (virgule, tabulation, etc.), adaptez la formule en conséquence.
- Des espaces complexes ou incohérents dans vos données peuvent fausser vos résultats ; nettoyez toujours votre texte avant d’appliquer la formule, chaque fois que possible.
Extraire le premier ou le nième mot d’une chaîne de texte avec une fonctionnalité pratique
Si vous devez extraire uniquement le premier mot ou un mot spécifique (le n-ième) d’une chaîne de texte et que vous préférez une solution ne nécessitant ni mémorisation ni modification de formules complexes, optez pour Kutools pour Excel. Grâce à sa fonctionnalité Extraire le N-ième mot d'une cellule, vous pouvez facilement sélectionner la position exacte du mot souhaité dans une cellule — une solution idéale, que ce soit pour une utilisation ponctuelle ou pour des tâches répétitives. Cette approche est particulièrement recommandée si vous recherchez une méthode rapide, guidée par menu, sans risque d’erreur et sans avoir à saisir manuellement des formules.
Après avoir installé Kutools pour Excel, procédez comme suit :
1. Sélectionnez une cellule où vous souhaitez afficher le résultat extrait, puis accédez à Kutools > Assistant de formule > Assistant de formule, comme illustré dans la capture d’écran :

2. Dans la boîte de dialogue Assistant de formule, procédez comme suit :
- Sélectionnez Texte dans la liste déroulante Type de formule.
- Choisissez Extraire le N-ième mot d'une cellule dans la liste des formules.
- Indiquez votre cellule source dans la zone de texte Cellule, puis saisissez la position souhaitée du mot (par exemple, « 2 » pour le deuxième mot) dans la zone de texte Le Nième.

3. Cliquez sur OK pour obtenir le résultat, puis faites glisser la poignée de recopie vers le bas afin d’appliquer la même logique au reste de votre liste. Voir l’illustration :

Cette méthode est idéale lorsque les besoins d’extraction évoluent souvent ou lorsque vous privilégiez une interface guidée à la création répétée de formules personnalisées.
Extraire des mots à l’aide d’une macro VBA (premier, dernier ou nième mot)
Pour des cas d’usage plus avancés — comme extraire dynamiquement le premier, le dernier ou un n-ième mot spécifique à partir d’un texte, ou traiter des jeux de données volumineux et régulièrement mis à jour — une macro VBA offre bien plus de flexibilité et d’automatisation que les formules classiques. Grâce à VBA, vous créez un outil réutilisable capable de traiter rapidement de nombreuses cellules, en adaptant précisément le mot ou le groupe de mots à extraire selon vos besoins. Cette approche s’avère particulièrement efficace si vous manipulez fréquemment du texte selon le même schéma ou si vous souhaitez éviter des formules imbriquées complexes.
Scénarios typiques : Extraction en masse de textes importés, nettoyage par lots ou préparation de rapports standardisés.
1. Ouvrez l’éditeur VBA en cliquant sur Développeur > Visual Basic. Dans la fenêtre Microsoft Visual Basic pour Applications, sélectionnez Insertion > Module, puis collez le code suivant dans le nouveau module :
Sub ExtractWord()
Dim Rng As Range
Dim Cell As Range
Dim WordPos As Integer
Dim Words() As String
Dim ExtractedWord As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set Rng = Application.Selection
Set Rng = Application.InputBox("Select range to extract word from", xTitleId, Rng.Address, Type:=8)
WordPos = Application.InputBox("Enter which word number to extract (1=first,2=second, etc., or -1 for last)", xTitleId, 1, Type:=1)
Application.ScreenUpdating = False
For Each Cell In Rng
Words = Split(Application.Trim(Cell.Value), " ")
If WordPos = -1 Then
If UBound(Words) >= 0 Then
ExtractedWord = Words(UBound(Words))
Else
ExtractedWord = ""
End If
ElseIf WordPos >= 1 And WordPos <= UBound(Words) + 1 Then
ExtractedWord = Words(WordPos - 1)
Else
ExtractedWord = ""
End If
Cell.Offset(0, 1).Value = ExtractedWord
Next Cell
Application.ScreenUpdating = True
MsgBox "Extraction complete! Results placed in the column to the right.", vbInformation, xTitleId
End Sub 2. Exécutez la macro en cliquant sur le bouton
Exécuter ou en appuyant sur F5. La macro vous demandera de sélectionner votre plage de données, d’indiquer la position du mot à extraire (par exemple, 1 pour le premier mot, -1 pour le dernier mot), puis placera le mot extrait dans la colonne adjacente située à droite. Assurez-vous que votre délimiteur est un espace, ou adaptez la fonction Splità d’autres délimiteurs si nécessaire.
Cette approche VBA rend les extractions répétitives et massives beaucoup plus rapides et convient parfaitement lorsque les solutions basées sur des formules deviennent trop lourdes. Remarque : sauvegardez toujours votre classeur avant d’exécuter des macros et vérifiez que les macros sont activées dans vos paramètres de sécurité.
Extraire des mots à l’aide de Power Query (fractionnement et recombinaison)
Lorsque vous gérez de grands tableaux ou des tâches récurrentes d’importation et d’exportation, Power Query s’impose comme une solution robuste pour extraire et manipuler des mots à partir de chaînes de texte. Accessible depuis l’onglet Données sous l’intitulé Obtenir et transformer des données, Power Query vous permet de fractionner visuellement le texte selon des délimiteurs (espaces, virgules, etc.), d’extraire précisément les mots souhaités, puis de recombiner ou de recharger les données directement dans Excel. Ce processus est hautement reproductible et idéal pour le nettoyage de données en masse, notamment lorsque vous devez traiter des centaines, voire des milliers de lignes.
Principaux avantages : Cohérence pour une utilisation récurrente, interface visuelle intuitive et facilité d’ajustement si les exigences concernant la position des mots évoluent.
Étapes opératoires :
- Sélectionnez votre plage de données et cliquez sur Données > À partir d’un tableau/plage pour charger vos données dans Power Query. Si vous y êtes invité, confirmez ou créez votre tableau.
- Dans l’éditeur Power Query, sélectionnez la colonne contenant votre texte.
- Cliquez sur Fractionner la colonne>Par délimiteur

- Sélectionnez Espace ou saisissez votre délimiteur personnalisé, puis choisissez Fractionner à – Chaque occurrence du délimiteur. Cliquez ensuite sur OK.

- Chaque mot du texte apparaît désormais dans sa propre colonne (par exemple, Colonne1, Colonne2, etc.). Pour extraire les deux premiers mots, recombinez les mots fractionnés : sélectionnez les colonnes correspondantes, cliquez avec le bouton droit sur l’en-tête, puis choisissez Fusionner les colonnes dans le menu contextuel.

- Choisissez votre délimiteur préféré (par exemple, espace ou virgule) et cliquez sur OK.

- Enfin, cliquez sur Fermer et charger pour charger vos résultats dans une nouvelle feuille de calcul du classeur actuel.
Power Query facilite également la réutilisation du processus, puisque vous pouvez actualiser la requête dès que votre tableau source est modifié, garantissant ainsi des résultats cohérents sans devoir réappliquer manuellement des formules ou des macros. Veillez toutefois à vérifier le nombre de colonnes générées par Power Query et à tenir compte des mots manquants dans les chaînes de texte plus courtes.
Articles connexes :
- Extraire plusieurs lignes d’une cellule
- Si vous disposez d’une liste de chaînes de texte séparées par des sauts de ligne (insérés en appuyant sur Alt + Entrée lors de la saisie) et que vous souhaitez extraire chaque ligne dans des cellules distinctes, comme le montre la capture d’écran ci-dessous, comment procéder à l’aide d’une formule Excel ?
- Extraire une sous-chaîne d’une chaîne de texte dans Excel
- Il est fréquent de devoir extraire des sous-chaînes à partir de textes. Bien qu’Excel ne propose pas de fonction dédiée à cette tâche, vous pouvez aisément obtenir toutes sortes de sous-chaînes grâce aux fonctions GAUCHE, DROITE, STXT et TROUVE, adaptées à vos besoins.
- Extraire le texte entre parenthèses à partir d’une chaîne de texte
- Si une partie du texte est entourée de parenthèses dans une cellule, comment extraire rapidement et facilement tout le texte situé entre ces parenthèses, comme illustré dans la capture d’écran suivante, à l’aide d’Excel ?
- Extraire un mot commençant par un caractère spécifique dans Excel
- Par exemple, vous devrez peut-être extraire le mot commençant par le caractère spécifique « = » dans chaque cellule, comme illustré dans la capture d’écran ci-dessous. Comment accomplir cette tâche rapidement et facilement dans Excel ?
- Extraire le texte après la dernière occurrence d’un caractère spécifique
- Si vous disposez d’une liste de chaînes de texte complexes comportant plusieurs délimiteurs (voir la capture d’écran ci-dessous, avec des traits d’union, des virgules et des espaces au sein des données d’une cellule), et que vous souhaitez localiser la position de la dernière occurrence du trait d’union afin d’en extraire la sous-chaîne suivante.
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels



