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ů
- Odeberte text před nebo za posledním konkrétním znakem z textových řetězců
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:
- 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:
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:
- 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:
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:
- 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:
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:
- 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:
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:
- Odebrat text z buňky porovnáním obsahu
- Tento článek ukazuje, jak pomocí funkce SUBSTITUTE odebrat část textového řetězce ze zadaných buněk odpovídajícím obsahem.
- Odstraňte nebo odeberte nečíselné znaky z textových řetězců
- Někdy možná budete muset odstranit všechny nečíselné znaky z textových řetězců a ponechat pouze čísla uvedená níže. Tento článek představí některé vzorce pro řešení tohoto úkolu v aplikaci Excel.
- Odstraňte nebo odeberte číselné znaky z textových řetězců
- Pokud chcete odebrat všechna čísla pouze ze seznamu textových řetězců, ale ponechat si jiné nečíselné znaky, možná existují nějaké vzorce v aplikaci Excel, které vám mohou udělat laskavost.
- Odebrat text z buňky na základě konkrétní polohy
- Tento kurz vysvětluje, jak používat vzorce k odstranění textu z buňky na základě konkrétní pozice v aplikaci Excel.
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.