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
- Extrahujte a získejte n-té slovo z textového řetězce pomocí funkce definované uživatelem
- Extrahujte a získejte n-té slovo z textového řetězce pomocí výkonné funkce
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:
- 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:
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:
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:
- Získejte nebo extrahujte první slovo z textového řetězce v aplikaci Excel
- Chcete-li extrahovat všechna první slova ze seznamu textových řetězců, které jsou odděleny mezerami, funkce LEFT a FIND v aplikaci Excel vám udělá laskavost.
- Získejte nebo extrahujte poslední slovo z textového řetězce v aplikaci Excel
- Chcete-li extrahovat poslední slovo z textového řetězce odděleného mezerami, můžete normálně vytvořit vzorec založený na funkcích TRIM, SUBSTITUTE, RIGHT a REPT v aplikaci Excel.
- Extrahujte poslední řádek textu z víceřádkové buňky
- Chcete-li extrahovat poslední řádek textu z textového řetězce odděleného zalomením řádků, obvykle neexistuje přímý způsob, jak to vyřešit. V tomto článku uvedu vzorec pro řešení tohoto úkolu v aplikaci Excel.
Nejlepší kancelářské nástroje produktivity
Kutools pro Excel - pomůže vám vyniknout před davem
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.