Přejít k hlavnímu obsahu

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

🤖 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 (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
how do you get everything after the last Nth character when there is more 'N' character that you want. Example.

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

i want to get the last bit after the IP addresses. So it ends up like this
ip.linodeusercontent.com.
pv4.supernova.orange.pl.
This comment was minimized by the moderator on the site
where "." is my Nth character
This comment was minimized by the moderator on the site
i really what to count the Nth character from the right 2 or 3 times and get everything after that, not counting the Nth character from the left because that varies. such a pain with no skills...lol
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations