Sadržaj
Dok radite s velikim skupom podataka, ponekad ćete možda morati ukloniti određeni dio podataka. Da biste ovo uradili ručno, zaista je dugotrajan i naivan način. U Excelu možete ukloniti tekst nakon određenog znaka na tri efikasna načina.
Preuzmi radnu svesku za vježbanje
Radnu svesku možete preuzeti ovdje.
Uklonite tekst nakon Character.xlsm
3 laka načina za uklanjanje teksta nakon znaka u Excelu
Ovdje ćete naučiti kako ukloniti tekst nakon određenog znaka korištenjem Find & Zamijenite komandni alat u Excelu, korištenjem formula i korištenjem VBA koda.
1. Koristite Find & Zamijeni naredbu za brisanje teksta nakon znaka
Naučit ćemo kako ukloniti tekst nakon određenog znaka pomoću Pronađi & Zamijeni funkcija u Excelu. U Excelu, ovo je najlakši način za brisanje teksta nakon određenog znaka.
Koraci za to su dati u nastavku,
Korak 1: Prvo odaberite svoj skup podataka.
Korak 2: Zatim ispod kartice Početna idite na Pronađi & Odaberite -> Zamijenite .
/xxrsxqqdk4.png"/>
Korak 3: Iz skočnog prozora Pronađi i zamijeni , pored Pronađi šta napišite znak nakon kojeg želite ukloniti tekst i stavite simbol Zvjezdica (*) iza njega.
4. korak: Ostavite polje Zamijeni sa praznim.
Korak5: Pritisnite Zamijeni sve .
Da biste razumjeli više, provjerite sljedeću sliku, gdje želimo ukloniti sve iza zarez (,) , pa napišemo simbol zarez (,) i stavimo simbol Asterisk (*) zajedno sa njim.
/xxrsxqqdk4-1.png"/>
4. korak: Uklonit će sav tekst iza zareza (,) u vašem skupu podataka.
/xxrsxqqdk4-2.png"/>
Pročitajte više: Kako ukloniti tekst nakon znaka u Excelu (3 načina)
2. Umetnite Excel formulu za uklanjanje teksta nakon znaka
Za razliku od gornje metode, korištenje formula za uklanjanje nizova nakon određenog znaka u Excelu je efikasnija i pouzdanija metoda. Implementacija formula proizvodi nepromijenjeniji rezultat vašeg skupa podataka koji se može kontrolirati.
Korištenje formula otvara nekoliko načina za brisanje teksta nakon nekoliko određenih točaka niza.
i. Ukloni sav tekst nakon znaka
Generička formula:
=LEFT(cell, SEARCH("character", cell) -1)
Ovdje,
ćelija = referentni broj ćelije vaših podataka
znak = znak nakon kojeg želite ukloniti tekst
Ako želite ukloniti sav tekst nakon znaka onda samo slijedite dolje navedene korake,
Korak 1: U ćeliju pored vašeg skupa podataka upišite gornju formulu.
Korak 2: Pritisnite Enter .
Uklonit će sav tekst nakon određenog znaka.
iii. Ukloni tekst nakon posljednjeg pojavljivanja znaka
U slučaju brisanja cijelog teksta nakon određenog znaka koji se pojavio više puta, potrebno je implementirati sljedeću formulu,
Generička formula : =LEFT(
cell
, FIND("#", SUBSTITUTE(
cell
, "
character
", "#", LEN(
cell
) - LEN(SUBSTITUTE(
cell
, "
character
","")))) -1)
Ovdje,
cell = referentni broj ćelije vaših podataka
znak r = theznak nakon kojeg želite ukloniti tekst.
# = za uvođenje novog znaka koji nije prisutan nigdje u izvornom skupu podataka (možete koristiti bilo koji znak koji želite, ali imajte na umu da taj znak mora biti jedinstven).
Koraci uklanjanja teksta nakon posljednjeg pojavljivanja znaka su dati u nastavku,
Korak 1: U ćeliju pored vašeg skupa podataka upišite gornju formulu.
Korak 2: Pritisnite Enter .
Uklonit će sav tekst nakon određenog znaka.
/xxrsxqqdk4-7.png"/>
Korak 3: Povucite red prema dolje koristeći Fill Handle da biste primijenili formulu na ostatak skupa podataka.
/xxrsxqqdk4-8.png"/>
- Objašnjenja:
Da biste razumjeli više, provjerite gornji primjer gdje želimo zadržati samo ime igrača kriketa, a ne profesije.
Dakle, prvo moramo saznati koliko zareza ima u originalnom tekstu. Dakle, svaki zarez zamjenjujemo s ničim (“”) sa SUBSTITUTE funkcijom i prosljeđujemo izlaz funkciji LEN :
LEN(SUBSTITUTE(B4, ",",""))
Zatim oduzmite rezultirajući broj od ukupne dužine originalnog niza da biste dobili ukupan broj zareza (,) prisutnih u nizu (koji je ujedno i redni broj posljednjeg zareza ).
LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))
Dalje, već ste upoznati sa formulom FIND(SUBSTITUTE()) iz gornje rasprave koja je korištena za dobivanje pozicija ofposljednji zarez (,) u nizu koji smo dobili iz gore opisane formule LEN(SUBSTITUTE()) .
FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))))
Dalje, samo oduzimamo rezultirajući rezultat od dužine originalnih podataka da uklonimo sav tekst.
LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",","")))) -1)
Proizvest će skup podataka imena igrača kriketa bez zanimanja.
Pročitajte više: Kako ukloniti tekst iz Excel ćelije (9 jednostavnih načina)
Slična očitanja
- Kako ukloniti određeni tekst iz ćelije u Excelu (11 najlakših načina)
- Kako ukloniti tekst prije razmaka pomoću Excelove formule (5 metoda)
3. Ugradite VBA kod za uklanjanje teksta nakon znaka u Excelu
Ako ste iskusan korisnik Excela, onda je ovaj metod samo za vas. Korištenje VBA za uklanjanje teksta nakon znaka najbrži je način da obavite posao.
Korak 1: Pritisnite Alt + F11 na tastaturi ili idite na karticu Programer -> Visual Basic da otvorite Visual Basic Editor.
/xxrsxqqdk4-9.png"/>
Korak 2: Na traci menija kliknite na Insert -> Modul .
/xxrsxqqdk4-10.png"/>
Korak 3: Kopirajte sljedeći kod i zalijepite ga u prozor koda.
1986
Vaš kod je sada spreman za pokretanje.
Korak 4: Prebacite se na radni list od interesa, odaberite željeni opseg, pazite da kolona pored njega ostane prazna jer će makro ovdje prikazati rezultat.
5. korak: Zatim idite na Programer -> Makroi.
/xxrsxqqdk4-11.png"/>
Korak 6: Odaberite naziv makroa remove_text_after_character - > Run
/xxrsxqqdk4-12.png"/>
Pokazat će vam rezultat uklanjanja teksta nakon znaka u Excelu.
/xxrsxqqdk4-13.png"/>
Pročitajte više: Kako ukloniti određeni tekst iz kolone u Excelu (8 načina)
Zaključak
U ovom članku smo naučili kako ukloniti tekst nakon određenog znaka u Excelu. Saznajemo kako to učiniti ne samo od 1. pojavljivanja karaktera već i od posljednje i N-te pojave. Nadam se da vam je ovaj članak bio od velike koristi. Slobodno postavite bilo kakva pitanja u vezi sa temom.