Preskoči na glavno vsebino

Kako izvleči prvo / zadnjo / n besedo iz besedilnega niza v Excelu?

Avtor: Xiaoyang Zadnja sprememba: 2020-04-23

Ste že kdaj imeli težave s tem, da morate na delovnem listu iz besedilnega niza izvleči določeno besedo? Na primer, imate naslednji obseg besedilnih nizov, potrebnih za pridobitev prve / zadnje ali n-te besede iz njih, tukaj lahko govorim o nekaterih učinkovitih načinih, kako jih lahko rešite.


Iz besedilnega niza s formulami izvlecite prvo besedo ali priimek

Če morate izvleči prvo besedo s seznama besedilnih nizov, vam bodo v pomoč naslednje formule.

Če želite izvleči prvo besedo, vnesite spodnjo formulo v prazno celico in nato povlecite ročico samodejnega izpolnjevanja te celice v obseg, kot ga potrebujete.

= IF (ISERR (FIND ("", A2)), "", LEVO (A2, FIND ("", A2) -1))

Če želite iz vsake celice izvleči zadnjo besedo, uporabite to formulo:

= IF (ISERR (FIND ("", A2)), "", DESNO (A2, LEN (A2) -FIND ("*", ZAMESTA (A2, "", "*", LEN (A2) -LEN ( NAMESTITEV (A2, "", "")))))))

Zdaj boste videli, da je iz vsake celice izvlečena prva ali zadnja beseda.

Opombe: V zgornjih formulah A2 označuje celico, iz katere boste izvlekli prvo ali zadnjo besedo.

Težko si je zapomniti dolge zapletene formule? Neverjetno orodje vam pomaga izvleči n-to besedo wsamo z več kliki!

Zgoraj dolge formule lahko izvlečejo samo prvo in zadnjo besedo, vendar bo neuporabno izvleči določeno n-to besedo, pravi drugo besedo, šesto besedo itd. Tudi formule lahko razrešite za rešitev problema, formule morajo biti preveč zapleteno, da bi si ga zapomnili in uporabili. Tukaj je priporočljiva funkcija Izvleči n-to besedo v celici programa Kutools za Excel in vam pomaga, da n-to besedo izvlečete čim lažje!


Kutools za Excel - Napolnite Excel z več kot 300 osnovnimi orodji. Uživajte v 30-dnevnem BREZPLAČNEM preskusu s polnimi funkcijami brez kreditne kartice! Get It Now

Izvlecite n-to besedo iz besedilnega niza z uporabniško določeno funkcijo

Če želite iz besedilnega niza izvleči drugo, tretjo ali katero koli n-to besedo, lahko ustvarite uporabniško določeno funkcijo, ki se ukvarja z njo.

1. Držite tipko ALT + F11 tipke za odpiranje Okno Microsoft Visual Basic for Applications.

2. Kliknite Vstavi > Moduliin prilepite naslednjo kodo v Moduli okno.

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. Nato shranite kodo, v tem primeru bom iz niza dobil tretjo besedo, zato vnesite to formulo = iskalna beseda (A2,3) v prazno celico B2 in nato povlecite ročico samodejnega izpolnjevanja te celice v obseg, kot ga potrebujete. Oglejte si posnetek zaslona:

Opomba: V zgornji formuli A2 je celica, iz katere želite izvleči besedo, številka 3 označuje tretjo besedo v nizu, ki jo boste izvlekli, in jih lahko spremenite po potrebi.


Vsako besedo izvlecite iz besedilnega niza in jih navedite vodoravno ali navpično

Ta metoda bo predstavila Kutools za Excel Razdeljene celice pripomoček za ekstrahiranje vsake besede iz besedilnih celic in nato izvlečene besede vodoravno ali navpično navede glede na vaše potrebe.

Kutools za Excel - Vsebuje več kot 300 osnovnih orodij za Excel. Uživajte v 30-dnevnem BREZPLAČNEM preizkusu s polnimi funkcijami brez kreditne kartice! Prenesi zdaj!

1. Izberite celice z besedilnim nizom, iz katerih boste izvlekli njihove besede, in kliknite Kutools > Spoji in razdeli > Razdeljene celice.

2. V začetnem pogovornem oknu Razdeljene celice v razdelku določite vrsto delitve tip odsek, preverite Vesolje možnost v Navedite ločilo in kliknite Ok . Oglejte si posnetek zaslona:

3. Zdaj določite ciljni obseg, v katerega boste izpisali izločene besede, in kliknite OK Gumb

Če ste označili Razdeli na stolpce v zgornjem pogovornem oknu Split Cells se vsaka beseda izvleče iz vsakega besedilnega niza in navede navpično.

Če ste označili Razdeli na vrstice v zgornjem pogovornem oknu Razdeljene celice je vsaka beseda izvlečena iz vsakega besedilnega niza in navedena vodoravno.


Izvlecite n-to besedo iz besedilnega niza v Excelu z neverjetnim orodjem

Če ste namestili Kutools za Excel, lahko s pomočjo njegovega Pomočnika formule> Izvleči n-to besedo v celici hitro izvlečete n-to besedo iz določene celice.

Kutools za Excel - Vsebuje več kot 300 osnovnih orodij za Excel. Uživajte v 30-dnevnem BREZPLAČNEM preizkusu s polnimi funkcijami brez kreditne kartice! Prenesi zdaj!

1. Izberite celico, v katero boste postavili izvlečeno besedo, in kliknite Kutools > Pomočnik za formulo > Pomočnik za formulo da omogočite to funkcijo.

2. V pogovornem oknu Pomočnik formul naredite naslednje:
(1) Izberite Besedilo Iz Vrsta formule spustni seznam;
(2) Kliknite, da označite Izvlecite n-to besedo v celici v Izberite formulo polje s seznamom;
(3) V Celica v polju določite celico, iz katere boste črpali besedo;
(4) V N vnesite številko.

3. kliknite Ok . Po potrebi povlecite ročico za samodejno izpolnjevanje celice formule in kopirajte formulo v druge celice.


Predstavitev: vsako besedo izvlecite iz besedilnega niza in jih navedite vodoravno ali navpično


Kutools za Excel: Več kot 300 priročnih orodij na dosegu roke! Začnite 30-dnevno brezplačno preskusno obdobje brez omejitev funkcij še danes. Download Now!

Sorodni članki:

Najboljša pisarniška orodja za produktivnost

🤖 Kutools AI Aide: Revolucionirajte analizo podatkov na podlagi: Inteligentna izvedba   |  Ustvari kodo  |  Ustvarite formule po meri  |  Analizirajte podatke in ustvarite grafikone  |  Prikličite funkcije Kutools...
Priljubljene funkcije: Poiščite, označite ali identificirajte dvojnike   |  Izbriši prazne vrstice   |  Združite stolpce ali celice brez izgube podatkov   |   Krog brez formule ...
Super iskanje: Več kriterijev VLookup    Multiple Value VLookup  |   VLookup na več listih   |   Nejasno iskanje ....
Napredni spustni seznam: Hitro ustvarite spustni seznam   |  Odvisni spustni seznam   |  Večkrat izberite spustni seznam ....
Upravitelj stolpcev: Dodajte določeno število stolpcev  |  Premakni stolpce  |  Preklop stanja vidnosti skritih stolpcev  |  Primerjaj obsege in stolpce ...
Predstavljene funkcije: Mrežni fokus   |  Pogled oblikovanja   |   Velika vrstica formule    Upravitelj delovnih zvezkov in listov   |  Knjižnica virov (Samodejno besedilo)   |  Izbirnik datuma   |  Združite delovne liste   |  Šifriranje/dešifriranje celic    Pošljite e-pošto po seznamu   |  Super filter   |   Poseben filter (filter krepko/ležeče/prečrtano ...) ...
15 najboljših kompletov orodij12 Besedilo Orodja (dodajanje besedila, Odstrani znake,...)   |   50 + Graf Vrste (Gantt Chart,...)   |   40+ Praktično Formule (Izračunajte starost glede na rojstni dan,...)   |   19 vstavljanje Orodja (Vstavite kodo QR, Vstavi sliko s poti,...)   |   12 Pretvorba Orodja (Številke v besede, Pretvorba valut,...)   |   7 Spoji in razdeli Orodja (Napredne kombinirane vrstice, Razdeljene celice,...)   |   ... in več

Napolnite svoje Excelove spretnosti s Kutools za Excel in izkusite učinkovitost kot še nikoli prej. Kutools za Excel ponuja več kot 300 naprednih funkcij za povečanje produktivnosti in prihranek časa.  Kliknite tukaj, če želite pridobiti funkcijo, ki jo najbolj potrebujete...

Opis


Kartica Office prinaša vmesnik z zavihki v Office in poenostavi vaše delo

  • Omogočite urejanje in branje z zavihki v Wordu, Excelu, PowerPointu, Publisher, Access, Visio in Project.
  • Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
  • Poveča vašo produktivnost za 50%in vsak dan zmanjša na stotine klikov miške za vas!
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