Excel: Podijeli niz prema razdjelniku ili uzorku, odvoji tekst i brojeve

  • Podijeli Ovo
Michael Brown

Udžbenik objašnjava kako podijeliti ćelije u Excelu pomoću formula i značajke Split Text. Naučit ćete kako odvojiti tekst zarezom, razmakom ili bilo kojim drugim graničnikom te kako razdvojiti nizove na tekst i brojeve .

Razdvajanje teksta iz jedne ćelije u nekoliko ćelija zadatak je svih korisnika programa Excel suočavanje s jednom u neko vrijeme. U jednom od naših ranijih članaka raspravljali smo o tome kako podijeliti ćelije u Excelu pomoću značajke Text to Column i Flash Fill . Danas ćemo detaljno pogledati kako možete podijeliti nizove pomoću formula i alata Razdijeli tekst .

    Kako podijeliti tekst u Excelu korištenje formula

    Da biste podijelili niz u Excelu, općenito koristite funkciju LIJEVO, DESNO ili SREDINA u kombinaciji s FIND ili SEARCH. Na prvi pogled, neke od formula mogu izgledati složeno, ali logika je zapravo prilično jednostavna, a sljedeći primjeri će vam dati neke naznake.

    Razdvojite niz zarezom, točkom i zarezom, kosom crtom, crticom ili drugim graničnikom

    Prilikom dijeljenja ćelija u Excelu, ključno je locirati položaj graničnika unutar tekstualnog niza. Ovisno o vašem zadatku, to se može učiniti korištenjem SEARCH-a koji ne razlikuje velika i mala slova ili FIND-a koji ne razlikuje velika i mala slova. Nakon što odredite položaj graničnika, upotrijebite funkciju RIGHT, LEFT ili MID za izdvajanje odgovarajućeg dijela tekstualnog niza. Za bolje razumijevanje, razmotrimo sljedeće(datum)

  • Znakovi između 1. razmaka i riječi GREŠKA: (vrijeme)
  • Tekst između GREŠKA: i Iznimka: (kôd pogreške)
  • Sve što dolazi nakon Iznimke: (tekst iznimke)
  • Nadam se da svidio mi se ovaj brz i jednostavan način dijeljenja nizova u Excelu. Ako ste znatiželjni isprobati, probna verzija dostupna je za preuzimanje u nastavku. Zahvaljujem vam na čitanju i nadam se da se vidimo na našem blogu sljedeći tjedan!

    Dostupna preuzimanja

    Formule Excel Split Cells (.xlsx datoteka)

    Ultimate Suite 14-day potpuno funkcionalna verzija (.exe datoteka)

    primjer.

    Pretpostavimo da imate popis SKU-ova uzorka Item-Color-Size i želite podijeliti stupac u 3 zasebna stupca:

    1. Da biste izdvojili naziv stavke (svi znakovi prije prve crtice), umetnite sljedeću formulu u B2, a zatim je kopirajte u stupac:

      =LEFT(A2, SEARCH("-",A2,1)-1)

      U ovoj formuli SEARCH određuje položaj prve crtice ("-") u nizu, a funkcija LIJEVO izvlači sve znakove koji su joj preostali (oduzimate 1 od položaja crtice jer ne želite izdvojiti samu crticu).

    2. Za izdvajanje boje (svi znakovi između 1. i 2. crtice), unesite sljedeće formulu u C2, a zatim je kopirajte dolje u druge ćelije:

      =MID(A2, SEARCH("-",A2) + 1, SEARCH("-",A2,SEARCH("-",A2)+1) - SEARCH("-",A2) - 1)

      U ovoj formuli koristimo Excel MID funkciju za izdvajanje teksta iz A2.

      Početni položaj i broj znakova koje treba izdvojiti izračunavaju se uz pomoć 4 različite funkcije PRETRAŽIVANJA:

      • Početni broj je položaj prve crtice +1:

        SEARCH("-",A2) + 1

      • Broj znakova za izdvajanje : razlika između položaja 2. crtice i 1. crtice, minus 1:

        SEARCH("-", A2, SEARCH("-",A2)+1) - SEARCH("-",A2) -1

    3. Da biste izdvojili veličinu (svi znakovi nakon 3. crtice), unesite sljedeću formulu u D2:

      =RIGHT(A2,LEN(A2) - SEARCH("-", A2, SEARCH("-", A2) + 1))

      U ovoj formuli funkcija LEN vraća ukupnu duljinu niza,od koje oduzimate poziciju 2. crtice. Razlika je u broju znakova nakon 2. crtice, a funkcija DESNO ih izdvaja.

    Na sličan način, možete podijeliti stupac na bilo koji drugi lik. Sve što trebate učiniti je zamijeniti "-" potrebnim razdjelnikom, na primjer razmak (" "), zarez (","), kosa crta ("/"), točka-zarez (";"), točka-zarez (";") i tako dalje.

    Savjet. U gornjim formulama +1 i -1 odgovaraju broju znakova u razdjelniku. U ovom primjeru, to je crtica (1 znak). Ako se vaš graničnik sastoji od 2 znaka, npr. zarez i razmak, zatim unesite samo zarez (",") u funkciju PRETRAŽIVANJE i koristite +2 i -2 umjesto +1 i -1.

    Kako podijeliti niz prijelomom retka u Excel

    Da biste podijelili tekst razmakom, koristite formule slične onima prikazanim u prethodnom primjeru. Jedina je razlika u tome što ćete trebati funkciju CHAR za unos znaka za prijelom retka budući da ga ne možete upisati izravno u formulu.

    Pretpostavimo da ćelije koje želite razdvojiti izgledaju slično ovome:

    Uzmite formule iz prethodnog primjera i zamijenite crticu ("-") sa CHAR(10) gdje je 10 ASCII kod za novi redak.

    • Za izdvajanje naziva stavke :

      =LEFT(A2, SEARCH(CHAR(10),A2,1)-1)

    • Za izdvajanje boje :

      =MID(A2, SEARCH(CHAR(10),A2) + 1, SEARCH(CHAR(10),A2,SEARCH(CHAR(10),A2)+1) - SEARCH(CHAR(10),A2) - 1)

    • Za izdvajanje veličine :

      =RIGHT(A2,LEN(A2) - SEARCH(CHAR(10), A2, SEARCH(CHAR(10), A2) + 1))

    Ovako izgleda rezultat:

    Kako razdvojiti tekst i brojeve u Excelu

    Za početak, ne postoji univerzalno rješenje koje bi radilo za sve alfanumeričke nizove. Koju formulu koristiti ovisi o određenom uzorku niza. Ispod ćete pronaći formule za dva uobičajena scenarija.

    Razdijeli niz s uzorkom 'tekst + broj'

    Pretpostavimo da imate stupac nizova s ​​tekstom i brojevima u kombinaciji, gdje broj uvijek slijedi tekst. Želite razbiti izvorne nizove tako da se tekst i brojevi pojavljuju u odvojenim ćelijama, ovako:

    Rezultat se može postići na dva različita načina.

    Metoda 1: Izbrojite znamenke i izdvojite toliko znakova

    Najlakši način za dijeljenje tekstualnog niza gdje broj dolazi nakon teksta je ovaj:

    Da biste izdvojili brojeve , morate pretražite niz za svaki mogući broj od 0 do 9, dobijete ukupne brojeve i vratite onoliko znakova s ​​kraja niza.

    S izvornim nizom u A2, formula ide kako slijedi:

    =RIGHT(A2,SUM(LEN(A2) - LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"},""))))

    Da biste izdvojili tekst , izračunajte koliko tekstualnih znakova niz sadrži oduzimanjem broja izdvojenih znamenki (C2) od ukupne duljine izvornog niza u A2 . Nakon toga koristite funkciju LIJEVO da biste vratili toliko znakova s ​​početka niza.

    =LEFT(A2,LEN(A2)-LEN(C2))

    Gdje je A2 izvorni niz,a C2 je izdvojeni broj, kao što je prikazano na snimci zaslona:

    Metoda 2: Pronađite položaj prve znamenke u nizu

    Alternativa rješenje bi bilo korištenje sljedeće formule za određivanje položaja prve znamenke u nizu:

    =MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))

    Nakon što se pronađe položaj prve znamenke, možete podijeliti tekst i brojeve koristeći vrlo jednostavne formule LIJEVO i DESNO.

    Za izdvajanje teksta :

    =LEFT(A2, B2-1)

    Za izdvajanje broja :

    =RIGHT(A2, LEN(A2)-B2+1)

    Gdje je A2 izvorni niz, a B2 pozicija prvog broja.

    Da biste se riješili pomoćnog stupca koji drži položaj prve znamenke, možete ugraditi MIN formulu u LIJEVU i DESNU funkciju:

    Formula za izdvajanje teksta :

    =LEFT(A2,MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))-1)

    Formula za izdvajanje brojeva :

    =RIGHT(A2,LEN(A2)-MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))+1)

    Razdijeli niz uzorka 'broj + tekst'

    Ako dijelite ćelije u kojima se tekst pojavljuje nakon broja, može izdvojiti brojeve sa sljedećom formulom:

    =LEFT(A2, SUM(LEN(A2) - LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, ""))))

    Formula je slična onoj opisanoj u prethodnom primjeru, osim što koristite funkciju LIJEVO umjesto DESNO da biste dobili broj s lijeve strane niza.

    Kad imate brojeve , izdvojite tekst oduzimanjem broja znamenki od ukupne duljine izvornog niza:

    =RIGHT(A2,LEN(A2)-LEN(B2))

    Gdje je A2 izvorni niz i B2 je ekstrahirani broj,kao što je prikazano na slici ispod:

    Savjet. Da biste dobili broj s bilo koje pozicije u tekstualnom nizu , upotrijebite ili ovu formulu ili alat Ekstrakt.

    Ovako možete podijeliti nizove u Excelu koristeći različite kombinacije različitih funkcija. Kao što vidite, formule su daleko od očiglednih, stoga biste mogli preuzeti oglednu radnu knjigu Excel Split Cells kako biste ih pobliže proučili.

    Ako otkrivanje tajanstvenih zaokreta Excelovih formula nije vaše omiljeno zanimanje, možda će vam se svidjeti vizualna metoda za dijeljenje ćelija u Excelu, što je prikazano u sljedećem dijelu ovog vodiča.

    Kako podijeliti ćelije u Excelu pomoću alata Split Text

    Alternativni način za dijeljenje stupac u Excelu koristi značajku Split Text uključenu u naš Ultimate Suite za Excel, koja pruža sljedeće opcije:

      Da stvari budu jasnije, pogledajmo pobliže svaku opciju, jednu odjednom.

      Razdijeli ćelije po znaku

      Odaberite ovu opciju kad god želite podijeliti sadržaj ćelije na svako pojavljivanje navedenog znaka .

      Za ovaj primjer, uzmimo nizove uzorka Item-Color-Size koji smo koristili u prvom dijelu ovog vodiča. Kao što se možda sjećate, podijelili smo ih u 3 različita stupca pomoću 3 različite formule. A evo kako možete postići isti rezultat u 2 brza koraka:

      1. Pod pretpostavkom da imate Ultimate Suiteinstaliran, odaberite ćelije koje želite podijeliti i kliknite ikonu Split Text na kartici Ablebits Data .

      2. <1 Okno>Podijeli tekst otvorit će se na desnoj strani vašeg Excel prozora, a vi učinite sljedeće:
        • Proširite grupu Podijeli po znaku i odaberite jedan od unaprijed definiranih graničnika ili upišite bilo koji drugi znak u okvir Prilagođeno .
        • Odaberite želite li podijeliti ćelije na stupce ili retke.
        • Pregledajte rezultat pod Pregled i kliknite gumb Razdvoj .

      Savjet. Ako postoji nekoliko uzastopnih razdjelnika u ćeliji (na primjer, više od jednog razmaka), označite okvir Tretiraj uzastopne razdjelnike kao jedan .

      Gotovo! Zadatak koji je zahtijevao 3 formule i 5 različitih funkcija sada traje samo nekoliko sekundi i klik na gumb.

      Razdijeli ćelije nizom

      Ova opcija omogućuje dijelite nizove koristeći bilo koju kombinaciju znakova kao razdjelnik. Tehnički, niz dijelite na dijelove koristeći jedan ili nekoliko različitih podnizova kao granice svakog dijela.

      Na primjer, da biste podijelili rečenicu pomoću veznika " i " i " ili ", proširite grupu Split by strings i unesite nizove razdjelnika, jedan po retku:

      Kao rezultat, izvorna fraza je odvojena pri svakom pojavljivanju svakog graničnika:

      Savjet.Znakovi "ili", kao i "i" često mogu biti dio riječi kao što su "naranča" ili "Andaluzija", pa svakako upišite razmak prije i poslije i i ili kako biste spriječili razdvajanje riječi.

      I evo još jednog primjera iz stvarnog života. Pretpostavimo da ste uvezli stupac datuma iz vanjskog izvora koji izgleda ovako:

      5.1.2016 12:20

      5.2.2016 14:50

      Ovaj format nije uobičajen za Excel i stoga nijedna funkcija datuma ne bi prepoznala niti jedan element datuma ili vremena. Da biste podijelili dan, mjesec, godinu, sate i minute u zasebne ćelije, unesite sljedeće znakove u okvir Podijeli nizovima :

      • Točka (.) za odvajanje dana, mjeseca , i godina
      • Dvotočka (:) za odvajanje sati i minuta
      • Razmak za odvajanje datuma i vremena

      Pritisnite Podijeli gumb, i odmah ćete dobiti rezultat:

      Razdvoj ćelije po maski (uzorku)

      Odvajanje ćelije po maski znači dijeljenje niza na temelju uzorka .

      Ova je opcija vrlo korisna kada trebate podijeliti popis homogenih nizova u neke elemente ili podnizove. Komplikacija je u tome što se izvorni tekst ne može razdvojiti pri svakom pojavljivanju danog graničnika, već samo pri nekom određenom pojavljivanju. Sljedeći primjer olakšat će vam razumijevanje.

      Pretpostavimo da imate popis nizova ekstrahiranih iz nekog dnevnikadatoteka:

      Ono što želite je da imate datum i vrijeme, ako postoji, šifru greške i pojedinosti o iznimci u 3 odvojena stupca. Ne možete koristiti razmak kao razdjelnik jer postoje razmaci između datuma i vremena, koji bi se trebali pojaviti u jednom stupcu, a postoje i razmaci unutar teksta iznimke, koji bi se također trebali pojaviti u jednom stupcu.

      Rješenje je dijeljenje niza sljedećom maskom: *GREŠKA:*Iznimka:*

      Gdje zvjezdica (*) predstavlja bilo koji broj znakova.

      Dvotočke (:) su uključeni u graničnike jer ne želimo da se pojave u rezultirajućim ćelijama.

      A sada, proširite odjeljak Razdvoj po maski na Podijeli tekst okno, upišite masku u okvir Unesi razdjelnike i kliknite Razdvoj :

      Rezultat će izgledati slično ovome:

      Napomena. Dijeljenje niza po maski je različito na velika i mala slova . Dakle, svakako upišite znakove u masku točno onako kako se pojavljuju u izvornim nizovima.

      Velika prednost ove metode je fleksibilnost. Na primjer, ako svi izvorni nizovi imaju vrijednosti datuma i vremena, a želite da se pojave u različitim stupcima, koristite ovu masku:

      * *GREŠKA:*Iznimka:*

      Prevedeno na običan engleski, maska ​​daje instrukcije dodatku da podijeli izvorne nizove u 4 dijela:

      • Svi znakovi prije 1. razmaka koji se nalaze unutar niza

      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.