Extrahujte text za poslední instancí 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.
- Vzorec 1: Extrahujte podřetězec po poslední instanci konkrétního oddělovače
- Vzorec 2: Extrahujte podřetězec po poslední instanci konkrétního oddělovače
Vzorec 1: Extrahujte podřetězec po poslední instanci konkrétního oddělovače
V aplikaci Excel vám funkce RIGHT, která kombinuje funkce LEN, SEARCH, SUBSTITUTE, pomůže vytvořit vzorec pro řešení této úlohy.
1. Chcete-li extrahovat podřetězec po posledním výskytu pomlčky, zadejte nebo zkopírujte následující vzorec do prázdné buňky:
2. Poté přetáhněte úchyt výplně dolů do buněk, na které chcete použít tento vzorec, a získáte výsledek, jak je znázorněno níže:
Vysvětlení vzorce:
1. LEN (A2) -LEN (NÁHRADA (A2, "-", "")): Tato část slouží k získání počtu znaků spojovníku v buňce A2.
- DÉLKA (A2): Tato funkce LEN vrací celkový počet znaků v buňce A2. Vrátí se: 44.
- NÁHRADA (A2, "-", ""): Tato funkce SUBSTITUTE slouží k nahrazení všech pomlček ničím. Výsledek získáte takto: „VložteDeleterows, listy, obrázky, vzorce".
- LEN (SUBSTITUTE (A2, "-", ""): Získejte celkovou délku textového řetězce v buňce A2 bez pomlček.
- LEN (A2) -LEN (SUBSTITUTE (A2, "-", "")): Odečtěte délku textového řetězce bez pomlček od celkové délky řetězce, abyste získali číslo pomlčky, a tím získáte 2.
2. NÁHRADA (A2, "-", "#", LEN (A2) -LEN (NÁHRADA (A2, "-", ""))): Tato funkce SUBSTITUTE slouží k nahrazení posledního výskytu pomlčky, která byla vrácena vzorcem první části, znakem #. A získáte tento výsledek: „Vložit-Odstranit # řádků, listů, obrázků, vzorců".
3. HLEDÁNÍ ("#", NÁHRADA (A2, "-", "#", LEN (A2) -LEN (NÁHRADA (A2, "-", ""))))= SEARCH ("#", "Vložit-Odstranit # řádků, listů, obrázků, vzorců"): Tato funkce SEARCH vrátí pozici znaku # v textovém řetězci vráceném funkcí SUBSTUTTE. Získá číslo 14.
4. LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))): Tato část vzorce získá, kolik znaků je po poslední pomlčce. Získáte číslo 30.
5. RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))))= VPRAVO (A2, 30): Nakonec se funkce RIGHT používá k extrakci 30 znaků, které jsou vráceny vzorcem v kroku 4, z pravé strany textového řetězce v buňce A2.
Poznámky:
1. Pokud potřebujete extrahovat text po posledním výskytu jiných oddělovačů, stačí změnit znak pomlčky pomocí jiného oddělovače, jak potřebujete.
2. Pokud v textovém řetězci není konkrétní oddělovač, výše uvedený vzorec získá chybovou hodnotu, viz screenshot:
Chcete-li opravit tuto chybu, můžete přiložit výše uvedený vzorec do funkce IFERROR, použijte následující vzorec:
Vzorec 2: Extrahujte podřetězec po poslední instanci konkrétního oddělovače
Zde je další jednoduchý vzorec, který vytvořil funkce TRIM, RIGHT, SUBSTITUTE, REPT a LEN a pomůže vám vyřešit tento úkol v aplikaci Excel.
1. Zkopírujte nebo zadejte následující vzorec do prázdné buňky, kde chcete získat výsledek:
2. A pak přetáhněte popisovač výplně dolů do buněk, na které chcete použít tento vzorec, a všechny podřetězce po posledních pomlčkách byly extrahovány, jak je uvedeno níže:
Vysvětlení vzorce:
1. DÉLKA (A2): Tato funkce LEN vrací celkový počet znaků v buňce A2. Toto bude rozpoznáno jako argument num_chars ve funkci RIGHT. Vrátí se: 44.
2. NÁHRADA (A2, "-", REPT ("", LEN (A2))):
- REPT ("", LEN (A2): Tato funkce REPT se používá k získání řady mezerových řetězců na základě délky buňky A2.
- NÁHRADA (A2, "-", REPT ("", LEN (A2))): Tato funkce SUBSTITUTE nahradí znaky pomlčky v buňce A2 řetězci mezer, které jsou vráceny funkcí REPT.
Tento vzorec součásti bude rozpoznán jako textový argument ve funkci RIGHT.
3. VPRAVO (NÁHRADA (A2, "-", REPT ("", LEN (A2))), LEN (A2)): Tato PRAVÁ funkce získá text z pravé strany textového řetězce vrácený funkcí SUBSTITUTE.
4. TRIM (): Tato funkce TRIM se používá k odstranění všech mezer navíc a ponechání pouze jedné mezery mezi slovy.
Použité relativní funkce:
- RIGHT:
- Funkce RIGHT extrahuje určitý počet znaků z pravé strany textového řetězce.
- SEARCH:
- Funkce SEARCH vám pomůže najít pozici konkrétního znaku nebo podřetězce z daného textu.
- LEN:
- Funkce LEN vrací počet znaků v textovém řetězci.
- SUBSTITUTE:
- Funkce Microsoft Excel SUBSTITUTE nahradí text nebo znaky v textovém řetězci jiným textem nebo znaky.
- TRIM:
- Funkce TRIM odstraní z textového řetězce všechny mezery navíc a mezi slovy zachová pouze jednotlivé mezery.
- REPT:
- Funkce REPT se používá k opakovanému opakování znaků.
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 podřetězec z textového řetězce v aplikaci Excel
- Může být pro vás běžným úkolem, že potřebujete extrahovat podřetězce z textových řetězců, v aplikaci Excel k tomu není přímá funkce, ale pomocí funkcí LEFT, RIGHT, MID a SEARCH můžete extrahovat druhy podřetězců, jak potřebujete.
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.