Přejít k hlavnímu obsahu

Extrahujte n-tý slovo z textového řetězce v aplikaci Excel

Pokud máte seznam textových řetězců nebo vět, nyní chcete extrahovat konkrétní n-té slovo ze seznamu, jak je uvedeno níže. V tomto článku představím některé metody řešení této úlohy v aplikaci Excel.


Extrahujte a získejte n. Slovo z textového řetězce pomocí vzorce

K řešení tohoto úkolu můžete použít vzorec, který kombinuje funkce TRIM, MID, SUBSTITUTE, REPT a LEN dohromady. Obecná syntaxe je:

=TRIM(MID(SUBSTITUTE(string," ",REPT(" ",LEN(string))), (N-1)*LEN(string)+1, LEN(string)))
  • string: Textový řetězec nebo hodnota buňky, ze které chcete extrahovat slovo.
  • N: Číslo slova, které chcete extrahovat.

1. Zadejte nebo zkopírujte následující vzorec do prázdné buňky:

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

Poznámka: Ve výše uvedeném vzorci, A2 je buňka obsahuje textový řetězec, který chcete použít, B2 je číslo slova, které chcete extrahovat, lze jej také zadat jako číslo.

2. Poté přetáhněte úchyt výplně dolů do buněk a použijte tento vzorec a všechna konkrétní n-ta slova byla extrahována jako následující snímek obrazovky:


Vysvětlení vzorce:
  • 1. NÁHRADA (A2, "", REPT ("", LEN (A2))):
  • REPT ("", LEN (A2): Tato funkce REPT se používá k opakování mezerového znaku o konkrétní počet opakování, což je délka textu buňky A2, čímž se získá počet mezerových znaků;
  • NÁHRADA (A2, "", REPT ("", LEN (A2))): Funkce SUBSTITUTE nahradí každý znak mezery v buňce A2 spoustou znaků mezery vrácenou funkcí REPT, čímž se získá textový řetězec s více mezerami mezi každým slovem.
  • Tato část je reorganizována jako textový argument ve funkci MID.
  • 2. (B2-1)*LEN(A2)+1: Tento vzorec vrátí počáteční pozici n-tého slova z textového řetězce v buňce A2. Jedná se o argument start_num funkce MID.
  • 3. MID (SUBSTITUTE (A2, "", REPT ("", LEN (A2))), (B2-1) * LEN (A2) +1, LEN (A2)): Tato funkce MID extrahuje n-té slovo z textového řetězce v buňce A2 na základě argumentů vrácených výše uvedenými vzorci.
  • 4. TRIM (): Tato funkce TRIM odstraní všechny mezery navíc mezi slovy.

Tipy: Pokud je mezi slovy více mezer, výše uvedený vzorec nebude fungovat správně, v tomto případě byste měli vnořit do funkce SUBSTITUTE další funkci TRIM, použijte následující vzorec:

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


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

Pokud je výše uvedený vzorec pro vás trochu obtížné pochopit, zde představím funkci definovanou uživatelem, s níže uvedeným kódem můžete také extrahovat n-tý slovo z textového řetězce. Postupujte prosím následovně:

1. zmáčkni ALT + F11 klávesy pro otevření Microsoft Visual Basic pro aplikace okno.

2, klikněte Vložit > Modul, zkopírujte a vložte následující kód do okna modulu.

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. Poté uložte a zavřete modul kódu a zadejte tento vzorec: = vyhledávací slovo (A2, B2) do prázdné buňky, kam chcete výsledek odeslat:

Poznámka: V tomto vzorci A2 je buňka obsahuje textový řetězec, který chcete použít, B2 je číslo slova, které chcete extrahovat, lze jej také zadat jako číslo.

4. A potom přetáhněte vzorec do jiných buněk, abyste získali požadovaný výsledek, viz screenshot:


Extrahujte a získejte n-té slovo z textového řetězce pomocí výkonné funkce

Pokud máte Kutools pro Excel, podporuje více běžně používaných vzorců pro většinu uživatelů aplikace Excel s Extrahujte n-té slovo v buňce nástroj, můžete co nejrychleji extrahovat n-té slovo, které jste zadali. Klikněte a stáhněte si zdarma Kutools pro Excel!


Použité relativní funkce:

  • REPT:
  • Funkce REPT se používá k opakovanému opakování znaků.
  • SUBSTITUTE:
  • Funkce SUBSTITUTE nahradí text nebo znaky v textovém řetězci jiným textem nebo znaky.
  • TRIM:
  • Funkce TRIM odstraní z textového řetězce všechny mezery navíc a mezi slovy zachová pouze jednotlivé mezery.
  • MID:
  • Funkce MID vrací konkrétní znaky ze středu textového řetězce.
  • LEN:
  • Funkce LEN vrací počet znaků v textovém řetězci.

Další články:


Nejlepší kancelářské nástroje produktivity

Kutools pro Excel - pomůže vám vyniknout před davem

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 VLookup: Více kritérií  |  Vícenásobná hodnota  |  Přes Multi-Sheets  |  Fuzzy vyhledávání...
Adv. Rozbalovací seznam: Snadno 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 sloupce s Vyberte stejné a různé buňky ...
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 Excelu ...)  |  ... a více

Kutools pro Excel se může pochlubit více než 300 funkcemi, Zajištění toho, že to, co potřebujete, je jen jedno kliknutí...


Záložka Office - Povolte čtení a úpravy na záložkách v Microsoft Office (včetně Excelu)

  • Jednu sekundu přepnete mezi desítkami otevřených dokumentů!
  • Snižte stovky kliknutí myší každý den, sbohem s myší rukou.
  • Zvyšuje vaši produktivitu o 50% při prohlížení a úpravách více dokumentů.
  • Přináší efektivní karty do Office (včetně Excelu), stejně jako Chrome, Edge a Firefox.
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations