Ako odstrániť text po znaku v programe Excel (3 spôsoby)

  • Zdieľajte To
Hugh West

Pri práci s veľkým súborom údajov môžete niekedy potrebovať odstrániť určitú časť údajov. Robiť to ručne je naozaj časovo náročné a naivné. V programe Excel môžete text po určitom znaku odstrániť tromi efektívnymi spôsobmi.

Cvičenie na stiahnutie Pracovný zošit

Pracovný zošit si môžete stiahnuť tu.

Odstránenie textu po znaku.xlsm

3 jednoduché spôsoby odstránenia textu po znaku v programe Excel

Tu sa dozviete, ako odstrániť text po určitom znaku pomocou príkazového nástroja Nájsť & amp; Nahradiť v programe Excel, pomocou vzorcov a tiež pomocou kódu VBA.

1. Pomocou príkazu Nájsť & Nahradiť vymažte text po znaku

Naučíme sa, ako odstrániť text po určitom znaku pomocou príkazu Nájsť a nahradiť Funkcia v programe Excel. V programe Excel je to najjednoduchší spôsob, ako odstrániť akýkoľvek text po určitom znaku.

Postup je uvedený nižšie,

Krok 1: Najprv vyberte súbor údajov.

Krok 2: Potom pod Domov karta, prejdite na Nájsť & Vybrať -> Nahradiť .

Krok 3: Z vyskakovacieho okna Nájsť a nahradiť box, vedľa Zistite, čo napíšte znak, za ktorým chcete text odstrániť, a vložte Hviezdička (*) symbol za ním.

Krok 4: Zachovajte Nahradiť políčko prázdne.

Krok 5: Tlač Nahradiť všetko .

Ak chcete pochopiť viac, pozrite si nasledujúci obrázok, kde chceme odstrániť všetko po čiarka (,) , takže píšeme symbol čiarka (,) a vložte Hviezdička (*) symbol spolu s ním.

Krok 4: Odstráni všetok text za čiarkou (,) v súbore údajov.

Prečítajte si viac: Ako odstrániť text po znaku v programe Excel (3 spôsoby)

2. Vloženie vzorca programu Excel na odstránenie textu po znaku

Na rozdiel od vyššie uvedenej metódy je použitie vzorcov na odstránenie reťazcov za konkrétnym znakom v programe Excel efektívnejšou a spoľahlivejšou metódou. Implementácia vzorcov prináša nezmenený a kontrolovateľnejší výsledok vášho súboru údajov.

Použitie vzorcov otvára niekoľko možností, ako odstrániť text po niekoľkých konkrétnych bodoch reťazca.

i. Odstránenie celého textu za znakom

Všeobecný vzorec:

=LEFT(bunka, SEARCH("znak", bunka) -1)

Tu,

bunka = referenčné číslo bunky vašich údajov

znak = znak, za ktorým chcete odstrániť text

Ak chcete odstrániť všetok text po znaku, postupujte podľa nasledujúcich krokov,

Krok 1: Do bunky vedľa súboru údajov napíšte vyššie uvedený vzorec.

Krok 2: Tlač Vstúpte na stránku .

Odstráni všetok text po určitom znaku.

Krok 3: Potiahnite riadok nadol pomocou Rukoväť náplne použiť vzorec na zvyšok súboru údajov.

  • Vysvetlenie:

Funkcia SEARCH identifikuje pozíciu znaku z bunky (v našom prípade identifikuje pozíciu čiarky (,) v údajoch bunky B4) a odovzdá ju funkcia LEFT ktorý extrahuje príslušné číslo znaku zo začiatku reťazca v bunke.

ii. Odstránenie textu po N-tom výskyte znaku

V situácii, keď potrebujete odstrániť text za určitým znakom, ale tento znak sa v reťazci vyskytuje viackrát, musíte použiť nasledujúci vzorec,

Všeobecný vzorec: =LEFT( bunka , FIND("#", SUBSTITUTE( bunka , " znak ", "#", n )) -1)

Tu,

bunka = referenčné číslo bunky vašich údajov

znak = znak, za ktorým chcete odstrániť text

n = výskyt znaku, po ktorom sa má text odstrániť.

# = zavedenie nového znaku, ktorý sa nenachádza nikde v zdrojovom súbore údajov (môžete použiť ľubovoľný znak, ale nezabudnite, že tento znak musí byť jedinečný).

Kroky odstránenia textu po N-tom výskyte znaku sú uvedené nižšie,

Krok 1: Do bunky vedľa súboru údajov napíšte vyššie uvedený vzorec.

Krok 2: Tlač Vstúpte na stránku .

Odstráni všetok text po určitom znaku.

Krok 3: Potiahnite riadok nadol pomocou Rukoväť náplne použiť vzorec na zvyšok súboru údajov.

  • Vysvetlenia :

Ak chcete pochopiť viac, pozrite si vyššie uvedený príklad, v ktorom chceme odstrániť všetko po 2. čiarka (,) v bunke B4, takže SUBSTITUTE ho s hash (#) symbol.

SUBSTITUTE(B4, ",", "#", 2)

Potom odovzdajte výstup do funkcia FIND ktorý identifikuje polohu hash (#) Po určení polohy postavy sa NÁJSŤ funkcia potom odstráni 1, aby sa zistilo číslo pred znakom (,).

FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1

Potom odovzdá hodnotu do LEVÁ s inštrukciou vytiahnutia znaku pred jedinečným znakom (#).

LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1)

Výsledkom bude skrátený súbor údajov bez všetkého textu za čiarkou (,).

iii. Odstránenie textu po poslednom výskyte znaku

V prípade vymazania celého textu po určitom znaku, ktorý sa vyskytol viackrát, je potrebné použiť nasledujúci vzorec,

Všeobecný vzorec: =LEFT( bunka , FIND("#", SUBSTITUTE( bunka , " znak ", "#", LEN( bunka ) - LEN(SUBSTITUTE( bunka , " znak ","")))) -1)

Tu,

bunka = referenčné číslo bunky vašich údajov

charakte r = znak, za ktorým chcete text odstrániť.

# = zavedenie nového znaku, ktorý sa nenachádza nikde v zdrojovom súbore údajov (môžete použiť ľubovoľný znak, ale nezabudnite, že tento znak musí byť jedinečný).

Kroky odstránenia textu po poslednom výskyte znaku sú uvedené nižšie,

Krok 1: Do bunky vedľa súboru údajov napíšte vyššie uvedený vzorec.

Krok 2: Tlač Vstúpte na stránku .

Odstráni všetok text po určitom znaku.

Krok 3: Potiahnite riadok nadol pomocou Rukoväť náplne použiť vzorec na zvyšok súboru údajov.

  • Vysvetlenia:

Ak chcete pochopiť viac, pozrite si vyššie uvedený príklad, v ktorom chceme zachovať len meno hráča kriketu, nie jeho profesiu.

Najprv teda musíme zistiť, koľko čiarok je v pôvodnom texte. Každú čiarku teda nahradíme ničím ("") s SUBSTITUTE a výstup odovzdajte funkcii funkcia LEN :

LEN(SUBSTITUTE(B4, ",",""))

Výsledné číslo potom odpočítajte od celkovej dĺžky pôvodného reťazca, čím získate celkový počet čiarok (,) prítomných v reťazci (čo je zároveň poradové číslo poslednej čiarky).

LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))

Ďalej už poznáte NÁJSŤ(SUBSTITUTE()) vzorec z vyššie uvedenej diskusie, ktorý bol použitý na získanie pozície poslednej čiarky (,) v reťazci, ktorý sme získali z vyššie diskutovaného LEN(SUBSTITUTE()) vzorec.

FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))))

Potom už len odčítame výsledný výstup od dĺžky pôvodných údajov, aby sme odstránili všetok text.

LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",","")))) -1)

Vytvorí súbor údajov s menom kriketového hráča bez profesií.

Prečítajte si viac: Ako odstrániť text z bunky programu Excel (9 jednoduchých spôsobov)

Podobné čítania

  • Ako odstrániť konkrétny text z bunky v programe Excel (najjednoduchšie 11 spôsobov)
  • Ako odstrániť text pred medzerou pomocou vzorca programu Excel (5 metód)

3. Vloženie kódu VBA na odstránenie textu po znaku v programe Excel

Ak ste skúsený používateľ programu Excel, potom je táto metóda určená len pre vás. Použitie VBA na odstránenie textu za znakom je najrýchlejší spôsob, ako vykonať prácu.

Krok 1: Tlač Alt + F11 na klávesnici alebo prejdite na kartu Vývojár -> Visual Basic otvoriť Editor jazyka Visual Basic.

Krok 2: Na paneli ponúk kliknite na položku Vložiť -> Modul .

Krok 3: Skopírujte nasledujúci kód a vložte ho do okna kódu.

 Sub remove_text_after_character() Dim range As range Dim cell As range Set range = Application.Selection For Each cell In range cell.Offset(0, 1).Value = Left(cell, InStr(cell, ",") - 1) Next cell End Sub 

Váš kód je teraz pripravený na spustenie.

Krok 4: S prejdite na pracovný hárok, ktorý vás zaujíma, vyberte požadovaný rozsah a dbajte na to, aby bol stĺpec vedľa neho prázdny, pretože makro tu zobrazí výsledok.

Krok 5: Potom prejdite na Vývojár -> Makrá.

Krok 6: Vyberte názov makra remove_text_after_character -> Spustiť

Zobrazí výsledok odstránenia textu za znakom v programe Excel.

Prečítajte si viac: Ako odstrániť konkrétny text zo stĺpca v programe Excel (8 spôsobov)

Záver

V tomto článku sme sa naučili, ako odstrániť text za určitým znakom v programe Excel. Zistili sme, ako to urobiť nielen od 1. výskytu znaku, ale aj od posledného a N-tého výskytu. Dúfam, že tento článok bol pre vás veľmi prínosný. Ak máte k tejto téme nejaké otázky, neváhajte ich položiť.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.