Hoppa till huvudinnehåll

Hur extraherar jag första / sista / nte ordet från textsträng i Excel?

Har du någonsin drabbats av problemet att du behöver extrahera ett visst ord från textsträngen i ett kalkylblad? Till exempel har du följande rad textsträngar som behövs för att få det första / sista eller det nte ordet från dem, här kan jag prata om några effektiva sätt för dig att lösa det.


Extrahera första ordet eller efternamnet från textsträngen med formler

Om du behöver extrahera det första ordet från en lista med textsträngar kan följande formler hjälpa dig.

För att extrahera det första ordet, ange nedanstående formel i en tom cell och dra sedan cellens autofyllhandtag till det intervall som du behöver.

= IF (ISERR (HITTA ("", A2)), "", VÄNSTER (A2, HITTA ("", A2) -1))

För att extrahera det sista ordet från varje cell, använd denna formel:

= IF (ISERR (HITTA ("", A2)), "", HÖGER (A2, LENN (A2) -FIND ("*", SUBSTITUT (A2, "", "*", LENN (A2) -LEN ( SUBSTITUT (A2, "", "")))))

Och nu ser du att det första eller det sista ordet extraheras från varje cell.

Anmärkningar: I ovanstående formler, A2 anger cellen du kommer att extrahera det första eller det sista ordet från.

Svårt att memorera långa komplicerade formler? Fantastiskt verktyg hjälper dig att extrahera det n: e Word wbara med flera klick!

Ovan långa formler kan bara extrahera det första och det sista ordet, men kommer att vara värdelösa för att extrahera det angivna n: a ordet, säger det andra ordet, det sjätte ordet, etc. Även om du kan räkna ut formler för att lösa problemet måste formlerna vara för komplicerat för att memoreras och tillämpas. Här rekommenderas Extract the nth word in cell-funktionen i Kutools for Excel, och det hjälper dig att extrahera det nte ordet så enkelt som möjligt!


Kutools för Excel - Superladda Excel med över 300 viktiga verktyg. Njut av en fullfjädrad 30-dagars GRATIS provperiod utan behov av kreditkort! Hämta den nu

Extrahera det n: a ordet från textsträngen med användardefinierad funktion

Om du vill extrahera det andra, tredje eller något nte ordet från textsträngen kan du skapa en användardefinierad funktion för att hantera det.

1. Håll ner ALT + F11 nycklar för att öppna Microsoft Visual Basic for Applications-fönstret.

2. Klicka Insert > Modulernaoch klistra in följande kod i Modulerna fönster.

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. Spara sedan koden, i det här exemplet får jag det tredje ordet från strängen, så skriv den här formeln = sökord (A2,3) in i en tom cell B2 och dra sedan cellens AutoFill-handtag till det intervall som du behöver. Se skärmdump:

Notera: I ovanstående formel, A2 är cellen där du vill extrahera ord från, numret 3 anger det tredje ordet i strängen som du extraherar och du kan ändra dem efter behov.


Extrahera varje ord från textsträngen och lista dem horisontellt eller vertikalt

Denna metod kommer att introducera Kutools för Excel Dela celler verktyg för att extrahera varje ord från textsträngceller och sedan lista extraherade ord horisontellt eller vertikalt baserat på ditt behov.

Kutools för Excel - Fullpackad med över 300 viktiga verktyg för Excel. Njut av en fullfjädrad 30-dagars GRATIS provperiod utan behov av kreditkort! Ladda ner nu!

1. Välj de textsträngceller som du kommer att extrahera deras ord från och klicka på Kutools > Slå ihop och dela > Dela celler.

2. I dialogrutan Öppna delade celler anger du delningstypen i Typ avsnitt, kolla på Utrymme alternativet i Ange en separator avsnittet och klicka på Ok knapp. Se skärmdump:

3. Ange nu destinationsområdet som du ska mata ut extraherade ord till och klicka på OK Knappen

Om du kollade Dela upp till kolumner alternativet i dialogrutan Dela celler ovan, extraheras varje ord från varje textsträng och listas vertikalt.

Om du kollade Dela till rader alternativet i dialogrutan Dela celler ovan, extraheras varje ord från varje textsträng och listas horisontellt.


Extrahera det nionde ordet från textsträngen i Excel med ett fantastiskt verktyg

Om du har installerat Kutools för Excel kan du använda dess Formel Helper> Extrahera det n: a ordet i cellfunktionen för att snabbt extrahera det n: e ordet från den angivna cellen.

Kutools för Excel - Fullpackad med över 300 viktiga verktyg för Excel. Njut av en fullfjädrad 30-dagars GRATIS provperiod utan behov av kreditkort! Ladda ner nu!

1. Välj cellen som du vill lägga till det extraherade ordet och klicka på Kutools > Formel Helper > Formel Helper för att aktivera den här funktionen.

2. Gör så här i dialogrutan Formel Helper:
(1) Välj text från Formeltyp rullgardinsmeny
(2) Klicka för att markera Extrahera det nionde ordet i cellen i Välj en formel listruta;
(3) I Cell rutan, ange cellen som du ska extrahera ord från;
(4) In Den nionde rutan, ange numret.

3. Klicka på Ok knapp. Dra vid behov AutoFill-handtaget för formelcellen och kopiera formeln till andra celler.


Demo: extrahera varje ord från textsträngen och lista dem horisontellt eller vertikalt


Kutools för Excel: Över 300 praktiska verktyg till hands! Börja din 30-dagars gratis provperiod utan funktionsbegränsningar idag. Ladda ner nu!

Relaterade artiklar:

Bästa kontorsproduktivitetsverktyg

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50+ Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer

Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid.  Klicka här för att få den funktion du behöver mest...

Beskrivning


Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!
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