Sadržaj
Ovaj sljedeći dio naših operacija s tekstom u proračunskim tablicama posvećen je izdvajanju. Saznajte načine za izdvajanje različitih podataka — teksta, znakova, brojeva, URL-ova, adresa e-pošte, datuma & vrijeme, itd. — s različitih pozicija u više ćelija Google tablica odjednom.
Formule Google tablica za izdvajanje teksta i brojeva iz nizova
Formule u Googleu Plahte su sve. Dok neke kombinacije dodaju tekst & brojeve i uklanjaju razne znakove, neki od njih također izdvajaju tekst, brojeve, odvojene znakove itd.
Izdvajanje podataka prema položaju: prvi/zadnji/srednji N znakova
Funkcije koje se najlakše rješavaju kada se spremate izvaditi podatke iz ćelija Google tablica su LIJEVO, DESNO i SREDINA. Oni dobivaju sve podatke prema položaju.
Izdvojite podatke s početka ćelija u Google tablicama
Lako možete izvući prvih N znakova pomoću funkcije LIJEVO:
LIJEVO(string, [number_of_characters])- string je tekst iz kojeg želite izvući podatke.
- number_of_characters je broj znakova koje treba izvaditi počevši s lijeve strane.
Evo najjednostavnijeg primjera: iz telefonskih brojeva izvadimo kodove država:
Kao što vidite, država kodovi imaju 6 simbola na početku ćelija, tako da je formula koja vam treba:
=LEFT(A2,6)
Savjet. ArrayFormula će omogućiti dobivanje 6 znakova izcijeli raspon odjednom:
=ArrayFormula(LEFT(A2:A7,6))
Izdvojite podatke s kraja ćelija u Google tablicama
Da biste izvukli zadnjih N znakova iz ćelija, umjesto toga upotrijebite funkciju RIGHT:
RIGHT(string,[number_of_characters])- string je i dalje tekst (ili referenca ćelije) iz kojeg se izvlače podaci.
- number_of_characters također je broj znakova koje treba uzeti s desne strane.
Uzmimo te nazive zemalja iz istih telefonskih brojeva:
Potrebna su samo 2 znaka i to je upravo ono što spominjem u formuli:
=RIGHT(A2,2)
Savjet. ArrayFormula također će vam pomoći izvući podatke s kraja svih ćelija Google tablica odjednom:
=ArrayFormula(RIGHT(A2:A7,2))
Izdvojiti podatke iz sredine ćelija u Google tablicama
Ako postoje funkcije za izdvajanje podataka s početka i kraja ćelija, mora postojati i funkcija za izdvajanje podataka iz sredine. I da — postoji jedan.
Zove se MID:
MID(string, begin_at, extract_length)- string — tekst koji želite izvaditi središnji dio od.
- starting_at — položaj znaka od kojeg želite početi dobivati podatke.
- extract_length — broj znakova koje trebate izvući.
Na primjeru istih telefonskih brojeva, pronađimo same telefonske brojeve bez kodova zemlje i državekratica:
Budući da kodovi zemalja završavaju sa 6. znakom, a 7. je crtica, izvući ću brojeve počevši od 8. znamenke. I dobit ću ukupno 8 znamenki:
=MID(A2,8,8)
Savjet. Promjena jedne ćelije u cijeli raspon i njeno omotavanje u ArrayFormula pružit će vam rezultat za svaku ćeliju odjednom:
=ArrayFormula(MID(A2:A7,8,8))
Izdvoj teksta/brojeva iz nizova
Ponekad izdvajanje teksta po poziciji (kao što je prikazano gore) nije opcija. Potrebni nizovi mogu se nalaziti u bilo kojem dijelu vaših ćelija i sastojati se od različitog broja znakova što vas tjera da izradite različite formule za svaku ćeliju.
Ali Google tablice ne bi bile Google tablice da nemaju druge funkcije koje bi pomogle izdvojiti tekst iz nizova.
Razmotrimo nekoliko mogućih načina koje proračunske tablice nude.
Izdvojite podatke prije određenog teksta — LIJEVO+TRAŽI
Kad god želite izvući podatke koji prethode određenom tekstu, koristite LIJEVO + PRETRAGA:
- LIJEVO koristi se za vraćanje određenog broja znakova s početka ćelija (s njihove lijeve strane)
- SEARCH traži određene znakove/stringove i dobiva njihovu poziciju.
Kombinirajte ih — i LEFT će vratiti broj znakova koje predlaže SEARCH.
Evo primjera: kako izvlačite tekstualne kodove prije svakog 'ea'?
Ovo je formula koja će vam pomoći u sličnimslučajevima:
=LEFT(A2,SEARCH("ea",A2)-1)
Evo što se događa u formuli:
- SEARCH("ea",A2 ) traži 'ea' u A2 i vraća poziciju gdje taj 'ea' počinje za svaku ćeliju — 10.
- Dakle, 10. pozicija je mjesto gdje se nalazi 'e'. Ali budući da želim sve točno ispred 'ea', moram oduzeti 1 od te pozicije. U suprotnom, 'e' će također biti vraćeno. Tako da na kraju dobijem 9.
- LIJEVO gleda na A2 i dobiva prvih 9 znakova.
Izdvojite podatke nakon teksta
Tamo su također sredstva za dobivanje svega nakon određenog tekstualnog niza. Ali ovaj put, DESNO neće pomoći. Umjesto toga, REGEXREPLACE dolazi na red.
Savjet. REGEXREPLACE koristi regularne izraze. Ako niste spremni nositi se s njima, postoji mnogo lakše rješenje opisano u nastavku. REGEXREPLACE(tekst, regularni_izraz, zamjena)
- tekst je niz ili ćelija u kojoj želite napraviti promjene
- regularni_izraz je kombinacija znakovi koji označavaju dio teksta koji tražite
- zamjena je ono što želite dobiti umjesto tog teksta
Dakle, kako ga koristiti za izvlačenje podataka nakon određenog teksta — 'ea' u mom primjeru?
Lako — pomoću ove formule:
=REGEXREPLACE(A2,"(.*)ea(.*)","$2")
Dopustite mi da objasnim kako ova formula točno funkcionira:
- A2 je ćelija koju izdvajam podaci iz.
- "(.*)ea(.*)" moj je redovitiizraz (ili to možete nazvati maskom). Tražim 'ea' i stavljam sve ostale znakove u zagrade. Postoje 2 grupe znakova — sve prije 'ea' je prva grupa (.*), a sve iza 'ea' je druga (.*). Sama cijela maska je stavljena u dvostruke navodnike.
- "$2" je ono što želim dobiti — druga grupa (dakle i njen broj 2) iz prethodnog argumenta.
Savjet. Svi znakovi koji se koriste u regularnim izrazima prikupljeni su na ovoj posebnoj stranici.
Izdvojite brojeve iz ćelija Google tablica
Što ako želite izdvojiti samo brojeve kada se njihov položaj i sve što ide prije & poslije nije važno?
Maske (a.k.a. regularni izrazi) također će pomoći. Zapravo, uzet ću istu funkciju REGEXREPLACE i promijeniti regularni izraz:
=REGEXREPLACE(A2,"[^[:digit:]]", "")
- A2 je ćelija iz koje želim dobiti te brojeve.
- "[^[:digit:]]" je regularni izraz koji uzima sve osim znamenki. Taj simbol ^caret je ono što čini iznimku za znamenke.
- "" zamjenjuje sve osim numeričkih znakova sa "ništa". Ili, drugim riječima, u potpunosti ga uklanja, ostavljajući samo brojeve u ćelijama. Ili izdvaja brojeve :)
Izdvaja tekst zanemarujući brojeve i druge znakove
Na sličan način, iz ćelija Google tablica možete izvaditi samo abecedne podatke. Kontrakcija za regularni izraz kojistoji za tekst i naziva se u skladu s tim — alfa:
=REGEXREPLACE(A2,"[^[:alpha:]]", "")
Ova formula uzima sve osim slova (A-Z, a-z) i doslovno ga zamjenjuje s "ničim" . Ili, drugim riječima, uklanja samo slova.
Načini bez formula za izvlačenje podataka iz ćelija Google tablica
Ako tražite jednostavan način za izdvojiti razne vrste podataka, došli ste na pravo mjesto. Naš dodatak Power Tools ima upravo alate za taj posao.
Izdvojite različite vrste podataka pomoću dodataka Power Tools
Prvi alat za koji bih želio da znate zove se Extract . Radi točno ono što ste tražili u ovom članku — izvlači različite vrste podataka iz ćelija Google tablica.
Postavke prilagođene korisniku
Svi slučajevi koje sam gore opisao nisu samo rješivo s dodatkom. Alat je jednostavan za korištenje tako da sve što trebate učiniti je odabrati raspon koji želite obraditi i označiti potrebne okvire. Nema formula, nema regularnih izraza.
Sjećate li se druge točke ovog članka s REGEXREPLACE i regularnim izrazima? Evo kako je to jednostavno za dodatak:
Dodatne opcije
Kao što vidite, postoje neke dodatne opcije (samo potvrdne okvire) koje možete brzo uključiti/isključiti kako biste dobili najprecizniji rezultat:
- Dobijte nizove samo s potrebnim malim i velikim slovima teksta.
- Izvucite sva pojavljivanja iz svakogćeliju i smjestite ih u jednu ćeliju ili zasebne stupce.
- Umetnite novi stupac s rezultatom desno od izvornih podataka.
- Očistite izdvojeni tekst iz izvornih podataka.
Izdvajanje različitih vrsta podataka
Ne samo da Power Tools izdvaja podatke prije/poslije/između određenih tekstualnih nizova i prvih/posljednjih N znakova; ali također uklanja sljedeće:
- Brojeve zajedno s njihovim decimalama zadržavajući netaknute razdjelnike decimale/tisuće:
Izdvojite bilo koji niz podataka sa svih strana
Postoji također mogućnost postavljanja vlastitog uzorka i njegove upotrebe za izdvajanje. Izdvajanje pomoću maske i njegovih zamjenskih znakova — * i ? — čini trik:
- Na primjer, možete izvući sve između zagrada koristeći sljedeću masku: (*)
- Ili uzmite one SKU-ove koji imaju samo 5 brojeva u svojim ID-ovima: SKU?????
- Ili, kao što pokazujem na snimci zaslona u nastavku, povucite sve nakon svakog 'ea' u svakoj ćeliji: ea*
Izdvojite datum i vrijeme iz vremenskih oznaka
Kao bonus, postoji manji alat koji će izdvojiti datum i vrijeme iz vremenskih oznaka — zove se Split Date & Vrijeme.
Iako je kreiran za razdvajanje vremenskih oznaka, savršeno jemogućnost pojedinačnog dobivanja jedne od željenih jedinica:
Samo odaberite jedan od potvrdnih okvira ovisno o tome što želite izdvojiti — datum ili vrijeme — iz vremenskih oznaka u Google tablicama i pritisnite Podijeliti . Potrebna jedinica kopirat će se u novi stupac (ili će zamijeniti izvorne podatke ako odaberete i posljednji potvrdni okvir):
Ovaj alat je također dio dodatak za Power Tools, tako da kada ga instalirate za dobivanje bilo kakvih podataka iz ćelija Google tablica, potpuno ste pokriveni. Ako ne, ostavite komentar i mi ćemo vam pomoći :)