Note: The other languages of the website are Google-translated. Back to English

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

Rádi byste svou každodenní práci dokončili rychle a dokonale? Kutools pro Excel přináší 300 výkonných pokročilých funkcí (kombinace sešitů, součet podle barvy, rozdělení obsahu buněk, převod data a tak dále...) a ušetří vám 80 % času.

  • Navrženo pro 1500 pracovních scénářů, pomůže vám vyřešit 80 % problémů s Excelem.
  • Omezte každý den tisíce kliknutí na klávesnici a myš a ulehčete svým unaveným očím a rukám.
  • Staňte se odborníkem na Excel za 3 minuty. Už si nemusíte pamatovat žádné bolestivé vzorce a kódy VBA.
  • 30denní neomezená bezplatná zkušební verze. 60denní záruka vrácení peněz. Bezplatný upgrade a podpora po dobu 2 let.
Pás karet aplikace Excel (s nainstalovaným programem Kutools pro Excel)

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, Firefox a Nový Internet Explorer.
Snímek obrazovky aplikace Excel (s nainstalovanou kartou Office)
Komentáře (1)
Zatím žádné hodnocení. Buďte první, kdo ohodnotí!
Tento komentář byl moderátorem webu minimalizován
Díky bohu!!!
Zatím zde nejsou žádné komentáře
Zanechat své připomínky
Odesílání jako host
×
Ohodnoťte tento příspěvek:
0   Postavy
Doporučená umístění

Sociální sítě

Copyright © 2009 - www.extendoffice.com. | Všechna práva vyhrazena. Poháněno ExtendOffice. | |. | Sitemap
Microsoft a logo Office jsou ochranné známky nebo registrované ochranné známky společnosti Microsoft Corporation ve Spojených státech a / nebo jiných zemích.
Chráněno Sectigo SSL