Jak extrahovat text mezi dvěma znaky v aplikaci Excel (4 metody)

  • Sdílet Toto
Hugh West

Pokud hledáte speciální triky, jak v aplikaci Excel extrahovat text mezi dvěma znaky, jste na správném místě. V aplikaci Microsoft Excel existuje mnoho způsobů, jak extrahovat text mezi dvěma znaky. V tomto článku probereme čtyři metody extrahování textu mezi dvěma znaky. Pojďme se podle kompletního průvodce naučit vše.

Stáhnout cvičebnici

Stáhněte si tento cvičební sešit a procvičujte si při čtení tohoto článku.

Výpis textu mezi dvěma znaky.xlsm

4 metody pro extrakci textu mezi dvěma znaky v aplikaci Excel

Zde máme k dispozici datovou sadu obsahující Reference a Klientský kód. Naším hlavním cílem je extrahovat text mezi dvěma znaky.

V následující části použijeme 4 metody pro extrakci textu mezi dvěma znaky.

1. Použití funkcí MID, LEFT a FIND k extrakci textu

Pro extrakci textu zkombinujeme funkce MID , funkce LEFT a funkce FIND Zde je MID vrátí znaky ze středu textového řetězce. LEVÝ Funkce vrací zadaný počet znaků od začátku textového řetězce. Konečně, funkce VYHLEDAT Funkce vrací počáteční pozici jednoho textového řetězce. Chcete-li extrahovat text ve sloupci Kód klienta v níže uvedeném souboru dat, musíte postupovat podle následujících kroků.

Ve výstupní buňce použijeme následující kombinovaný vzorec C5:

=LEFT(MID(B5,FIND("/",B5)+1,LEN(B5)),FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1)

Poté stiskněte tlačítko Vstupte na a přetáhněte rukojeť náplně. Nyní se zobrazí následující výstup.

🔎 Jak vzorec funguje?

  • Zde se FIND("/",B5)+1 funkce vrátí počáteční pozici jednoho textového řetězce, který chceme vyjmout mezi dvěma znaky, a dostaneme následující výstup:

{5;7;5;5;5;5}

  • Na stránkách LEN(B5) funkce vrací počet znaků v textovém řetězci, jako je následující:

{11;11;13;12;10;10}

  • Zde se MID(B5,FIND("/",B5)+1,LEN(B5)) vrátí texty za prvním znakem jako následující výstup:

{THER/38 ;GS/31; XLMNE/846; ENHT/846; TML/23; KGF/14}

  • Na stránkách FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1 vrátí délku textu( kterou získáme z výše uvedené funkce), který chceme extrahovat, a zobrazí následující výstup:

{4;2;5;4;3;3}

  • Nakonec pomocí funkce LEFT získáme zadaný počet textů mezi dvěma znaky.

Přečtěte si více: Jak extrahovat text z buňky v aplikaci Excel (5 způsobů)

2. Funkce SUBSTITUTE, MID a REPT pro výpis textu mezi dvěma znaky v aplikaci Excel

Pro extrakci textu ve sloupci Klientský kód zkombinujeme funkce SUBSTITUTE , funkce MID , a funkce REPT . Zde se SUBSTITUTE nahradí stávající text novým textem v textovém řetězci a funkce REPT funkce opakuje text daný početkrát.

Ve výstupní buňce použijeme následující kombinovaný vzorec C5:

=SUBSTITUTE(MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")

Poté stiskněte Vstupte na a přetáhněte rukojeť náplně. Nyní se zobrazí následující výstup.

🔎 Jak vzorec funguje?

  • Zde se REPT(" ",6) Funkce REPT zopakuje text daný početkrát.
  • Na stránkách MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255) vrátí následující výstup v buňce C5 :

{,,,Nancy,,,,,,,,,,,,..}

  • Pak funkce SUBSTITUTE vrátí následující výstup:

{Nancy;GS;XLMNE;ENHT;TML;KGF}

Přečtěte si více: Výpis textu před znakem v aplikaci Excel (4 rychlé způsoby)

Podobná čtení

  • Jak extrahovat text za druhou mezerou v aplikaci Excel (6 metod)
  • Výpis textu za určitým textem v aplikaci Excel (10 způsobů)
  • Jak extrahovat text za posledním mezerníkem v aplikaci Excel (5 způsobů)

3. Použití funkcí MID a SEARCH k extrakci textu

Pro extrakci textu ve sloupci Klientský kód musíme zkombinovat funkce MID a funkce HLEDAT Zde je HLEDAT funkce vrací počet znaků, na kterých je určitý znak nebo textový řetězec nalezen jako první.

Ve výstupní buňce použijeme následující kombinovaný vzorec C5:

=MID(B5, SEARCH("/",B5) + 1, SEARCH("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1)

Poté stiskněte tlačítko Vstupte na a přetáhněte rukojeť náplně. Nyní se zobrazí následující výstup.

🔎 Jak vzorec funguje?

  • Zde se SEARCH("/",B5) + 1 funkce vrací počet znaků, na kterých je určitý znak nebo textový řetězec nalezen jako první, jako v následujícím případě:

{5;7;5;5;5;5}

A to se používá pro počáteční znaky pro MID funkce .

  • HLEDAT("/",B5,HLEDAT("/",B5)+1) - HLEDAT("/",B5) - 1 vrátí následující výstup:

{4;2;5;4;3;3}

A toto je koncový znak funkce MID.

  • Nakonec MID vrátí znaky ze středu textového řetězce.

Přečtěte si více: Výpis textu za znakem v aplikaci Excel (6 způsobů)

4. Použití VBA k extrakci textu mezi dvěma znaky v aplikaci Excel

Pokud chcete extrahovat text ve sloupci Kód klienta, musíte nyní postupovat podle následujících kroků.

📌 Kroky:

  • Nejprve stiskněte ALT+F11 nebo musíte přejít na kartu Vývojář , vyberte Visual Basic otevřít Editor Visual Basic, a klikněte na Vložit, vybrat Modul .

  • Dále je třeba zadat následující kód:
 Sub Extract_text_between_two_characters() Dim first_postion As Integer Dim second_postion As Integer Dim cell, rng As Range Dim search_char As String Set rng = Range("B5:B10") For Each cell In rng search_char = "/" first_postion = InStr(1, cell, search_char) second_postion = InStr(first_postion + 1, cell, search_char) cell.Offset(0, 1) = Mid(cell, first_postion + 1, second_postion - first_postion- 1) Další buňka Konec Sub 
  • Nyní stiskněte F5 nebo vyberte Spustit a klikněte na Spustit Sub/UserFrom .

Nakonec získáte následující požadovaný výstup.

💬 Co si zapamatovat

✎ Pokud používáte kombinovaný velký vzorec, měli byste pečlivě používat závorky.

Závěr

Tím dnešní sezení končí. Pevně věřím, že od této chvíle můžete v Excelu extrahovat text mezi dvěma znaky. Pokud máte nějaké dotazy nebo doporučení, podělte se o ně v komentářích níže.

Nezapomeňte se podívat na naše webové stránky Exceldemy.com pro různé problémy a řešení související s Excelem. Učte se nové metody a neustále se rozvíjejte!

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.