Přejít k hlavnímu obsahu

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

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í...

Popis


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.
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thanks God!!!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations