Přejít k hlavnímu obsahu

Odeberte text před nebo za prvním nebo posledním konkrétním znakem z textových řetězců

Tento kurz bude hovořit o tom, jak odstranit text před nebo za prvním nebo posledním konkrétním znakem, jako je mezera, čárka ze seznamu textových řetězců v aplikaci Excel.


Odeberte text před nebo za prvním konkrétním znakem z textových řetězců

Odebrat text před prvním konkrétním znakem (například mezera, čárka)

Chcete-li odstranit text před prvním konkrétním znakem z textových řetězců, funkce RIGHT, LEN a FIND vám mohou pomoci, obecná syntaxe je:

=RIGHT(cell, LEN(cell)-FIND("char", cell))
  • cell: Odkaz na buňku nebo textový řetězec, ze kterého chcete odebrat text.
  • char: Specifický oddělovač, podle kterého chcete odstranit text.

Zadejte nebo zkopírujte následující vzorec do prázdné buňky, do které chcete výsledek odeslat:

=RIGHT(A2,LEN(A2)-FIND(" ",A2))

Poté přetáhněte úchyt výplně dolů do buněk, na které chcete použít tento vzorec, a všechny texty před odstraněním prvního prostoru z textových řetězců, viz screenshot:

Vysvětlení vzorce:

1. LEN (A2) -FIND ("", A2): Tato část vzorce je v rámci funkce RIGHT rozpoznána jako počet_chars.

  • Najít ("", A2): Funkce FIND se používá k získání pozice první mezery, vrací číslo 11.
  • DÉLKA (A2): Tato funkce LEN vrátí celkový počet znaků v buňce A2. Získá číslo 27.
  • LEN (A2) -FIND ("", A2) = 27-11: Odečtením polohy prvního prostoru od celkové délky buňky A2 získáte počet znaků, které následují po prvním prostoru.

2. VPRAVO (A2, LEN (A2) -FIND ("", A2)) = VPRAVO (A2, 16): Nakonec tato PRAVÁ funkce extrahuje 16 znaků z pravé strany textového řetězce v buňce A2.


Odebrat text za prvním konkrétním znakem (například mezera, čárka)

V aplikaci Excel můžete kombinací funkcí LEFT a FIND rychle odebrat text za prvním konkrétním znakem. Obecná syntaxe je:

=LEFT(cell,FIND("char",cell)-1)
  • cell: Odkaz na buňku nebo textový řetězec, ze kterého chcete odebrat text.
  • char: Specifický oddělovač, podle kterého chcete odstranit text.

Do prázdné buňky použijte následující vzorec:

=LEFT(A2,FIND(" ",A2)-1)

Poté přetáhněte úchyt výplně dolů do buněk a použijte tento vzorec a všechny texty po prvním prostoru byly odstraněny najednou, viz screenshot:

Vysvětlení vzorce:

1.FIND ("", A2) -1: Tato funkce FIND získá pozici první mezery v buňce A2, odečtením 1 znamená vyloučení znaku mezery. Získá výsledek 10. Je rozpoznán jako num_chars v rámci funkce LEFT.

2. VLEVO (A2; FIND (""; A2) -1) = VLEVO (A2; 10): Tato funkce VLEVO extrahuje 10 znaků z levé strany textového řetězce v buňce A2.


Odeberte text před nebo za posledním konkrétním znakem z textových řetězců

Odebrat text před posledním konkrétním znakem (například mezerou, čárkou)

Pokud potřebujete odstranit všechny texty před posledním konkrétním znakem a ponechat podřetězce až za posledním konkrétním znakem, může vám být laskavostí funkce RIGHT, LEN, SEARCH a SUSTITUTE. Obecná syntaxe je:

=RIGHT(cell,LEN(cell)-SEARCH("#",SUBSTITUTE(cell,"char","#",LEN(cell)-LEN(SUBSTITUTE(cell,"char","")))))
  • cell: Odkaz na buňku nebo textový řetězec, ze kterého chcete odebrat text.
  • char: Specifický oddělovač, podle kterého chcete odstranit text.

Chcete-li tento úkol vyřešit, zkopírujte nebo zadejte následující vzorec do prázdné buňky:

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

A potom přetažením úchytu výplně vyplňte tento vzorec do dalších buněk, které potřebujete, a nyní byly odstraněny všechny texty před posledním prostorem, pouze texty za posledním prostorem, viz screenshot:

Vysvětlení vzorce:

1. VYHLEDÁVÁNÍ LEN (A2) ("#", NÁHRADA (A2, "", "#", LEN (A2) -LEN (NÁHRADA (A2, "", ""))):

  • NÁHRADA (A2, "", ""): Tato funkce SUBSTITUTE slouží k nahrazení všech mezerových znaků v buňce A2 ničím a výsledek získáte takto: „Tom-Grade1HoustonTexasUS“.
  • LEN (SUBSTITUTE (A2; "", ""): Tato funkce LEN vrací počet znaků textového řetězce vrácených funkcí SUBSTITUTE bez mezer. Získá číslo 24.
  • LEN (A2) -LEN (SUBSTITUTE (A2, "", "") = 27-24: Odečtením počtu znaků bez mezer od celkové délky buňky A2 získáte počet mezer mezi textovým řetězcem. Získáte číslo 3.
  • SUBSTITUTE (A2, "", "#", LEN (A2) -LEN (SUBSTITUTE (A2, "", "")) = SUBSTITUTE (A2, "", "#", 3): Tato funkce SUBSTITUTE slouží k nahrazení posledního znaku mezery konkrétním znakem #, výsledek je: „Tom-Grade1 Houston Texas # US“.
  • SEARCH ("#", SUBSTITUTE (A2, "", "#", LEN (A2) -LEN (SUBSTITUTE (A2, "", "")))) = SEARCH ("#", "Tom-Grade1 Houston Texas" #NÁS") : Tato funkce SEARCH najde pozici konkrétního znaku # v textovém řetězci vráceném funkcí SUBSTITUTE. Získá číslo 25.
  • LEN(A2)-SEARCH("#",SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))))=27-25: Celková délka textu v buňce A2 odečte pozici poslední mezery, získá počet znaků, které následují za poslední mezerou. A toto získá číslo 2.

2. VPRAVO (A2, LEN (A2) -HLEDAT ("#", NÁHRADA (A2, "", "#", LEN (A2) -LEN (NÁHRADA (A2, "", "")))) = VPRAVO (A2, 2): Nakonec tato PRAVÁ funkce extrahuje 2 znaků z pravé strany textového řetězce v buňce A2.


Odebrat text za posledním konkrétním znakem (například mezera, čárka)

Chcete-li odstranit text za posledním konkrétním znakem, mohou vám pomoci funkce LEFT, FIND, SUBSTITUTE a LEN, obecná syntaxe je:

=LEFT(cell,FIND("#",SUBSTITUTE(cell,"char","#",LEN(cell)-LEN(SUBSTITUTE(cell,"char",""))))-1)
  • cell: Odkaz na buňku nebo textový řetězec, ze kterého chcete odebrat text.
  • char: Specifický oddělovač, podle kterého chcete odstranit text.

Zadejte nebo zkopírujte následující vzorec do prázdné buňky:

=LEFT(A2,FIND("#",SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))))-1)

A potom přetáhněte úchyt výplně dolů do buněk, na které chcete použít tento vzorec, a dostanete výsledek, jak je znázorněno níže:

Vysvětlení vzorce:

1. FIND ("#", SUBSTITUTE (A2, "", "#", LEN (A2) -LEN (SUBSTITUTE (A2, "", ""))) - 1:

  • NÁHRADA (A2, "", ""): Tato funkce SUBSTITUTE slouží k nahrazení všech mezerových znaků v buňce A2 ničím a výsledek získáte takto: „Tom-Grade1HoustonTexasUS“.
  • LEN (SUBSTITUTE (A2; "", ""): Tato funkce LEN vrací počet znaků textového řetězce vrácených funkcí SUBSTITUTE bez mezer. Získá číslo 24.
  • LEN (A2) -LEN (SUBSTITUTE (A2, "", "")) = 27-24: Odečtením počtu znaků bez mezer od celkové délky buňky A2 získáte počet mezer mezi textovým řetězcem. Získáte číslo 3.
  • SUBSTITUTE (A2, "", "#", LEN (A2) -LEN (SUBSTITUTE (A2, "", ""))) = SUBSTITUTE (A2, "", "#", 3): Tato funkce SUBSTITUTE slouží k nahrazení posledního znaku mezery konkrétním znakem #, výsledek je: „Tom-Grade1 Houston Texas # US“.
  • FIND ("#", SUBSTITUTE (A2, "", "#", LEN (A2) -LEN (SUBSTITUTE (A2, "", ""))) - 1 = FIND ("#", "Tom-Grade1" Houston Texas # US ") -1 = 25-1: Tato funkce FIND vrátí pozici konkrétního znaku # v textovém řetězci, který byl vrácen funkcí SUBSTITUTE, odečtením 1 znamená vyloučení znaku mezery. A toto získá číslo 24.

2. VLEVO (A2, FIND ("#", SUBSTITUTE (A2, "", "#", LEN (A2) -LEN (SUBSTITUTE (A2, "", "")))) - 1) = VLEVO (A2 , 24): Nakonec se tato LEVÁ funkce používá k extrakci 24 znaků z levé strany textového řetězce buňky A2.


Použité relativní funkce:

  • LEFT:
  • Funkce LEFT extrahuje daný počet znaků z levé strany zadaného řetězce.
  • RIGHT:
  • Funkce RIGHT se používá k extrakci konkrétního počtu znaků z pravé strany 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.
  • LEN:
  • Funkce LEN vrací počet znaků v textovém řetězci.

Další články:


Nejlepší kancelářské nástroje produktivity

Kutools pro Excel - pomůže vám vyniknout před davem

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


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 (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations