Note: The other languages of the website are Google-translated. Back to English

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

Rádi byste svou každodenní práci dokončili rychle a dokonale? Kutools pro Excel přináší 300 výkonných pokročilých funkcí (kombinace sešitů, součet podle barvy, rozdělení obsahu buněk, převod data a tak dále...) a ušetří vám 80 % času.

  • Navrženo pro 1500 pracovních scénářů, pomůže vám vyřešit 80 % problémů s Excelem.
  • Omezte každý den tisíce kliknutí na klávesnici a myš a ulehčete svým unaveným očím a rukám.
  • Staňte se odborníkem na Excel za 3 minuty. Už si nemusíte pamatovat žádné bolestivé vzorce a kódy VBA.
  • 30denní neomezená bezplatná zkušební verze. 60denní záruka vrácení peněz. Bezplatný upgrade a podpora po dobu 2 let.
Pás karet aplikace Excel (s nainstalovaným programem Kutools pro Excel)

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, Firefox a Nový Internet Explorer.
Snímek obrazovky aplikace Excel (s nainstalovanou kartou Office)
Komentáře (0)
Zatím žádné hodnocení. Buďte první, kdo ohodnotí!
Zatím zde nejsou žádné komentáře
Zanechat své připomínky
Odesílání jako host
×
Ohodnoťte tento příspěvek:
0   Postavy
Doporučená umístění

Sociální sítě

Copyright © 2009 - www.extendoffice.com. | Všechna práva vyhrazena. Poháněno ExtendOffice. | |. | Sitemap
Microsoft a logo Office jsou ochranné známky nebo registrované ochranné známky společnosti Microsoft Corporation ve Spojených státech a / nebo jiných zemích.
Chráněno Sectigo SSL