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

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

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 (0)
Zatím žádné hodnocení. Buďte první, kdo ohodnotí!
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