Sadržaj
Naučite formule i načine bez formula za skraćivanje razmaka, uklanjanje posebnih simbola (čak i prvih/zadnjih N znakova) i iste tekstualne nizove prije/poslije određenih znakova iz više ćelija odjednom.
Uklanjanje istog dijela teksta iz nekoliko ćelija odjednom može biti jednako važno i nezgodno kao i njegovo dodavanje. Čak i ako znate neke od načina, sigurno ćete pronaći nove u današnjem postu na blogu. Dijelim mnoštvo funkcija i njihovih gotovih formula i, kao i uvijek, čuvam najjednostavnije — bez formula — za kraj ;)
Formule za Google tablice za uklanjanje teksta iz ćelija
Počet ću sa standardnim funkcijama za Google tablice koje će ukloniti vaše tekstualne nizove i znakove iz ćelija. Ne postoji univerzalna funkcija za ovo, stoga ću pružiti različite formule i njihove kombinacije za različite slučajeve.
Google tablice: uklonite bjelinu
Bjelina može lako kliznuti u ćelije nakon uvoza ili ako više korisnika u isto vrijeme uredite list. Zapravo, dodatni razmaci su toliko česti da Google tablice imaju poseban alat za izrezivanje za uklanjanje svih razmaka.
Samo odaberite sve ćelije Google tablica u kojima želite ukloniti razmake i odaberite Podaci > Skrati razmake u izborniku proračunske tablice:
Kada kliknete opciju, svi razmaci na početku i na kraju odabira bit će u potpunosti uklonjeni, dok će svi dodatni razmaci u-riječima, ovaj dodatak za Google tablice će ukloniti vremensku jedinicu iz vremenske oznake:
Možete imati sve ove i više od 30 drugih ušteda vremena za proračunske tablice instaliranjem dodatak iz Google Storea. Prvih 30 dana potpuno je besplatno i potpuno funkcionalno, tako da imate vremena odlučiti vrijedi li ulaganja.
Ako imate pitanja u vezi s bilo kojim dijelom ovog posta na blogu, vidimo se u odjeljak za komentare ispod!
između podataka bit će svedeni na jedan:
Uklonite druge posebne znakove iz tekstualnih nizova u Google tablicama
Jao, Google tablice ne nude alat za 'skraćivanje' drugih znakova osim razmaka. Ovdje se morate pozabaviti formulama.
Savjet. Ili umjesto toga upotrijebite naš alat — Power Tools oslobodit će vaš raspon znakova koje navedete jednim klikom, uključujući razmake.
Ovdje sam se obratio hashtagovima ispred brojeva stanova i telefonskih brojeva s crticama i zagradama između:
Koristit ću formule za uklanjanje tih posebnih znakova.
U tome će mi pomoći funkcija SUBSTITUTE. Obično se koristi za zamjenu jednog znaka drugim, ali to možete okrenuti u svoju korist i zamijeniti neželjene znakove s... pa, ničim :) Drugim riječima, uklonite ga.
Da vidimo koji je argument funkcije zahtijeva:
SUBSTITUTE(text_to_search, search_for, replace_with, [pojavljivanje_broj])- text_to_search je ili tekst za obradu ili ćelija koja sadrži taj tekst. Obavezno.
- search_for je znak koji želite pronaći i izbrisati. Obavezno.
- replace_with — znak koji ćete umetnuti umjesto neželjenog simbola. Obavezno.
- broj_pojavljivanja — ako postoji nekoliko primjeraka znaka koji tražite, ovdje možete navesti koji želite zamijeniti. Potpuno je neobavezno,a ako izostavite ovaj argument, sve instance bit će zamijenjene nečim novim ( replace_for ).
Idemo se igrati. Moram pronaći hashtag ( # ) u A1 i zamijeniti ga s 'ništa' što je u proračunskim tablicama označeno dvostrukim navodnicima ( "" ). Imajući sve to na umu, mogu sastaviti sljedeću formulu:
=SUBSTITUTE(A1,"#","")
Savjet. Hashtag je također u dvostrukim navodnicima budući da je to način na koji biste trebali spominjati tekstualne nizove u formulama Google tablica.
Zatim kopirajte ovu formulu u stupac ako Google tablice to ne nude automatski, i dobit ćete svoje adrese bez hashtagova:
Ali što o tim crticama i zagradama? Trebate li izraditi dodatne formule? Nikako! Ako ugniježdite više funkcija SUBSTITUTE u jednu formulu Google tablica, uklonit ćete sve ove znakove iz svake ćelije:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"#",""),"(",""),")",""),"-","")
Ova formula uklanja znakove jedan po jedan i svaku SUBSTITUTE, počevši od sredine , postaje raspon koji treba pogledati za sljedeću ZAMJENU:
Savjet. Štoviše, ovo možete zamotati u ArrayFormula i pokriti cijeli stupac odjednom. U ovom slučaju također promijenite referencu ćelije ( A1 ) u svoje podatke u stupcu ( A1:A7 ):
=ArrayFormula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1:A7,"#",""),"(",""),")",""),"-",""))
Uklonite određeni tekst iz ćelije u Google tablicama
Iako možete koristiti gore spomenutu funkciju SUBSTITUTE za Google tablice za uklanjanje teksta iz ćelija, želio bih pokazatijoš jedna funkcija također — REGEXREPLACE.
Njegov naziv je akronim od 'zamjena regularnog izraza'. I upotrijebit ću regularne izraze za traženje znakova za uklanjanje i zamjenu s ' ništa' ( "" ).
Savjet. Ako niste zainteresirani za korištenje regularnih izraza, opisujem puno lakši način na kraju ovog posta na blogu.
Savjet. Ako tražite načine za pronalaženje i uklanjanje duplikata u Google tablicama, posjetite ovaj post na blogu. REGEXREPLACE(text, regular_expression, replacement)
Kao što vidite, postoje tri argumenta za funkciju:
- tekst — mjesto gdje tražite tekst niz za uklanjanje. To može biti sam tekst u dvostrukim navodnicima ili referenca na ćeliju/raspon s tekstom.
- regular_expression — vaš uzorak pretraživanja koji se sastoji od različitih kombinacija znakova. Tražit ćete sve nizove koji odgovaraju ovom uzorku. U ovom argumentu događa se sva zabava, ako mogu tako reći.
- zamjena — novi željeni tekstualni niz.
Pretpostavimo da su moje ćelije s podacima također sadrže naziv zemlje ( US ) ako su različita mjesta u ćelijama:
Kako će mi REGEXREPLACE pomoći da ga uklonim?
=REGEXREPLACE(A1,"(.*)US(.*)","$1 $2")
Evo kako formula točno funkcionira:
- ona skenira sadržaj ćelije A1
- za podudaranja s ovom maskom: "(.*)US(.*)"
Ova maska govori funkciji dapotražite US bez obzira na broj drugih znakova ispred (.*) ili iza (.*) imena zemlje.
I cijela maska je stavljena pod dvostruke navodnike prema zahtjevima funkcije :)
- zadnji argument — "$1 $2" — je ono što želim dobiti umjesto toga. Svaki od $1 i $2 predstavlja jednu od te 2 grupe znakova — (.*) — iz prethodnog argumenta. Trebali biste spomenuti te grupe u trećem argumentu na ovaj način kako bi formula mogla vratiti sve što eventualno stoji prije i iza US
Što se tiče samog US , jednostavno ne t spomenuti to u 3. argumentu — što znači da želim vratiti sve iz A1 bez US .
Savjet. Postoji posebna stranica na koju se možete pozivati za izradu različitih regularnih izraza i traženje teksta na različitim pozicijama ćelija.
Savjet. Što se tiče preostalih zareza, gore opisana funkcija SUBSTITUTE će vam pomoći da ih se riješite ;) Možete čak dodati REGEXREPLACE uz SUBSTITUTE i sve riješiti jednom formulom:
=SUBSTITUTE(REGEXREPLACE(A1,"(.*)US(.*)","$1 $2"),",","")
Ukloni tekst prije/poslije određeni znakovi u svim odabranim ćelijama
Primjer 1. REGEXREPLACE funkcija za Google tablice
Kada se treba riješiti svega prije i poslije određenih znakova, REGEXREPLACE također pomaže. Upamtite, funkcija zahtijeva 3 argumenta:
REGEXREPLACE(tekst,regular_expression, replacement)I, kao što sam spomenuo gore kada sam predstavio funkciju, to je druga koju biste trebali koristiti ispravno kako bi funkcija znala što treba pronaći i ukloniti.
Dakle, kako mogu ukloniti adrese i zadržati samo telefonske brojeve u ćelijama?
Evo formule koju ću koristiti:
=REGEXREPLACE(A1,".*\n.*(\+.*)","$1")
- Ovo je regularni izraz koji koristim u ovom slučaju: ".*\n.*(\+.*)"
U prvom dijelu — .*\n .* — Koristim obrnutu kosu crtu+n da kažem da moja ćelija ima više od jednog retka. Dakle, želim da funkcija ukloni sve prije i poslije prijeloma retka (uključujući i njega).
Drugi dio koji je u zagradama (\+.*) kaže da želim zadržati znak plus i sve što ga slijedi netaknuti. Ovaj dio stavljam u zagrade kako bih ga grupirao i imao na umu za kasnije.
Savjet. Obrnuta kosa crta koristi se prije plusa kako bi se pretvorio u znak koji tražite. Bez njega bi plus bio samo dio izraza koji označava neke druge znakove (kao što je npr. zvjezdica).
- Što se tiče zadnjeg argumenta — $1 — čini da funkcija vraća tu samo grupu iz drugog argumenta: znak plus i sve što slijedi (\+.*) .
Na sličan način, možete izbrisati sve telefonske brojeve, ali zadržati adrese:
=REGEXREPLACE(A1,"(.*\n).*","$1")
Samo ovaj put, kažete funkciji da grupira (i povratak) sve prijeprijelom retka i brisanje ostatka:
Primjer 2. DESNO+LEN+TRAŽI
Postoji još nekoliko funkcija Google tablica koje vam omogućuju uklanjanje tekst ispred određenog znaka. To su RIGHT, LEN i FIND.
Napomena. Ove će funkcije pomoći samo ako su zapisi koje treba voditi iste duljine, poput telefonskih brojeva u mom slučaju. Ako nisu, samo umjesto toga upotrijebite REGEXREPLACE ili, još bolje, lakši alat opisan na kraju.
Korištenje ovog trija određenim redoslijedom pomoći će mi da dobijem isti rezultat i uklonim cijeli tekst prije znaka — znak plus:
=RIGHT(A1,(LEN(A1)-(FIND("+",A1)-1)))
Dopustite mi da objasnim kako funkcionira ova formula:
- FIND("+",A1)-1 locira broj pozicije znaka plus u A1 ( 24 ) i oduzima 1 tako da ukupni iznos ne uključuje sam plus: 23 .
- LEN(A1)-(FIND("+",A1)- 1) provjerava ukupan broj znakova u A1 ( 40 ) i od njega oduzima 23 (prebrojano FIND-om): 17 .
- I onda DESNO vraća 17 znakova od kraja (desnog) A1.
Nažalost, ovaj način neće puno pomoći u uklanjanju teksta nakon prijeloma retka u mom slučaju (očisti telefonske brojeve i zadrži adrese), jer su adrese različite dužine.
Pa, u redu je. Alat na kraju ionako bolje obavlja ovaj posao ;)
Uklonite prvih/zadnjih N znakova iz nizova u Google tablicama
Kad god trebate uklonitiodređeni broj različitih znakova s početka ili kraja ćelije, REGEXREPLACE i RIGHT/LEFT+LEN također će pomoći.
Napomena. Budući da sam gore već predstavio ove funkcije, bit ću kratak i dati neke gotove formule. Ili slobodno prijeđite na najlakše rješenje opisano na samom kraju.
Dakle, kako mogu izbrisati kodove s ovih telefonskih brojeva? Ili, drugim riječima, uklonite prvih 9 znakova iz ćelija:
- Koristite REGEXREPLACE. Napravite regularni izraz koji će pronaći i izbrisati sve do 9. znaka (uključujući taj 9. znak):
=REGEXREPLACE(A1,"(.{9})(.*)","$2")
.
Savjet. Da biste uklonili posljednjih N znakova, samo zamijenite grupe u regularnom izrazu:
=REGEXREPLACE(A1,"(.*)(.{9})","$1")
- DESNO/LIJEVO+LEN također izbrojite broj znakova za brisanje i vratite preostali dio s kraja odnosno početka ćelije:
=RIGHT(A1,LEN(A1)-9)
Savjet. Da biste uklonili zadnjih 9 znakova iz ćelija, zamijenite DESNO s LIJEVO:
=LEFT(A1,LEN(A1)-9)
- Posljednje, ali ne i najmanje važno, je funkcija REPLACE. Kažete mu da uzme 9 znakova počevši slijeva i zamijeni ih ničim ( "" ):
=REPLACE(A1,1,9,"")
Napomena. Budući da REPLACE zahtijeva početnu poziciju za obradu teksta, neće poslužiti ako trebate izbrisati N znakova s kraja ćelije.
Način bez formule za uklanjanje određenog teksta u Google tablicama — električni alatiadd-on
Funkcije i sve je dobro kad god imate vremena za ubiti. Ali znate li da postoji poseban alat koji obuhvaća sve gore navedene načine i sve što trebate učiniti je odabrati željeni radio gumb? :) Nema formula, nema dodatnih stupaca — niste mogli poželjeti boljeg pomoćnika ;D
Ne morate mi vjerovati na riječ, samo instalirajte Power Tools i uvjerite se sami:
- Prva grupa vam omogućuje uklanjanje više podnizova ili pojedinačnih znakova s bilo koje pozicije u svim odabranim ćelijama odjednom:
Još jedan alat iz Power Tools će ukloniti jedinice vremena i datuma iz vremenskih oznaka. Zove se Split Date & Vrijeme:
Kakve veze ima alat za dijeljenje s uklanjanjem jedinica za vrijeme i datum? Pa, da biste uklonili vrijeme iz vremenskih oznaka, odaberite Datum jer je to dio koji želite zadržati i također označite Zamijeni izvorne podatke , baš kao na gornjoj snimci zaslona.
Alat će izdvojiti jedinicu datuma i njome zamijeniti cijelu vremensku oznaku. Ili, u drugom