Sadržaj
Dok radite s velikim skupom podataka, ponekad ćete možda trebati ukloniti određeni dio podataka. Učiniti to ručno stvarno je dugotrajan i naivan način. U Excelu možete ukloniti tekst nakon određenog znaka na tri učinkovita načina.
Preuzmi radnu bilježnicu za vježbe
Radnu bilježnicu možete preuzeti ovdje.
Ukloni tekst nakon znaka.xlsm
3 jednostavna načina za uklanjanje teksta nakon znaka u Excelu
Ovdje ćete naučiti kako ukloniti tekst nakon određenog znaka korištenjem Find & Zamijenite alat za naredbe u Excelu, koristeći formule i također koristeći VBA kod.
1. Koristite Find & Zamijeni naredbu za brisanje teksta nakon znaka
Naučit ćemo kako ukloniti tekst nakon određenog znaka pomoću Traži & Značajka Zamijeni u Excelu. U Excelu je ovo najlakši način za brisanje teksta nakon određenog znaka.
Koraci za to navedeni su u nastavku,
1. korak: Prvo odaberite svoj skup podataka.
Korak 2: Zatim pod karticom Početna idite na Pronađi & Odaberite -> Zamijeni .
Korak 3: Iz skočnog okvira Pronađi i zamijeni , pored Pronađi što napišite znak iza kojeg želite ukloniti tekst i stavite simbol Zvjezdica (*) iza njega.
Korak 4: Neka polje Zamijeni s bude prazno.
Korak5: Pritisnite Zamijeni sve .
Da biste razumjeli više, pogledajte sljedeću sliku, gdje želimo ukloniti sve iza zareza (,) , pa pišemo simbol zarez (,) i stavljamo simbol zvjezdica (*) zajedno s njim.
Korak 4: Uklonit će sav tekst nakon zareza (,) u vašem skupu podataka.
Pročitajte više: Kako ukloniti tekst nakon znaka u programu Excel (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 učinkovitija je 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 tada samo slijedite dolje navedene korake,
Korak 1: U ćeliju pored skupa podataka napišite gornju formulu.
Korak 2: Pritisnite Enter .
Uklonit će sav tekst nakon određenog znaka.
3. korak: Povucite red prema dolje pomoću Full Handle za primjenu formule na ostatak skupa podataka.
- Objašnjenje:
Funkcija PRETRAŽIVANJA identificira položaj znaka iz ćeliju (u našem slučaju identificira položaj zareza (,) u podacima ćelije B4) i prosljeđuje je funkciji LIJEVO koja izvlači odgovarajući broj znaka s početka niza u ćeliji.
ii. Ukloni tekst nakon N-tog pojavljivanja znaka
U situaciji kada morate ukloniti tekst nakon određenog znaka, ali se taj znak pojavljuje više puta u nizu, tada morate koristiti sljedeće formula,
Generička formula: =LEFT(
cell
, FIND("#", SUBSTITUTE(
cell
, "
character
", "#",
n
)) -1)
Ovdje,
ćelija = referentni broj ćelije vaših podataka
znak = znak nakon čega želite ukloniti tekst
n = pojavljivanje znaka 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 N-tog pojavljivanja znaka navedeni su u nastavku,
Korak 1: U ćeliju pored skupa podataka napišite gornju formulu.
Korak 2: Pritisnite Enter .
Hoćeukloniti sav tekst nakon određenog znaka.
Korak 3: Povucite red prema dolje koristeći Ručku za popunjavanje da primijenite formulu na ostatak skupa podataka.
- Objašnjenja :
Da biste razumjeli više, provjerite gornji primjer gdje želimo ukloniti sve nakon 2. zarez (,) u ćeliji B4 pa ga ZAMJENJUJEMO simbolom rasprska (#) .
SUBSTITUTE(B4, ",", "#", 2)
Zatim proslijedite izlaz funkciji FIND koja identificira položaj rasprskavanja (#) . Nakon identificiranja položaja znaka, funkcija FIND zatim uklanja 1 kako bi saznala broj ispred znaka (,).
FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1
Zatim prosljeđuje vrijednost funkciji LEFT s uputama za povlačenje znaka ispred jedinstvenog znaka (#).
LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1)
Dat će vam rezultat skraćenog skupa podataka bez teksta nakon zareza (,).
iii. Ukloni tekst nakon zadnjeg pojavljivanja znaka
U slučaju brisanja cijelog teksta nakon određenog znaka koji se pojavio više puta, trebate implementirati sljedeću formulu,
Generička formula : =LEFT(
cell
, FIND("#", SUBSTITUTE(
cell
, "
character
", "#", LEN(
cell
) - LEN(SUBSTITUTE(
cell
, "
character
","")))) -1)
Ovdje,
ćelija = referentni broj ćelije vaših podataka
znak r =znak 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 zadnjeg pojavljivanja znaka navedeni su u nastavku,
Korak 1: U ćeliju pored skupa podataka napišite gornju formulu.
Korak 2: Pritisnite Enter .
Uklonit će sav tekst nakon određenog znaka.
Korak 3: Povucite red prema dolje koristeći Ručku za popunjavanje da biste primijenili formulu na ostatak skupa podataka.
- Objašnjenja:
Da biste razumjeli više, provjerite gornji primjer gdje želimo zadržati samo ime igrača kriketa, a ne profesija.
Dakle, prvo moramo saznati koliko zareza ima u izvornom tekstu. Dakle, svaki zarez zamjenjujemo ničim (“”) funkcijom SUBSTITUTE i prosljeđujemo izlaz funkciji LEN :
LEN(SUBSTITUTE(B4, ",",""))
Zatim oduzmite dobiveni broj od ukupne duljine originalnog niza da biste dobili ukupan broj zareza (,) prisutnih u nizu (koji je također redni broj posljednjeg zareza ).
LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))
Zatim, već ste upoznati s formulom FIND(SUBSTITUTE()) iz gornje rasprave koja je korištena za dobivanje položaj odposljednji zarez (,) u nizu koji smo dobili iz gore razmatrane LEN(ZAMJENA()) formule.
FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))))
Zatim samo oduzimamo rezultirajući rezultat od duljine izvornih podataka kako bismo uklonili sav tekst.
LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",","")))) -1)
Izradit će skup podataka o imenu igrača kriketa bez zanimanja.
Pročitajte više: Kako ukloniti tekst iz Excel ćelije (9 jednostavnih načina)
Slična čitanja
- Kako ukloniti određeni tekst iz ćelije u programu Excel (11 najlakših načina)
- Kako ukloniti tekst ispred razmaka pomoću Excel formule (5 metoda)
3. Ugradite VBA kod za uklanjanje teksta nakon znaka u programu Excel
Ako ste iskusni korisnik programa Excel, onda je ova metoda samo za vas. Korištenje VBA za uklanjanje teksta nakon znaka najbrži je način da obavite posao.
1. korak: Pritisnite Alt + F11 na tipkovnici ili idite na karticu Razvojni programer -> Visual Basic za otvaranje Visual Basic Editora.
2. korak: Na traci izbornika kliknite Umetni -> Modul .
Korak 3: Kopirajte sljedeći kod i zalijepite ga u prozor koda.
3572
Vaš kod je sada spreman za izvođenje.
Korak 4: Prijeđite na radni list koji vas zanima, odaberite željeni raspon, pazite da stupac pokraj njega ostane prazan jer će makro ovdje prikazati rezultat.
Korak 5: Zatim prijeđite na Programer -> Makronaredbe.
Korak 6: Odaberite naziv makronaredbe remove_text_after_character - > Pokreni
Pokazat će vam rezultat uklanjanja teksta nakon znaka u Excelu.
Pročitajte više: Kako ukloniti određeni tekst iz stupca u programu Excel (8 načina)
Zaključak
U ovom smo članku naučili kako ukloniti tekst nakon određenog znaka u Excelu. Saznajemo kako to učiniti ne samo iz 1. pojavljivanja lika, već i iz posljednjeg i N-tog pojavljivanja. Nadam se da vam je ovaj članak bio od velike koristi. Slobodno postavite sva pitanja ako imate u vezi s temom.