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