Přejít k hlavnímu obsahu
 

Extrahujte text mezi první a druhou čárkou z textových řetězců

Autor: Xiaoyang Naposledy změněno: 2020-07-07

Chcete-li extrahovat text mezi první a druhou čárkou nebo druhou a třetí čárkou z textových řetězců, tento kurz představí některé vzorce pro řešení tohoto úkolu v aplikaci Excel.


Extrahujte text mezi první a druhou čárkou nebo jinými oddělovači z textového řetězce

Pokud chcete extrahovat text mezi první a druhou čárkou nebo jinými oddělovači, funkce MID a SEARCH vám pomohou dosáhnout této úlohy, obecná syntaxe je:

=MID(cell, SEARCH("char",cell) + 1, SEARCH("char",cell, SEARCH("char",cell)+1) - SEARCH("char",cell) - 1)
  • cell: Odkaz na buňku nebo textový řetězec, ze kterého chcete extrahovat text.
  • char: Specifický oddělovač, podle kterého chcete extrahovat text.

Zkopírujte nebo zadejte následující vzorec do prázdné buňky, kde chcete získat výsledek:

=MID(A2, SEARCH(",",A2) + 1, SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) - 1)

A pak přetáhněte úchyt výplně dolů do buněk, na které chcete použít tento vzorec, a všechny texty, které byly mezi první a druhou čárkou extrahovány, viz screenshot:


Vysvětlení vzorce:

1. VYHLEDÁVÁNÍ (",", A2) + 1: Tato funkce SEARCH se používá k vyhledání pozice první čárky v buňce A2, přidání 1 znamená zahájení extrakce z dalšího znaku. Získá číslo 14. Tato část je v rámci funkce MID rozpoznána jako argument start_num.

2. SEARCH (",", A2, SEARCH (",", A2) +1) - SEARCH (",", A2) - 1: Tato část je rozpoznána jako argumenty num_chars ve funkci MID.

  • SEARCH (",", A2, SEARCH (",", A2) +1): Tato část vzorce se používá k získání pozice druhé čárky, získá číslo 21.
  • SEARCH (",", A2): Tato funkce SEARCH získá pozici první čárky v buňce A2. Získá číslo 13.
  • SEARCH (",", A2, SEARCH (",", A2) +1) - SEARCH (",", A2) -1 = 21-13-1: Odečíst pozici první čárky od pozice druhé čárky a poté odečíst 1 od výsledku znamená vyloučit znak čárky. A výsledek je 7.

3. MID (A2, SEARCH (",", A2) + 1, SEARCH (",", A2, SEARCH (",", A2) +1) - SEARCH (",", A2) - 1) = MID (A2, 14, 7): Nakonec funkce MID extrahuje 7 znaků uprostřed buňky A2, která začíná na čtrnáctém znaku.


Poznámky:

1. Pokud jsou vaše textové řetězce odděleny jinými oddělovači, stačí změnit čárky ve vzorci s jinými oddělovači, jak potřebujete.

2. Zde je další jednoduchý vzorec, který vám může udělat laskavost:

=TRIM(MID(SUBSTITUTE(A2,",",REPT(" ",100)),100,100))


Extrahujte text mezi druhou a třetí čárkou nebo jinými oddělovači z textového řetězce

Někdy bude možná nutné extrahovat text mezi druhou a třetí čárkou, v tomto případě vám může pomoci kombinace funkcí MID, FIND a SUBSTITUTE. Obecná syntaxe je:

=MID(cell, FIND("#",SUBSTITUTE(cell,"char","#",2))+1, FIND("#",SUBSTITUTE(cell,"char","#",3)) - FIND("#",SUBSTITUTE(cell,"char","#",2))-1)
  • cell: Odkaz na buňku nebo textový řetězec, ze kterého chcete extrahovat text.
  • char: Specifický oddělovač, podle kterého chcete extrahovat text.

Zkopírujte nebo zadejte následující vzorec do prázdné buňky:

=MID(A2, FIND("#",SUBSTITUTE(A2,",","#",2))+1, FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1)

Po vložení vzorce přetáhněte popisovač výplně dolů do buněk a použijte tento vzorec a všechny texty mezi druhou a třetí čárkou byly extrahovány, jak je znázorněno níže:


Vysvětlení vzorce:

1. Najít ("#", NÁHRADA (A2, ",", "#", 2)) + 1: Tato část je v rámci funkce MID rozpoznána jako argument start_num.

  • NÁHRADA (A2, ",", "#", 2): Tato funkce SUBSTITUTE slouží k nahrazení druhé čárky v buňce A2 znakem #, výsledek získáte takto: "Apple-3000 KG, Houston # Texas, USA".
  • FIND ("#", SUBSTITUTE (A2, ",", "#", 2)) + 1: Pomocí funkce FIND získáte pozici znaku # v textovém řetězci vráceném funkcí SUBSTITUE. Přidání 1 znamená spuštění extrakce z dalšího znaku. Získá se číslo 22.

2. FIND ("#", SUBSTITUTE (A2, ",", "#", 3)) - FIND ("#", SUBSTITUTE (A2, ",", "#", 2)) - 1: Tato část je rozpoznána jako argument num_chars ve funkci MID.

  • FIND ("#", SUBSTITUTE (A2, ",", "#", 3)): Tento vzorec vrátí pozici třetí čárky, získá číslo 27.
  • FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1= 27-21-1: Odečíst pozici druhé čárky od pozice třetí čárky a poté odečíst 1 od výsledku znamená vyloučit znak čárky. A výsledek je 5.

3. MID (A2, FIND ("#", SUBSTITUTE (A2, ",", "#", 2)) + 1, FIND ("#", SUBSTITUTE (A2, ",", "#", 3) ) - FIND ("#", SUBSTITUTE (A2, ",", "#", 2)) - 1) = MID (A2, 22, 5): Funkce MID nakonec extrahuje 5 znaků uprostřed buňky A2, která začíná na dvacátém druhém znaku.


Poznámky:

1. Pokud jsou vaše textové řetězce odděleny jinými oddělovači, stačí změnit čárky ve vzorci s jinými oddělovači, jak potřebujete.

2. Další jednoduchý vzorec vám také může pomoci extrahovat text mezi druhou a třetí čárkou:

=TRIM(MID(SUBSTITUTE(A2,",",REPT(" ",100)),200,100))


Použité relativní funkce:

  • MID:
  • Funkce MID se používá k vyhledání a vrácení konkrétního počtu znaků ze středu zadaného textového řetězce.
  • FIND:
  • Funkce FIND se používá k vyhledání řetězce v jiném řetězci a vrací počáteční pozici řetězce uvnitř jiného.
  • SEARCH:
  • Funkce SEARCH vám pomůže najít pozici konkrétního znaku nebo podřetězce z daného textového řetězce
  • SUBSTITUTE:
  • Funkce Excel SUBSTITUTE nahradí text nebo znaky v textovém řetězci jiným textem nebo znaky.

Další články:

  • Extrahujte více řádků z buňky
  • Pokud máte seznam textových řetězců, které jsou odděleny zalomením řádků (k tomu dochází při stisknutí kláves Alt + Enter při zadávání textu), a nyní chcete tyto řádky textu extrahovat do více buněk, jak je ukázáno níže. Jak byste to mohli vyřešit pomocí vzorce v aplikaci Excel?
  • Extrahujte text mezi závorkami z textového řetězce
  • Pokud je v textovém řetězci část textu obklopená závorkami, musíte nyní extrahovat všechny textové řetězce mezi závorkami, jak ukazuje následující snímek obrazovky. Jak byste mohli rychle a snadno vyřešit tento úkol v aplikaci Excel?
  • Extrahujte text po poslední instanci konkrétního znaku
  • Pokud máte seznam složitých textových řetězců, které obsahují několik oddělovačů (jako příklad si vezměte níže uvedený snímek obrazovky, který obsahuje spojovníky, čárku, mezery v datech buňky) a nyní chcete najít pozici posledního výskytu pomlčky , a poté po něm extrahujte podřetězec. V tomto článku představím několik vzorců pro řešení tohoto úkolu.

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

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

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  Vyvolejte funkce Kutools...
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.