Izdvojite podatke iz Google tablica: određeni tekst iz nizova, URL-ove iz veza i još mnogo toga

  • Podijeli Ovo
Michael Brown

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:

    1. SEARCH("ea",A2 ) traži 'ea' u A2 i vraća poziciju gdje taj 'ea' počinje za svaku ćeliju — 10.
    2. 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.
    3. 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:

    1. A2 je ćelija koju izdvajam podaci iz.
    2. "(.*)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.
    3. "$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:]]", "")

    1. A2 je ćelija iz koje želim dobiti te brojeve.
    2. "[^[:digit:]]" je regularni izraz koji uzima sve osim znamenki. Taj simbol ^caret je ono što čini iznimku za znamenke.
    3. "" 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:

    1. Dobijte nizove samo s potrebnim malim i velikim slovima teksta.
    2. Izvucite sva pojavljivanja iz svakogćeliju i smjestite ih u jednu ćeliju ili zasebne stupce.
    3. Umetnite novi stupac s rezultatom desno od izvornih podataka.
    4. 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:

    1. Brojeve zajedno s njihovim decimalama zadržavajući netaknute razdjelnike decimale/tisuće:

  • N znakova počevši od određenog položaja u ćeliji.
  • Hiperveze (tekst + veza), URL-ovi (veza), adrese e-pošte.
  • 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 :)

    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.