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

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

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:

=RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))))

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:

=IFERROR(RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))), A2)


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:

=TRIM(RIGHT(SUBSTITUTE(A2,"-",REPT(" ",LEN(A2))),LEN(A2)))

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

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 (3)
Zatím žádné hodnocení. Buďte první, kdo ohodnotí!
Tento komentář byl moderátorem webu minimalizován
jak získáte vše po posledním N-tém znaku, když je více znaků 'N', které chcete. Příklad.

1-2-3-4.ip.linodeusercontent.com.
1.2.3.4.ipv4.supernova.orange.pl.

Chci získat poslední bit po IP adresách. Takže to skončí takhle
ip.linodeusercontent.com.
pv4.supernova.orange.pl.
Tento komentář byl moderátorem webu minimalizován
kde "." je moje N-tá postava
Tento komentář byl moderátorem webu minimalizován
Opravdu, co spočítat N-tou postavu zprava 2x nebo 3x a získat vše poté, nepočítat N-tou postavu zleva, protože to se liší. taková bolest bez dovedností...lol
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