Jak odstranit vše za znakem v aplikaci Excel (7 metod)

  • Sdílet Toto
Hugh West

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

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

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.