Uklonite razmake i druge znakove ili tekstualne nizove u Google tablicama iz više ćelija odjednom

  • Podijeli Ovo
Michael Brown

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:

    1. Prva grupa vam omogućuje uklanjanje više podnizova ili pojedinačnih znakova s bilo koje pozicije u svim odabranim ćelijama odjednom:

  • Sljedeći uklanja ne samo razmake nego i prijelome redaka, HTML entitete & oznake, i drugi graničnici i neispisivi znakovi . Samo označite sve potrebne okvire i pritisnite Ukloni :
  • I konačno, postoje postavke za uklanjanje teksta u Google tablicama od strane određenog pozicija, prvih/zadnjih N znakova ili prije/poslije znakova :
  • 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

    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.