KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Extraire le nième mot d’une chaîne de texte dans Excel

AuteurXiaoyang Date de modification

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.

doc-extract-nth-word-1


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 :

=TRIM(MID(SUBSTITUTE(string,« »,REPT(« »,LEN(string))), (N-1)*LEN(string)+1, LEN(string)))
  • 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 :

=TRIM(MID(SUBSTITUTE(A2,« »,REPT(« »,LEN(A2))), (B2-1)*LEN(A2)+1, LEN(A2)))

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 :

doc-extract-nth-word-2


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 :

=TRIM(MID(SUBSTITUTE(TRIM(A2),« »,REPT(« »,LEN(A2))), (B2-1)*LEN(A2)+1, LEN(A2)))

doc-extract-nth-word-3


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 :

doc-extract-nth-word-4


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:


Les meilleurs outils de productivité Office

Kutools pour Excel – Vous permet de vous démarquer de la foule

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en évidence ou Marquer les doublons  |  Supprimer les lignes vides  |  Combinez les colonnes ou cellules sans perdre de données  |  Arrondi sans utiliser de formule...
Super rechercheV:Critères multiples  |  Valeurs multiples  |  Sur plusieurs feuilles  |  Correspondance floue...
Listes déroulantes avancées Liste déroulante:Liste déroulante simple  |  Liste déroulante dépendante  |  Liste déroulante multisélection...
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes  |  Déplacer des colonnes  |  Basculer la visibilité des colonnes masquées  |Comparer des colonnes pour Sélectionner les cellules identiques/différentes...
Fonctionnalités phares:Mise au point de la grille  |  Vue de conception  |  Barre de formule améliorée  |  Gestionnaire de classeurs et feuilles|Bibliothèque de ressources(Texte automatique)|  Sélecteur de date  |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules  |  Envoyer des e-mails depuis une liste  |  Super Filtre  |  Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
Principaux ensembles d’outils 15:12 Outilsde texte(Ajouter du texte,Supprimer des caractères spécifiques...)|  50+Typesde graphiques(Diagramme de Gantt...)|  40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance...)|  19 Outilsd’insertion(Insérer un code QR,Insérer une image à partir d’un chemin...)|  12 Outilsde conversion(Convertir en mots,Conversion de devises...)|  7 Fusionner et scinderOutils(Fusion avancée des lignes,Scinder des cellules Excel...)|... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

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.