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
- Extrahujte text mezi druhou a třetí čárkou nebo jinými oddělovači z textového řetězce
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:
- 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:
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:
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:
- 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:
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:
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 n. Slovo z textového řetězce v aplikaci Excel
- Pokud máte seznam textových řetězců nebo vět, nyní chcete extrahovat konkrétní n-té slovo ze seznamu, jak je uvedeno níže. V tomto článku představím některé metody řešení této úlohy 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 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.