Sadržaj
Kada radite s nestrukturiranim tekstualnim podacima u radnim listovima, često ih morate raščlaniti kako biste dohvatili relevantne informacije. Ovaj će vas članak naučiti nekoliko jednostavnih načina za uklanjanje bilo kojeg broja znakova s lijeve ili desne strane tekstualnog niza.
Kako ukloniti znakove s lijeve strane u Excelu
Uklanjanje prvih znakova iz niza jedan je od najčešćih zadataka u Excelu, a može se postići s 3 različite formule.
Uklonite prvi znak u Excelu
Za brisanje prvog znaka iz niza, možete koristiti ili funkciju REPLACE ili kombinaciju funkcija RIGHT i LEN.
REPLACE( string, 1, 1, "")Ovdje jednostavno uzimamo 1 znak s prve pozicije i zamijenite ga praznim nizom ("").
RIGHT( string, LEN( string) - 1)U ovoj formuli mi pomoću funkcije LEN izračunajte ukupnu duljinu niza i oduzmite 1 znak od njega. Razlika se poslužuje DESNO, tako da izvlači toliko znakova s kraja niza.
Na primjer, za uklanjanje prvog znaka iz ćelije A2, formule idu na sljedeći način:
=REPLACE(A2, 1, 1, "")
=RIGHT(A2, LEN(A2) - 1)
Ukloni znakove slijeva
Za uklanjanje vodećih znakova s lijeve strane niza, također koristite ZAMIJENI ili DESNO i LEN funkcije, ali odredite koliko znakova želite izbrisati svaki put:
REPLACE( string , 1, num_chars ,"")Ili
RIGHT( string , LEN( string ) - num_chars )Na primjer, za uklanjanje prva 2 znaka iz niza u A2, formule su:
=REPLACE(A2, 1, 2, "")
=RIGHT(A2, LEN(A2) - 2)
Za uklanjanje prva 3 znaka , formule imaju ovaj oblik:
=REPLACE(A2, 1, 3, "")
=RIGHT(A2, LEN(A2) - 3)
Snimak zaslona u nastavku prikazuje formulu ZAMIJENI na djelu. S RIGHT LEN, rezultati bi bili potpuno isti.
Prilagođena funkcija za brisanje prvih n znakova
Ako vam ne smeta korištenje VBA u vašim radnim listovima, može stvoriti vlastitu korisnički definiranu funkciju za brisanje znakova s početka niza, pod nazivom RemoveFirstChars . Kôd funkcije je jednostavan kao ovaj:
Funkcija RemoveFirstChars(str As String , num_chars As Long ) RemoveFirstChars = Right(str, Len(str) - num_chars) End FunctionNakon što se kod umetne u vašu radnu knjigu ( detaljne upute su ovdje), možete ukloniti prvih n znakova iz određene ćelije pomoću ove kompaktne i intuitivne formule:
RemoveFirstChars(string, num_chars)Na primjer, za brisanje first znak iz niza u A2, formula u B2 je:
=RemoveFirstChars(A2, 1)
Za uklanjanje prva dva znaka iz A3, formula u B3 je:
=RemoveFirstChars(A4, 2)
Za brisanje prva tri znaka iz A4, formula u B4 je:
=RemoveFirstChars(A4, 3)
Više o Korištenje prilagođenih funkcija u Excelu.
Kako ukloniti znakoves desna
Da biste uklonili znakove s desne strane niza, također možete koristiti izvorne funkcije ili izraditi vlastitu.
Uklonite zadnji znak u Excelu
Za brisanje zadnji znak u ćeliji, generička formula je:
LIJEVO( niz , LEN( niz ) - 1)U ovoj formuli oduzimate 1 od ukupnu duljinu niza i proslijedite razliku u funkciju LIJEVO kako bi izdvojila toliko znakova s početka niza.
Na primjer, za uklanjanje posljednjeg znaka iz ćelije A2, formula u B2 je:
=LEFT(A2, LEN(A2) - 1)
Ukloni znakove s desne strane
Za uklanjanje određenog broja znakova s kraja ćelije, generička formula je:
LEFT( string , LEN( string ) - num_chars )Logika je ista kao u gornjoj formuli, a ispod je nekoliko primjeri.
Da biste uklonili posljednja 3 znaka , koristite 3 za num_chars :
=LEFT(A2, LEN(A2) - 3)
Da biste izbrisali zadnjih 5 znakova , navedite 5 za broj_znakova :
73 55
Prilagođena funkcija za uklanjanje posljednjih n znakova u Excelu
Ako želite imati vlastitu funkciju za uklanjanje bilo kojeg broja znakova s desne strane, dodajte ovaj VBA kod vaše radne knjige:
Funkcija RemoveLastChars(str As String , num_chars As Long ) RemoveLastChars = Left(str, Len(str) - num_chars) End FunctionFunkcija se zove RemoveLastChars i njezina sintaksa jedva da trebabilo koje objašnjenje:
RemoveLastChars(string, num_chars)Da bismo ga testirali na terenu, riješimo se zadnjeg znaka u A2:
=RemoveLastChars(A2, 1)
Osim toga, uklonit ćemo posljednja 2 znaka s desne strane niza u A3:
=RemoveLastChars(A3, 2)
Za brisanje posljednja 3 znaka iz ćelije A4, formula je:
=RemoveLastChars(A4, 3)
Kao što možete vidjeti na slici ispod, naša prilagođena funkcija radi sjajno!
Kako ukloniti znakove s desne i lijeve strane odjednom
U situaciji kada trebate izbrisati znakove s obje strane niza, možete pokrenuti obje gornje formule uzastopno ili optimizirati posao uz pomoć funkcija MID.
MID( niz , lijevo _ znakovi + 1, LEN( niz ) - ( lijevo _ znakovi + desno _ znakovi )Gdje:
- znakovi_lijevo - broj znakova za brisanje slijeva.
- chars_right - broj znakova za brisanje s desna.
Pretpostavimo da želite izvući t korisničko ime iz niza poput mailto:[email protected] . Za to je potrebno ukloniti dio teksta s početka ( mailto: - 7 znakova) i s kraja ( @gmail.com - 11 znakova).
Poslužite gornje brojeve formuli:
=MID(A2, 7+1, LEN(A2) - (7+10))
…i rezultat vas neće ostaviti da čekate:
Da biste razumjeli što je zapravo ovdje se događa, prisjetimo se sintakseMID funkcija, koja se koristi za izvlačenje podniza određene veličine iz sredine izvornog niza:
MID(text, start_num, num_chars)Argument text ne postavlja pitanja - to je izvorni niz (A2 u našem slučaju).
Da biste dobili poziciju prvog znaka za izdvajanje ( start_num ), dodajete 1 broju znakova koje treba ukloniti slijeva (7+1).
Da biste odredili koliko znakova treba vratiti ( num_chars ), izračunajte ukupan broj uklonjenih znakova (7 + 11) i oduzmite zbroj od duljine cijelog niza: LEN(A2) - (7+10)).
Dobijte rezultat kao broj
Koju god od gornjih formula koristite, izlaz je uvijek tekst, čak i kada vraćena vrijednost sadrži samo brojeve. Da biste vratili rezultat kao broj , zamotajte temeljnu formulu u funkciju VRIJEDNOST ili izvedite neku matematičku operaciju koja ne utječe na rezultat, npr. pomnožite s 1 ili dodajte 0. Ova tehnika je posebno korisna kada želite dalje izračunati rezultate.
Pretpostavimo da ste uklonili prvi znak iz ćelija A2:A6 i želite zbrojiti dobivene vrijednosti. Zapanjujuće, trivijalna SUM formula vraća nulu. Zašto je to? Očito, jer zbrajate nizove, a ne brojeve. Izvedite jednu od dolje navedenih radnji i problem je riješen!
=VALUE(REPLACE(A2, 1, 1, ""))
=RIGHT(A2, LEN(A2) - 1) * 1
=RemoveFirstChars(A2, 1) + 0
Ukloni prvi ili zadnji znak s Flash Fillom
U Excelu2013 i novijim verzijama, postoji još jedan jednostavan način za brisanje prvih i zadnjih znakova u programu Excel - značajka Flash Fill.
- U ćeliju uz prvu ćeliju s izvornim podacima upišite željeni rezultat izostavljajući prvi ili zadnji znak iz izvornog niza i pritisnite Enter .
- Počnite upisivati očekivanu vrijednost u sljedeću ćeliju. Ako Excel osjeti uzorak u podacima koje unosite, slijedit će isti obrazac u ostalim ćelijama i prikazati pregled vaših podataka bez prvog/zadnjeg znaka.
- Samo pritisnite tipku Enter za prihvatite pregled.
Uklonite znakove po poziciji s Ultimate Suite
Tradicionalno, korisnici našeg Ultimate Suitea mogu riješiti zadatak s nekoliko klikova bez zapamtiti pregršt raznih formula.
Za brisanje prvih ili zadnjih n znakova iz niza, ovo je ono što trebate učiniti:
- Na Ablebits podacima Kartica , u grupi Tekst kliknite Ukloni > Ukloni po položaju .
Na primjer, da bismo uklonili prvi znak, konfiguriramo sljedeću opciju:
Tako možete ukloniti podniz slijeva ili zdesna u Excelu. Zahvaljujem vam na čitanju i veselim se sljedećem susretu na našem blogutjedan!
Dostupna preuzimanja
Ukloni prve ili zadnje znakove - primjeri (.xlsm datoteka)
Ultimate Suite - probna verzija (.exe datoteka)