Výpis textu za znakem v aplikaci Excel (6 způsobů)

  • Sdílet Toto
Hugh West

V aplikaci Microsoft Excel, extrakce textu z buňky je klíčovým úkolem. Můžete se ocitnout v mnoha situacích, kdy potřebujete extrahovat text za určitým znakem. Z tohoto tutoriálu se dozvíte efektivní a možné způsoby extrahování textu za znakem v Excelu. Tento tutoriál bude na místě s vhodnými příklady a vhodnými ilustracemi.

Stáhnout cvičebnici

Výpis textu za znakem.xlsm

6 efektivních způsobů extrakce textu za znakem v aplikaci Excel

V následující části vám nabízíme šest vhodných a účinných metod, které můžete implementovat do své datové sady. Určitě se je všechny naučte. Doporučujeme vám naučit se je všechny a použít je. Určitě to obohatí vaše znalosti aplikace Excel.

1. Pomocí funkcí MID a FIND extrahujte text za znakem

V této metodě používáme funkce MID a funkce FIND nejprve zjistíme konkrétní znak z buňky pomocí příkazu VYHLEDAT Poté vyjmeme text z dané pozice dané buňky.

Podívejte se na následující soubor dat:

Zde vidíte, že máme v datovém souboru nějaká data. Všechny buňky obsahují pomlčku ("-"). Naším cílem je nyní pomocí našeho vzorce extrahovat text za konkrétním znakem pomlčky ("-").

📌 Kroky

  • Nejprve zadejte následující vzorec Buňka C5 :

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

Zde jsme použili funkce LEN zadat několik znaků, aby mohl extrahovat zbytek.

  • Poté stiskněte tlačítko Vstupte na .
  • Nyní přetáhněte Plnicí rukojeť ikona nad rozsahem buněk C6:C9.

Jak vidíte, podařilo se nám v aplikaci Excel získat text z buňky po určitém znaku. Vyzkoušejte si to nyní.

🔎 Rozdělení vzorce

Zde je rozebíráme pouze pro první údaje.

LEN(B5) vrací 11 .

FIND("-",B5) vrací 6.

MID(B5,FIND("-",B5)+1,LEN(B5)) = MID(B5,6+1,11) vrací Svět .

2. Funkce RIGHT, LEN a FIND pro výpis textu za znakem

V této metodě používáme funkce RIGHT , funkce LEN a funkce FIND celkem extrahovat text z buňky. Pro demonstraci použijeme předchozí datovou sadu.

V podstatě se jedná o extrakci podřetězce z buňky za určitým znakem.

📌 Kroky

  • Nyní zadejte následující vzorec Buňka C5:

=RIGHT(B5,LEN(B5)-FIND("-",B5))

  • Pak stiskněte tlačítko Vstupte na .
  • Poté přetáhněte Plnicí rukojeť ikona nad rozsahem buněk C6:C9.

Jak vidíte, úspěšně jsme nalezli konkrétní znak z konkrétní pozice. A z buňky jsme extrahovali text za tímto konkrétním znakem.

🔎 Rozdělení vzorce

Zde je rozebíráme pouze pro první údaje.

LEN(B5) vrací 11 .

FIND("-",B5) vrací 6.

RIGHT(B5,LEN(B5)-FIND("-",B5)) =RIGHT(B5,11-6) vrací Svět .

Přečtěte si více: Jak extrahovat data z aplikace Excel na základě kritérií

3. Použití funkcí LEFT, FIND a SUBSTITUTE k vyjmutí textu za znakem

Nyní používáme funkce LEFT , funkce FIND a funkce SUBSTITUTE Excelu. Podívejte se na následující soubor dat:

Nyní je tento soubor dat docela zajímavý. Používáme předchozí soubor dat. Změnili jsme však znaky. V buňkách máme více znaků. Naším cílem je získat text z buněk po všech těchto konkrétních znacích pomocí našeho vzorce.

📌 Kroky

  • Nejprve zadejte následující vzorec Buňka D5 :

=SUBSTITUTE(B5,LEFT(B5,FIND(C5,B5)),"")

  • Nyní stiskněte Vstupte na .
  • Poté přetáhněte Plnicí rukojeť ikona nad rozsahem buněk D6:D9.

Jak vidíte, náš vzorec fungoval docela dobře a umožnil extrahovat text po těchto jednotlivých znacích v aplikaci Excel.

🔎 Rozdělení vzorce

Zde je rozebíráme pouze pro první údaje.

FIND(C5,B5) vrací 6 .

LEFT(B5,6) vrací [email protected]

SUBSTITUTE(B5,LEFT(B5,FIND(C5,B5)),"") = SUBSTITUTE(B5,"[email protected]","") vrací Svět .

4. Použití funkcí RIGHT, SEARCH a SUBSTITUTE k extrakci konkrétních znaků

Nyní je tento vzorec poměrně složitý. Pokud však máte představu o těchto funkcích, snadno jej pochopíte. K jeho provedení používáme následující funkce:

  1. Funkce RIGHT .
  2. Funkce HLEDAT.
  3. Funkce SUBSTITUTE.
  4. Funkce LEN.

Pro demonstraci této metody zde používáme předchozí datovou sadu. Než se do ní pustíte, nezapomeňte si všechny tyto funkce zkontrolovat.

📌 Kroky

  • Nejprve zadejte následující vzorec Buňka D5 :

=RIGHT(B5,LEN(B5)-SEARCH("#",SUBSTITUTE(B5,C5, "#",LEN(B5)-LEN(SUBSTITUTE(B5,C5,"")))))

  • Poté stiskněte tlačítko Vstupte na .
  • Nyní přetáhněte Plnicí rukojeť ikona nad rozsahem buněk D6:D9.

Nakonec jsme úspěšně vybrali konkrétní znaky a jejich pozice. Poté jsme extrahovali text za konkrétním znakem.

🔎 Rozdělení vzorce

Zde je rozdělujeme pouze pro první údaje.

LEN(B5) vrací 11

SUBSTITUTE(B5,C5,"") vrací HelloWorld .

SUBSTITUTE(B5,C5, "#",11-LEN("HelloWorld")) vrací Hello#World.

HLEDAT("#", "Hello#World") vrací 6 .

RIGHT(B5,LEN(B5)-SEARCH("#",SUBSTITUTE(B5,C5, "#",LEN(B5)-LEN(SUBSTITUTE(B5,C5,""))))) = RIGHT(B5,11-6) vrací Svět .

5. Použití funkcí RIGHT, SUBSTITUTE a REPT pro výpis textu za znakem

Zde se náš vzorec skládá z několika funkcí aplikace Excel. Naše hlavní tři funkce pro extrakci textu jsou tyto funkce RIGHT , funkce SUBSTITUTE a funkce REPT .

Pro demonstraci tohoto postupu používáme podobný soubor dat jako v předchozím případě.

📌 Kroky

  • Nejprve zadejte následující vzorec Buňka D5 :

=TRIM(RIGHT(SUBSTITUTE(B5,C5,REPT(" ",LEN(B5))),LEN(B5))))

Použili jsme funkce TRIM odstranit přebytečné počáteční mezery.

  • Poté stiskněte tlačítko Vstupte na .
  • Nyní přetáhněte Plnicí rukojeť ikona nad rozsahem buněk D6:D9.

Jak vidíte, podařilo se nám úspěšně extrahovat text za znakem z buňky Excelu. Vyzkoušejte tuto metodu s různými znaky z různých pozic.

🔎 Rozdělení vzorce

Zde je rozebíráme pouze pro první údaje.

LEN(B5) vrací 11

REPT(" ",LEN(B5)) vrací " " (Mezery) .

SUBSTITUTE(B5,C5,REPT(" ",LEN(B5))) návraty " Hello World".

RIGHT(SUBSTITUTE(B5,C5,REPT(" ",LEN(B5))),LEN(B5)) vrací " Svět " .

TRIM(RIGHT(SUBSTITUTE(B5,C5,REPT(" ",LEN(B5))),LEN(B5)))) = TRIM(" Svět") vrací Svět .

6. Kódy VBA pro výpis textu za znakem v aplikaci Excel

Pokud jste stejně jako já blázni do VBA, můžete vyzkoušet tuto metodu. Tento kód snadno extrahuje text za znakem. Pomocí tohoto jednoduchého kódu budete moci tuto operaci provést pro celý sloupec.

📌 Kroky

  • Nejprve stiskněte Alt+F11 na klávesnici otevřete editor VBA.
  • Pak vyberte Vložit> Modul .

  • Poté zadejte následující kód:
 Sub extract_text() Dim rng As Range Dim cell As Range Set rng = Application.Selection For Each cell In rng cell.Offset(0, 1).Value = Right(cell, Len(cell) - InStr(cell, "-")) Next cell End Sub 
  • Poté soubor uložte.
  • Nyní vyberte rozsah buněk B5:B9 .

  • Poté stiskněte tlačítko Alt+F8 na klávesnici otevřete dialogové okno Makro.
  • Dále vyberte extract_text.

  • Pak klikněte na Spustit .

Zde jsme pomocí kódu VBA úspěšně extrahovali text za určitým znakem.

💬 Co si zapamatovat

Než je provedete, zkontrolujte odkazy, abyste věděli, jaké funkce jsme použili.

Pokud uvidíte nějaké #VALUE! Chyba, zabalte celý vzorec pod funkce IFERROR .

Závěr

Závěrem doufám, že vám tento návod poskytl kus užitečných znalostí k extrakci textu za určitým znakem v aplikaci Excel. Doporučujeme vám naučit se všechny tyto pokyny a aplikovat je na váš soubor dat. Stáhněte si cvičný sešit a vyzkoušejte si je sami. Neváhejte také poskytnout zpětnou vazbu v sekci komentářů. Vaše cenná zpětná vazba nás motivuje k vytváření podobných návodů.

Nezapomeňte se podívat na naše webové stránky Exceldemy.com pro různé problémy a řešení související s aplikací Excel.

Učte se novým metodám 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.