Excel: Uklonite prve ili zadnje znakove (slijeva ili zdesna)

  • Podijeli Ovo
Michael Brown

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 Function

    Nakon š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 Function

    Funkcija 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.

    1. U ćeliju uz prvu ćeliju s izvornim podacima upišite željeni rezultat izostavljajući prvi ili zadnji znak iz izvornog niza i pritisnite Enter .
    2. 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.
    3. 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:

    1. Na Ablebits podacima Kartica , u grupi Tekst kliknite Ukloni > Ukloni po položaju .

  • U oknu dodatka odaberite ciljni raspon, navedite koliko znakova želite izbrisati i pritisnite Ukloni .
  • 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)

    Michael Brown predani je tehnološki entuzijast sa strašću za pojednostavljivanjem složenih procesa pomoću softverskih alata. S više od desetljeća iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google tablicama i dokumentima. Michaelov blog posvećen je dijeljenju znanja i stručnosti s drugima, pružajući savjete i upute koje je lako slijediti za poboljšanje produktivnosti i učinkovitosti. Bez obzira jeste li iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.