Přejít k hlavnímu obsahu

Jak extrahovat první / poslední / n. Slovo z textového řetězce v aplikaci Excel?

Už jste někdy trpěli problémem, že potřebujete extrahovat určité slovo z textového řetězce v listu? Například máte následující rozsah textových řetězců potřebných k získání prvního / posledního nebo n-tého slova od nich, zde mohu mluvit o některých účinných způsobech, jak to vyřešit.


Extrahujte první slovo nebo příjmení z textového řetězce pomocí vzorců

Pokud potřebujete extrahovat první slovo ze seznamu textových řetězců, mohou vám pomoci následující vzorce.

Chcete-li extrahovat první slovo, zadejte níže uvedený vzorec do prázdné buňky a poté přetáhněte popisovač automatického vyplňování této buňky do požadovaného rozsahu.

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

Chcete-li extrahovat poslední slovo z každé buňky, použijte tento vzorec:

= IF (ISERR (FIND ("", A2)), "", RIGHT (A2, LEN (A2) -FIND ("*", SUBSTITUTE (A2, "", "*", LEN (A2) -LEN ( NÁHRADA (A2, "", ""))))))

A nyní uvidíte, že první nebo poslední slovo je extrahováno z každé buňky.

Poznámky: Ve výše uvedených vzorcích A2 označuje buňku, ze které extrahujete první nebo poslední slovo.

Je těžké zapamatovat si dlouhé komplikované vzorce? Úžasný nástroj vám pomůže extrahovat n-té slovo wpouze několika kliknutími!

Nad dlouhými vzorci lze extrahovat pouze první a poslední slovo, ale bude zbytečné extrahovat zadané n-té slovo, říká druhé slovo, šesté slovo atd. I když můžete vyřešit vzorce, které problém vyřeší, musí být vzorce příliš složité na to, aby se zapamatovalo a uplatnilo. Zde se doporučuje funkce Extrahování n-tého slova v buňce aplikace Kutools pro Excel a pomůže vám co nejjednodušší extrahovat n-té slovo!


Kutools pro Excel - Supercharge Excel s více než 300 základními nástroji. Užijte si plnohodnotnou 30denní zkušební verzi ZDARMA bez nutnosti kreditní karty! Get It Now

Extrahujte n-tý slovo z textového řetězce pomocí funkce definované uživatelem

Pokud chcete z textového řetězce extrahovat druhé, třetí nebo jakékoli n-tý slovo, můžete vytvořit uživatelsky definovanou funkci, která se s ním vypořádá.

1. Podržte ALT + F11 klávesy pro otevření Okno Microsoft Visual Basic pro aplikace.

2, klikněte Vložit > Modula vložte následující kód do Modul 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. Pak uložte kód, v tomto příkladu dostanu třetí slovo z řetězce, takže zadejte tento vzorec = vyhledávací slovo (A2,3) do prázdné buňky B2 a poté přetáhněte popisovač automatického vyplňování této buňky do požadovaného rozsahu. Viz screenshot:

Poznámka: Ve výše uvedeném vzorci A2 je buňka, ze které chcete extrahovat slovo, číslo 3 označuje třetí slovo v řetězci, které budete extrahovat, a můžete je podle potřeby změnit.


Extrahujte každé slovo z textového řetězce a vypsejte je vodorovně nebo svisle

Tato metoda představí program Kutools pro Excel Rozdělit buňky nástroj pro extrahování každého slova z buněk textového řetězce a poté seznam extrahovaných slov vodorovně nebo svisle podle vaší potřeby.

Kutools pro Excel - Baleno s více než 300 základními nástroji pro Excel. Užijte si plnohodnotnou 30denní zkušební verzi ZDARMA bez nutnosti kreditní karty! Stáhnout nyní!

1. Vyberte buňky textového řetězce, ze kterých budete extrahovat jejich slova, a klikněte na Kutools > Sloučit a rozdělit > Rozdělit buňky.

2. V úvodním dialogovém okně Rozdělit buňky zadejte typ rozdělení v Styl zkontrolujte část space možnost v Určete oddělovač a klepněte na tlačítko Ok knoflík. Viz screenshot:

3. Nyní určete cílový rozsah, do kterého budete mít extrahovaná slova, a klikněte na OK tlačítko

Pokud jste zkontrolovali Rozdělit na sloupce Možnost ve výše uvedeném dialogovém okně Rozdělit buňky je každé slovo extrahováno z každého textového řetězce a uvedeno vertikálně.

Pokud jste zkontrolovali Rozdělit do řádků Možnost ve výše uvedeném dialogovém okně Rozdělit buňky je každé slovo extrahováno z každého textového řetězce a uvedeno vodorovně.


Extrahujte n-té slovo z textového řetězce v aplikaci Excel pomocí úžasného nástroje

Pokud jste nainstalovali program Kutools pro Excel, můžete použít jeho Pomocníka vzorců> Extrahovat n-té slovo v buňce a rychle tak snadno extrahovat n-té slovo ze zadané buňky.

Kutools pro Excel - Baleno s více než 300 základními nástroji pro Excel. Užijte si plnohodnotnou 30denní zkušební verzi ZDARMA bez nutnosti kreditní karty! Stáhnout nyní!

1. Vyberte buňku, do které vložíte extrahované slovo, a klikněte Kutools > Pomocník vzorců > Pomocník vzorců pro povolení této funkce.

2. V dialogovém okně Pomocník vzorců postupujte takto:
(1) Vyberte položku Text z Typ vzorce rozbalovací seznam;
(2) Kliknutím zvýrazněte Extrahujte n-té slovo v buňce v Vyberte vzorec seznam;
(3) V Buňka do pole zadejte buňku, ze které budete extrahovat slovo;
(4) v Nth do pole zadejte číslo.

3, Klepněte na tlačítko Ok knoflík. V případě potřeby přetáhněte rukojeť automatického vyplňování buňky vzorce a zkopírujte vzorec do dalších buněk.


Ukázka: rozbalte každé slovo z textového řetězce a vypsejte je vodorovně nebo svisle


Kutools pro Excel: Více než 300 užitečných nástrojů na dosah ruky! Začněte svou 30denní bezplatnou zkušební verzi bez omezení funkcí ještě dnes. Stáhnout nyní!

Související články:

Nejlepší nástroje pro produktivitu v kanceláři

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  Vyvolejte funkce Kutools...
Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty   |  Odstranit prázdné řádky   |  Kombinujte sloupce nebo buňky bez ztráty dat   |   Kolo bez vzorce ...
Super vyhledávání: Více kritérií VLookup    VLookup s více hodnotami  |   VLookup na více listech   |   Fuzzy vyhledávání ....
Pokročilý rozevírací seznam: Rychle vytvořte rozevírací seznam   |  Závislý rozbalovací seznam   |  Vícenásobný výběr rozevíracího seznamu ....
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  |  Porovnejte rozsahy a sloupce ...
Doporučené funkce: Zaměření mřížky   |  Návrhové zobrazení   |   Velký Formula Bar    Správce sešitů a listů   |  Knihovna zdrojů (Automatický text)   |  Výběr data   |  Zkombinujte pracovní listy   |  Šifrovat/dešifrovat buňky    Odesílat e-maily podle seznamu   |  Super filtr   |   Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky, ...)   |   50+ Graf Typ nemovitosti (Ganttův diagram, ...)   |   40+ Praktické Vzorce (Vypočítejte věk na základě narozenin, ...)   |   19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty, ...)   |   12 Konverze Tools (Čísla na slova, Přepočet měny, ...)   |   7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky, ...)   |   ... a více

Rozšiřte své dovednosti Excel pomocí Kutools pro Excel a zažijte efektivitu jako nikdy předtím. Kutools for Excel nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času.  Kliknutím sem získáte funkci, kterou nejvíce potřebujete...

Popis


Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!
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