Obsah
V tomto návodu probereme několik snadno použitelných metod, jak v Excelu odstranit vše za znakem. Často pracujeme s tabulkami s dlouhým seznamem kódů, které obsahují různé typy znaků, oddělovačů atd. V takových případech někdy potřebujeme odstranit text, čísla atd. za určitým znakem, aby tabulka vypadala čistě a byla snadno čitelná. Pojďme tedy prozkoumatmetody.
Stáhněte si cvičebnici
Můžete si stáhnout cvičný sešit, který jsme použili při přípravě tohoto článku.
Odstranit vše za znakem.xlsm7 metod pro odstranění všeho za znakem v aplikaci Excel
1. Použití možnosti Najít a nahradit k odstranění všeho za znakem v aplikaci Excel
Jedním z velmi snadných způsobů, jak odstranit vše za znakem, je použití příkazu Najít a nahradit v aplikaci Excel. Například máme datový soubor obsahující kódy zaměstnanců a chceme odstranit vše, co následuje za jménem zaměstnance. Kroky spojené s touto metodou jsou následující:
Kroky:
- Nejprve vyberte datovou sadu ( B5:B9 ).
- Pak zadejte Ctrl+H z klávesnice a zobrazí se okno Najít a nahradit. Dále vyberte možnost Vyměňte stránky a zadejte možnost ,* ' v části ' Zjistěte, co' Nechte Nahradit ' pole prázdné. Nyní klikněte na Nahradit vše .
- Nakonec se odstraní všechny znaky za jménem.
Přečtěte si více: Jak najít a odstranit řádky v aplikaci Excel (5 způsobů)
2. Odstranění všeho za znakem pomocí bleskové výplně
Excel má úžasnou možnost s názvem Blesková výplň který dokáže rozpoznat vzor obsahu v buňkách a podle toho vyplnit další buňky. Například v našem souboru dat s kódy zaměstnanců chceme pouze jména zaměstnanců. Podívejme se tedy na kroky spojené s použitím metody Flash Fill.
Kroky:
- Napište pouze jméno do Buňka C5 Pak začněte psát jméno do Buňka C6 a uvidíte, že Excel již rozpoznal, že máte zájem o zachování jmen zaměstnanců z kódů.
- Nakonec stiskněte Vstupte na a získáte pouze jména.
Přečtěte si více: Jak odstranit hodnotu v aplikaci Excel (9 metod)
3. Kombinace funkcí LEFT a SEARCH pro odstranění všeho za znakem v aplikaci Excel
Pro vymazání všeho, co následuje za znakem, lze použít několik kombinací funkcí. LEVÝ a HLEDAT funkce pro odstranění znaků z řetězce. V našem současném souboru dat máme seznam lidí včetně jejich profesí. Pokud nyní chceme zachovat pouze jména lidí, musíme v této metodě postupovat podle níže uvedených kroků.
Kroky:
- Napište následující vzorec v Buňka C5 .
=LEFT(B5,SEARCH(",",B5)-1)
- Nakonec je zde konečný výsledek. Použijte Excel Automatické vyplňování ( +) zkopírovat vzorec do ostatních buněk.
Rozdělení vzorce:
➤ HLEDAT(",",B5)
Zde, funkce HLEDAT vrací pozici znaku (zde čárka).
➤ SEARCH(",",B5)-1)
Nyní se jeden znak odečte od čísla vráceného pomocí funkce HLEDAT abyste z výsledků vyloučili čárku(,).
➤ LEFT(B5,SEARCH(",",B5)-1)
Nakonec, funkce LEFT vrátí zadaný počet znaků od začátku řetězce.
Přečtěte si více: Jak odstranit vzorce v aplikaci Excel: 7 snadných způsobů
Podobná čtení
- Jak odstranit tečkované čáry v aplikaci Excel (5 rychlých způsobů)
- Odstranění procent v aplikaci Excel (5 rychlých způsobů)
- Jak odstranit mřížku z aplikace Excel (6 snadných metod)
- Odstranění okrajů v aplikaci Excel (4 rychlé způsoby)
- Jak odstranit omezení platnosti dat v aplikaci Excel (3 způsoby)
4. Odstranění všeho za znakem pomocí kombinace funkcí LEFT a FIND v aplikaci Excel
Podobně, jak je popsáno v Metoda 3 , můžeme zkusit kombinaci LEVÝ a VYHLEDAT funkce pro odstranění všeho, co následuje za znakem. Zde je uveden postup:
Kroky:
- Zpočátku napište následující vzorec Buňka C5 .
=LEFT(B5,FIND(",",B5)-1)
Zde jsme použili funkce FIND k nalezení polohy , ' v textu. Zbytek vzorce funguje podobně jako vzorec popsaný v části Metoda 3 .
- Nakonec získáte pouze jména osob.
Související obsah: Jak odstranit prázdné buňky a posunout data doleva v aplikaci Excel (3 metody)
5. Odstranění všeho po n-tém výskytu znaku v aplikaci Excel
Někdy můžeme potřebovat odstranit vše, co následuje za určitým znakem. Například máme datový řetězec obsahující několik čárek ( Adelle, inženýrka, generální ředitelka, 2232 ) a my chceme vyřadit vše, co je za druhou čárkou. Pro tento úkol tedy budeme postupovat podle následujících kroků:
Kroky:
- Nejprve zadejte následující vzorec Buňka C5 .
=LEFT(B5,FIND("#",SUBSTITUTE(B5,",", "#",2))-1)
- Nakonec se odstraní vše za druhou čárkou.
Rozdělení vzorce:
➤ SUBSTITUTE(B5,",", "#",2)
Zde, funkce SUBSTITUTE nahradí druhou čárku znakem '#''.
➤ FIND("#",SUBSTITUTE(B5,",", "#",2))
Poté se VYHLEDAT funkce nám řekne pozici 2. čárky. Zde je pozice 2. čárky na 17. místě.
➤ FIND("#",SUBSTITUTE(B5,",", "#",2))-1)
Nyní se od čísla získaného z předchozí části vzorce odečte jeden znak.
➤ LEFT(B5,FIND("#",SUBSTITUTE(B5,",", "#",2))-1)
Nakonec LEVÝ vrátí zadaný počet znaků od začátku řetězce.
Další informace: Jak odstranit podmíněné formátování v aplikaci Excel (3 příklady)
6. Odstranění všeho po posledním výskytu znaku v aplikaci Excel
Často jsou hodnoty v buňce odděleny čísly oddělovačů. Máme například kód zaměstnance: Adelle, inženýrka, generální ředitelka, 2232 a chceme odstranit vše za poslední čárkou. Projděme si tedy jednotlivé kroky.
Kroky:
- Nejprve zadejte následující vzorec Buňka C5 .
=LEFT(B5,FIND("#",SUBSTITUTE(B5,",", "#",LEN(B5)-LEN(SUBSTITUTE(B5,",",""))))-1)
- Nakonec se odstraní vše za poslední čárkou. Použijte příkaz Automatické vyplňování (+) použít vzorec na ostatní buňky.
Rozdělení vzorce:
➤ LEN(SUBSTITUTE(B5,",",""))
Nejdříve musíme určit pozici posledního oddělovače (v našem příkladu poslední čárky). e musíme vědět, kolik čárek se v našem řetězci nachází. Za tímto účelem nahradíme každou čárku prázdnou ( "" ) a projít přes funkce LEN pro získání délky řetězce, která je 24 pro B5.
➤ LEN(B5)-LEN(SUBSTITUTE(B5,",",""))
Zde jsme od původní celkové délky odečetli výsledek předchozí části. B5 Výsledkem je 3 , což je počet čárek přítomných ve slově B5 .
Poté použijeme kombinaci LEVÝ , VYHLEDAT a SUBSTITUTE funkce pro odstranění všeho, co následuje za poslední čárkou (zobrazeno na obrázku Metoda 5 ).
Přečtěte si více: Jak odstranit poslední číslici v aplikaci Excel (6 rychlých metod)
7. Vymazání všeho po určitém znaku pomocí VBA v aplikaci Excel
Vše, co následuje za znakem, můžete odstranit jednoduše pomocí příkazu VBA Například z našeho souboru dat ( B5:B9 ), chceme odstranit vše kromě jmen. Pak musíme postupovat podle následujících kroků::
Kroky:
- Vyberte datovou sadu ( B5:B9 ).
- Poté klikněte pravým tlačítkem myši na příslušný list a vyberte možnost Zobrazit kód '.
- Pak a Modul VBA Nyní napište následující kód a. Spustit to.
Option Explicit Sub remove_everything_after_char() Dim rng As Range Dim cell As Range Set rng = Application.Selection For Each cell In rng cell.Offset(0, 1).Value = Left(cell, InStr(cell, ",") - 1) Next cell End Sub
- Nakonec zde dostaneme jako výsledek pouze jména, Vše po první čárce je úspěšně odstraněno.
Přečtěte si více: Jak odstranit formátování v aplikaci Excel bez odstranění obsahu
Závěr
Ve výše uvedeném článku jsem se snažil všechny metody podrobně probrat. Doufám, že tyto metody a vysvětlení budou stačit k vyřešení vašich problémů. Pokud máte nějaké dotazy, dejte mi prosím vědět.