Excel: Podijelite string pomoću graničnika ili uzorka, odvojeni tekst i brojeve

  • Podijeli Ovo
Michael Brown

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

Razdvajanje teksta iz jedne ćelije u nekoliko ćelija zadatak je svih korisnika Excela baviti se s vremena na vrijeme. U jednom od naših ranijih članaka raspravljali smo o tome kako podijeliti ćelije u Excelu koristeći funkciju Text to Column i Flash Fill . Danas ćemo detaljno pogledati kako možete podijeliti nizove pomoću formula i alata Split Text .

    Kako podijeliti tekst u Excelu korištenjem formula

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

    Podijelite niz zarezom, tačkom zarezom, kosom crticom ili drugim graničnikom

    Kada dijelite ćelije u Excelu, ključ je locirati položaj graničnika unutar tekstualnog niza. Ovisno o vašem zadatku, ovo se može učiniti korištenjem PRETRAŽIVANJA koje ne razlikuje velika i mala slova ili FIND-a. Kada dobijete poziciju graničnika, koristite funkciju DESNO, LIJEVO ili SREDINA da izdvojite odgovarajući dio tekstualnog niza. Radi boljeg razumijevanja, razmotrimo sljedeće(datum)

  • Znakovi između 1. razmaka i riječi GREŠKA: (vrijeme)
  • Tekst između GREŠKA: i Izuzetak: (šifra greške)
  • Sve što dolazi nakon Izuzetak: (tekst izuzetka)
  • Nadam se da svidio mi se ovaj brz i jednostavan način podjele stringova u Excelu. Ako ste radoznali da ga isprobate, probna verzija je dostupna za preuzimanje ispod. Zahvaljujem vam što čitate i nadam se da se vidimo na našem blogu sljedeće sedmice!

    Dostupna preuzimanja

    Excel Split Cells formule (.xlsx datoteka)

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

    primjer.

    Pretpostavimo da imate listu SKU-ova uzorka Item-Color-Size i želite podijeliti kolonu u 3 odvojene kolone:

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

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

      U ovoj formuli, SEARCH određuje poziciju 1. crtice ("-") u nizu, a funkcija LEFT izdvaja sve znakove koji su joj ostali (od pozicije crtice oduzimate 1 jer ne želite izdvojiti samu crticu).

    2. Da biste izdvojili boju (svi znakovi između 1. i 2. crtice), unesite sljedeće formulu u C2, a zatim je kopirajte 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četna pozicija i broj znakova koji se izdvajaju se izračunavaju uz pomoć 4 različite funkcije SEARCH:

      • Početni broj je pozicija prve crtice +1:

        SEARCH("-",A2) + 1

      • Broj znakova za izdvajanje : razlika između pozicije 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 dužinu niza,od čega oduzimate poziciju 2. crtice. Razlika je u broju znakova nakon 2. crtice, a funkcija RIGHT ih izdvaja.

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

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

    Kako podijeliti niz po prijelomu reda u Excel

    Da biste podijelili tekst po razmaku, koristite formule slične onima prikazanim u prethodnom primjeru. Jedina razlika je u tome što će vam trebati funkcija CHAR da dostavite znak prijeloma reda jer ga ne možete upisati direktno u formulu.

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

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

    • Da biste izdvojili ime stavke :

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

    • Da biste izdvojili boju :

      =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))

    I ovako izgleda rezultat:

    Kako podijeliti 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.

    Podijeljeni niz uzorka 'tekst + broj'

    Pretpostavimo da imate stupac nizova s ​​tekstom i brojevima u kombinaciji, gdje je broj uvijek slijedi tekst. Želite prekinuti originalne nizove tako da se tekst i brojevi pojavljuju u zasebnim ćelijama, na primjer:

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

    Metoda 1: Prebrojite cifre i izdvojite toliko znakova

    Najlakši način da podijelite tekstualni niz gdje broj dolazi nakon teksta je sljedeći:

    Da izdvojite brojeve , vi pretražite niz za svaki mogući broj od 0 do 9, dobijete ukupne brojeve i vratite toliko znakova s ​​kraja niza.

    Sa originalnim nizom u A2, formula ide ovako:

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

    Da izdvojite tekst , izračunavate koliko znakova teksta niz sadrži oduzimanjem broja izdvojenih cifara (C2) od ukupne dužine originalnog niza u A2 . Nakon toga, koristite funkciju LEFT da vratite toliko znakova s ​​početka niza.

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

    Gdje je A2 originalni niz,a C2 je ekstrahovani broj, kao što je prikazano na snimku ekrana:

    Metoda 2: Saznajte poziciju 1. znamenke u nizu

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

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

    Kada se pronađe pozicija prve znamenke, možete podijeliti tekst i brojeve koristeći vrlo jednostavne LIJEVE i DESNE formule.

    Za izdvajanje teksta :

    =LEFT(A2, B2-1)

    Za izdvajanje broja :

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

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

    Da biste se riješili pomoćnog stupca koji drži poziciju prve cifre, možete ugraditi formulu MIN u funkcije LIJEVO i DESNO:

    Formula za izdvajanje teksta :

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

    Formula da izdvojite brojeve :

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

    Podijelite 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 o kojoj se govori u prethodnom primjeru, osim što koristite funkciju LIJEVO umjesto DESNO da dobijete broj s lijeve strane niza.

    Kada dobijete brojeve , izdvoji tekst oduzimanjem broja cifara od ukupne dužine originalnog niza:

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

    Gdje je A2 originalni niz i B2 je izvučeni broj,kao što je prikazano na slici ispod:

    Savjet. Da biste dobili broj sa bilo koje pozicije u tekstualnom nizu , koristite ovu formulu ili alat za izdvajanje.

    Ovo je način na koji možete podijeliti nizove u Excelu koristeći različite kombinacije različitih funkcija. Kao što vidite, formule su daleko od očiglednih, pa ćete možda htjeti preuzeti primjer radne knjige Excel Split Cells da biste ih bliže ispitali.

    Ako vam nije omiljeno zanimanje otkrivanje tajanstvenih zaokreta Excelovih formula, možda će vam se svidjeti vizualna metoda za podjelu ć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 podjelu stupac u Excelu koristi funkciju Split Text uključenu u naš Ultimate Suite for Excel, koja pruža sljedeće opcije:

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

      Podijeli ć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 koje smo koristili u prvom dijelu ovog vodiča. Kao što se možda sjećate, razdvojili smo ih u 3 različite kolone koristeći 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 na ikonu Split Text na kartici Ablebits Data .

      2. The <1 Okno>Split Text otvorit će se na desnoj strani vašeg Excel prozora, a vi radite sljedeće:
        • Proširite grupu Split by character i odaberite jedan od unaprijed definiranih graničnika ili upišite bilo koji drugi znak u okvir Prilagođeno .
        • Odaberite hoćete li podijeliti ćelije na stupce ili redove.
        • Pregledajte rezultat pod Pregled odjeljak i kliknite na dugme Podijeli .

      Savjet. Ako može biti nekoliko uzastopnih graničnika u ćeliji (na primjer, više od jednog znaka za razmak), odaberite okvir Tretiraj uzastopne graničnike kao jedan .

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

      Podijelite ćelije nizom

      Ova opcija omogućava dijelite nizove koristeći bilo koju kombinaciju znakova kao graničnik. Tehnički, vi dijelite niz na dijelove koristeći jedan ili više različitih podnizova kao granice svakog dijela.

      Na primjer, da biste podijelili rečenicu veznicima " i " i " ili ", proširite grupu Split by strings i unesite nizove za razdvajanje, po jedan po redu:

      Kao rezultat, izvorna fraza se odvaja pri svakom pojavljivanju svakog graničnika:

      Savjet.Znakovi "ili" kao i "i" često mogu biti dio riječi kao što su "narandža" ili "Andaluzija", stoga obavezno otkucajte razmak prije i poslije i i ili kako bi se spriječilo razdvajanje riječi.

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

      5.1.2016 12:20

      5.2.2016 14:50

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

      • Tačka (.) da odvojite dan, mjesec , i godina
      • Dutočka (:) za odvajanje sati i minuta
      • Razmak za odvajanje datuma i vremena

      Pritisnite Dugme Podijeli i odmah ćete dobiti rezultat:

      Podijelite ćelije po maski (uzorku)

      Razdvajanje ćelije po maski znači cijepanje niza na osnovu uzorka .

      Ova opcija je vrlo zgodna kada trebate podijeliti listu homogenih nizova na neke elemente ili podnizove. Komplikacija je u tome što se izvorni tekst ne može podijeliti pri svakom pojavljivanju datog graničnika, već samo na nekoj specifičnoj pojavi. Sljedeći primjer će olakšati razumijevanje stvari.

      Pretpostavimo da imate listu nizova izvađenih iz nekog dnevnikadatoteka:

      Ono što želite je da imate datum i vrijeme, ako ih ima, šifru greške i detalje izuzetka u 3 odvojene kolone. Ne možete koristiti razmak kao graničnik jer postoje razmaci između datuma i vremena, koji bi se trebali pojaviti u jednoj koloni, a postoje razmaci unutar teksta izuzetka, koji bi se također trebali pojaviti u jednoj koloni.

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

      Gdje zvjezdica (*) predstavlja bilo koji broj znakova.

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

      A sada proširite odjeljak Podijeli po maski na Podijeli tekst okno, upišite masku u okvir Unesite delimiters i kliknite na Split :

      Rezultat će izgledati slično ovome:

      Napomena. Dijeljenje stringa po maski je osetljivo na velika i mala slova . Dakle, obavezno ukucajte znakove u masku tačno onako kako se pojavljuju u izvornim stringovima.

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

      * *GREŠKA:*Izuzetak:*

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

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

      Michael Brown je posvećen tehnološki entuzijasta sa strašću za pojednostavljenje složenih procesa pomoću softverskih alata. Sa više od decenije iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google Sheets i Docs. Michaelov blog je posvećen dijeljenju svog znanja i stručnosti s drugima, pružajući jednostavne savjete i tutorijale za poboljšanje produktivnosti i efikasnosti. Bilo da ste iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.