Passer au contenu principal

Comment extraire le premier / dernier / nième mot d'une chaîne de texte dans Excel?

Avez-vous déjà souffert du problème dont vous avez besoin pour extraire un certain mot de la chaîne de texte dans une feuille de calcul? Par exemple, vous avez la gamme suivante de chaînes de texte nécessaires pour en obtenir le premier / dernier ou le nième mot, ici je peux parler de quelques moyens efficaces pour le résoudre.


Extraire le premier mot ou le nom de la chaîne de texte avec des formules

Si vous devez extraire le premier mot d'une liste de chaînes de texte, les formules suivantes peuvent vous aider.

Pour extraire le premier mot, entrez la formule ci-dessous dans une cellule vide, puis faites glisser la poignée de remplissage automatique de cette cellule vers la plage selon vos besoins.

= SI (ISERR (FIND ("", A2)), "", GAUCHE (A2, FIND ("", A2) -1))

Pour extraire le dernier mot de chaque cellule, veuillez appliquer cette formule:

= SI (ISERR (TROUVER ("", A2)), "", DROITE (A2, LEN (A2) -FIND ("*", SUBSTITUTE (A2, "", "*", LEN (A2) -LEN ( SUBSTITUT (A2, "", ""))))))

Et maintenant, vous verrez que le premier ou le dernier mot est extrait de chaque cellule.

Notes: Dans les formules ci-dessus, A2 indique la cellule dont vous extrairez le premier ou le dernier mot.

Difficile de mémoriser de longues formules compliquées? Un outil incroyable vous aide à extraire le nième mot wen quelques clics seulement!

Les formules ci-dessus longues ne peuvent extraire que le premier et le dernier mot, mais seront inutiles pour extraire le nième mot spécifié, dit le deuxième mot, le sixième mot, etc. Même si vous pouvez trouver des formules pour résoudre le problème, les formules doivent être trop complexe à mémoriser et à appliquer. Ici, la fonctionnalité Extraire le nième mot dans la cellule de Kutools pour Excel est recommandée, et elle vous aidera à extraire le nième mot aussi facilement que possible !


Kutools for Excel - Boostez Excel avec plus de 300 outils essentiels. Profitez d'un essai GRATUIT complet de 30 jours sans carte de crédit requise ! Achetez-le Maintenant

Extraire le nième mot de la chaîne de texte avec la fonction définie par l'utilisateur

Si vous souhaitez extraire le deuxième, le troisième ou n'importe quel nième mot de la chaîne de texte, vous pouvez créer une fonction définie par l'utilisateur pour le gérer.

1. Maintenez le ALT + F11 clés pour ouvrir le Fenêtre Microsoft Visual Basic pour Applications.

2Cliquez sur insérer > Moduleet collez le code suivant dans le Module fenêtre.

Function FindWord(Source As String, Position As Integer)
'Update 20131202
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, enregistrez le code, dans cet exemple, j'obtiendrai le troisième mot de la chaîne, alors tapez cette formule = mot de recherche (A2,3) dans une cellule B2 vide, puis faites glisser la poignée de remplissage automatique de cette cellule vers la plage selon vos besoins. Voir la capture d'écran:

Remarque: Dans la formule ci-dessus, A2 est la cellule d'où vous voulez extraire le mot, le nombre 3 indique le troisième mot de la chaîne que vous allez extraire et vous pouvez les modifier selon vos besoins.


Extraire chaque mot de la chaîne de texte et les lister horizontalement ou verticalement

Cette méthode présentera Kutools pour Excel Cellules divisés utilitaire pour extraire chaque mot des cellules de chaîne de texte, puis lister les mots extraits horizontalement ou verticalement en fonction de vos besoins.

Kutools for Excel - Emballé avec plus de 300 outils essentiels pour Excel. Profitez d'un essai GRATUIT complet de 30 jours sans carte de crédit requise ! Télécharger maintenant!

1. Sélectionnez les cellules de chaîne de texte dont vous extrairez leurs mots, puis cliquez sur le bouton Kutools > Fusionner et fractionner > Cellules divisés.

2. Dans la boîte de dialogue d'ouverture des cellules divisées, spécifiez le type de division dans le Type section, vérifiez la Space option dans la Spécifiez un séparateur section, et cliquez sur Ok bouton. Voir la capture d'écran:

3. Spécifiez maintenant la plage de destination dans laquelle vous allez générer les mots extraits, puis cliquez sur le bouton OK bouton (dans la fenêtre de contrôle qui apparaît maintenant)

Si vous avez coché le Fractionner en colonnes dans la boîte de dialogue Diviser les cellules ci-dessus, chaque mot est extrait de chaque chaîne de texte et répertorié verticalement.

Si vous avez coché le Fractionner en lignes dans la boîte de dialogue Diviser les cellules ci-dessus, chaque mot est extrait de chaque chaîne de texte et répertorié horizontalement.


Extrayez le nième mot de la chaîne de texte dans Excel avec un outil incroyable

Si vous avez installé Kutools pour Excel, vous pouvez utiliser sa fonction Formula Helper > Extraire le nième mot dans la cellule pour extraire rapidement et facilement le nième mot de la cellule spécifiée.

Kutools for Excel - Emballé avec plus de 300 outils essentiels pour Excel. Profitez d'un essai GRATUIT complet de 30 jours sans carte de crédit requise ! Télécharger maintenant!

1. Sélectionnez la cellule dans laquelle vous placerez le mot extrait et cliquez sur Kutools > Aide à la formule > Aide à la formule pour activer cette fonctionnalité.

2. Dans la boîte de dialogue Formulas Helper, procédez comme suit:
(1) Sélectionnez Texte du Type de formule la liste déroulante;
(2) Cliquez pour mettre en évidence Extraire le nième mot de la cellule dans l' Choisissez une formule zone de liste;
(3) Dans le Cellule , spécifiez la cellule à partir de laquelle vous extrairez le mot;
(4) Dans Le Nième boîte, spécifiez le nombre.

3. Clique le Ok bouton. Si nécessaire, faites glisser la poignée de saisie automatique de la cellule de formule et copiez la formule dans d'autres cellules.


Démo: extraire chaque mot de la chaîne de texte et les lister horizontalement ou verticalement


Kutools for Excel: Plus de 300 outils pratiques à portée de main ! Commencez dès aujourd’hui votre essai gratuit de 30 jours sans limitation de fonctionnalités. Télécharger maintenant!

Articles Liés:

Meilleurs outils de productivité bureautique

🤖 Aide à l'IA Kutools: Révolutionner l'analyse des données en s'appuyant sur : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les fonctions Kutools...
Caractéristiques populaires: Rechercher, mettre en évidence ou identifier les doublons   |  Supprimer les lignes vides   |  Combinez des colonnes ou des cellules sans perdre de données   |   Tour sans formule 
Super recherche: VSearchup à critères multiples    VSearch à valeurs multiples  |   Recherche virtuelle sur plusieurs feuilles   |   Recherche floue ....
Liste déroulante avancée: Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple ....
Gestionnaire de colonnes: Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages et les colonnes 
Caractéristiques en vedette: Mise au point de la grille   |  Voir Design   |   Grande barre de formule    Gestionnaire de classeurs et de feuilles   |  Centre de ressources (Texte automatique)   |  Sélecteur de date   |  Combiner des feuilles de travail   |  Crypter/déchiffrer les cellules    Envoyer des e-mails par liste   |  Super filtre   |   Filtre spécial (filtre gras/italique/barré...) ...
Les 15 meilleurs ensembles d'outils12 Texte Outils (Ajouter du texte, Supprimer les caractères, ...)   |   50+ Graphique Types (Diagramme de Gantt, ...)   |   40+ Pratique Formules (Calculer l'âge en fonction de l'anniversaire, ...)   |   19 Insertion Outils (Insérer le code QR, Insérer une image à partir du chemin, ...)   |   12 Conversion Outils (Nombres en mots, Conversion des devises, ...)   |   7 Fusionner et fractionner Outils (Lignes de combinaison avancées, Cellules divisés, ...)   |   ... et plus

Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...

Description


Office Tab apporte une interface à onglets à Office et facilite grandement votre travail

  • Activer 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 réduit des centaines de clics de souris chaque jour!
Comments (38)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I've created the FindWord custom function as described and it worked perfectly but it stopped working the next day. I looked in the VBA window and the Module is still there. Any idea why the function is not working anymore?
This comment was minimized by the moderator on the site
Dark Chocolate 25gm box 12 pcs

Dark Chocolate 20gm*24 box

White Chocolate 15gm

White Chocolate 25gm*24

Biscuits W/Marshmallow300gm

Chocolate 40gm

Can some plz help to extract the numbers before "gm", for example : 25,20,15,25,300,40
This comment was minimized by the moderator on the site
Hi I would like to know how to use the VBA model but I have sentences of only one word, and i would like to pick the first word even if there is only one word.

Thank you
This comment was minimized by the moderator on the site
Hi Maura,
The VBA cannot extract the first word if there is only word in the cell. However, it’s recommended to apply the Text to Column to extract the first word of every cell in a column quickly.
1. Select the column, copy, and paste in a blank column.
2. Keep the new column selected, click Data > Text to Column.
3. In the Text column dialog, select Delimited, and then check Space as delimiters, and finally click Finish.
4. Now all words are separated by space. For the extracted words, you can remove all columns except the first one.
This comment was minimized by the moderator on the site
i want to remove the last word in cell and data is like this "/Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Cdtr/CtctDtls/FaxNb" can i have formula
This comment was minimized by the moderator on the site
Thanks so much for these! I have a question, though: how do I extract a number or group of numbers from a cell or textbox? For instance, if I have [37.5" x 21'] in cell A1, how could extract 37.5 into A2? There could be any number of characters and numbers in A1, but I'll always want the first number to the left of the "X", and the first number to the right. Not sure if you've covered something like this elsewhere, so I thought I'd ask here. (Not sure if this went through the first time, so here it is again.)
This comment was minimized by the moderator on the site
Thank you! It works fine called in a Sub.
This comment was minimized by the moderator on the site
the original formula isn't working for me, I keep getting #NAME?, anyone able to help? I am using Excel 2013 and this VBA would save me sooooo much time
This comment was minimized by the moderator on the site
The original VBA code posted here would save me so much time, however whenever I type in the =findword formula, I then get #NAME?, anyone able to help me? I am using Excel 2013
This comment was minimized by the moderator on the site
Hi, I am having cell with values like SAN_UN_TC1,SAN_UN_TC2,PEP_HR_TC1 I would like to extract first words liek SAN /PEP into one cell and words liek UN/HR to another cell How could i do it, Any help is appreciated. Thanks, Shiva
This comment was minimized by the moderator on the site
If number of characters in string (SAN_UN_TC1) is fixed (3_2_3), it's simple: column 1: =LEFT(B15,3) column 2: =MID(B15,5,2) column 3: =RIGHT(B15,3)
This comment was minimized by the moderator on the site
Many thanks for sharing VBA code....saved me a lot of time
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations