Kazalo
Spoznajte formule in načine brez formul za obrezovanje belih presledkov, odstranjevanje posebnih simbolov (tudi prvih/končnih znakov N) in enakih besedilnih nizov pred/za določenimi znaki iz več celic hkrati.
Odstranjevanje istega dela besedila iz več celic hkrati je lahko prav tako pomembno in zapleteno kot dodajanje. Tudi če že poznate nekatere načine, boste v današnjem prispevku zagotovo našli nove. Delim veliko funkcij in njihovih pripravljenih formul, kot vedno pa najlažjo - brez formul - prihranim za konec ;)
Formule za Google Sheets za odstranjevanje besedila iz celic
Začel bom s standardnimi funkcijami za Googlove preglednice, ki bodo iz celic odstranile besedilne nize in znake. Univerzalne funkcije za to ni, zato bom navedel različne formule in njihove kombinacije za različne primere.
Google preglednice: odstranjevanje belih pik
Beli presledki se zlahka prikradejo v celice po uvozu ali če več uporabnikov hkrati ureja list. Dodatni presledki so tako pogosti, da ima Google Sheets posebno orodje Trim za odstranjevanje vseh belih presledkov.
Izberite vse celice Google Sheets, v katerih želite odstraniti bele prostore, in izberite Podatki> Obrezovanje belih pik v meniju preglednice:
Ko kliknete to možnost, bodo vsi začetni in končni presledki v izboru popolnoma odstranjeni, vsi dodatni presledki med podatki pa bodo zmanjšani na enega:
Odstranjevanje drugih posebnih znakov iz besedilnih nizov v Google preglednicah
Žal Google Sheets ne ponuja orodja za "obrezovanje" drugih znakov razen presledkov. Tu se morate ukvarjati s formulami.
Nasvet. Namesto tega lahko uporabite naše orodje - program Power Tools bo sprostil območje vseh znakov, ki jih določite s klikom, vključno z belimi presledki.
Tu sem pred številkami stanovanj in telefonskimi številkami s pomišljaji in oklepaji naslovil hashtage:
Za odstranitev teh posebnih znakov bom uporabil formule.
Pri tem mi bo pomagala funkcija SUBSTITUTE, ki se običajno uporablja za zamenjavo enega znaka z drugim, vendar lahko to obrnete v svojo korist in neželene znake zamenjate z... no, z ničemer :) Z drugimi besedami, odstranite jih.
Poglejmo, kateri argument zahteva funkcija:
SUBSTITUTE(besedilo_za_iskanje, search_for, replace_with, [številka_prihoda])- text_to_search je besedilo, ki ga je treba obdelati, ali celica, ki vsebuje to besedilo. Zahtevano.
- search_for je znak, ki ga želite poiskati in izbrisati.
- zamenjava_s - znak, ki ga boste vstavili namesto neželenega simbola. Zahtevano.
- številka_dogodka - če obstaja več primerov iskanega znaka, lahko tukaj določite, katerega od njih želite zamenjati. Ta argument je popolnoma neobvezen in če ga izpustite, bodo vsi primeri zamenjani z novim znakom ( zamenjava_za ).
Igrajmo se. Poiskati moram hashtag ( # ) v A1 in ga nadomestite z 'nič', ki je v preglednicah označen z dvojnimi narekovaji ( "" ). Glede na vse to lahko sestavim naslednjo formulo:
=SUBSTITUTE(A1, "#","")
Nasvet. Tudi hashtag je v dvojnih narekovajih, saj je tako treba navajati besedilne nize v formulah Google Sheets.
Če Google Sheets tega ne omogoča samodejno, kopirajte to formulo v stolpec in dobili boste naslove brez hashtagov:
Kaj pa črtice in oklepaji? Ali morate ustvariti dodatne formule? Nikakor ne! Če v eni formuli Google Sheets ugnezdite več funkcij SUBSTITUTE, boste iz vsake celice odstranili vse te znake:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1, "#",""),"(",""),")",""),"-","")
Ta formula odstranjuje znake enega za drugim in vsak SUBSTITUTE, začenši od sredine, postane območje, ki ga je treba iskati za naslednji SUBSTITUTE:
Nasvet. Poleg tega lahko to zapakirate v ArrayFormula in pokrijete celoten stolpec naenkrat. V tem primeru spremenite sklic na celico ( A1 ) na vaše podatke v stolpcu ( A1:A7 ):
=ArrayFormula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1:A7, "#",""),"(",""),""),""),"-",""))
Odstranjevanje določenega besedila iz celic v Google Sheets
Čeprav lahko za odstranjevanje besedila iz celic uporabite zgoraj omenjeno funkcijo SUBSTITUTE za Google Sheets, želim prikazati še eno funkcijo - REGEXREPLACE.
Njegovo ime je okrajšava iz "regularni izraz zamenjaj". S pomočjo regularnih izrazov bom poiskal nize, ki jih želim odstraniti, in jih nadomestil z ' nič' ( "" ).
Nasvet: Če vas uporaba regularnih izrazov ne zanima, na koncu tega prispevka opisujem veliko lažji način.
Nasvet: Če iščete načine za iskanje in odstranjevanje podvajanj v Google preglednicah, si raje oglejte to objavo na blogu. REGEXREPLACE(besedilo, regular_expression, replacement)
Kot lahko vidite, ima funkcija tri argumente:
- besedilo - je mesto, kjer iščete besedilni niz, ki ga želite odstraniti. To je lahko samo besedilo v dvojnih narekovajih ali sklic na celico/območje z besedilom.
- regular_expression - vaš vzorec iskanja, ki je sestavljen iz različnih kombinacij znakov. Iskali boste vse nize, ki ustrezajo temu vzorcu. Če lahko tako rečem, se v tem argumentu dogaja vsa zabava.
- zamenjava - nov želeni besedilni niz.
Predpostavimo, da moje celice s podatki vsebujejo tudi ime države ( ZDA ), če so na različnih mestih v celicah:
Kako mi bo REGEXREPLACE pomagal pri njegovem odstranjevanju?
=REGEXREPLACE(A1,"(.*)US(.*)","$1 $2")
Natančno takole deluje formula:
- pregleda vsebino celice A1
- za ujemanje s to masko: "(.*)US(.*)"
Ta maska pove funkciji, naj poišče ZDA ne glede na število drugih znakov pred (.*) ali sledite (.*) ime države.
In celotna maska je v skladu z zahtevami funkcije postavljena v dvojne narekovaje :)
- zadnji argument - "$1 $2" - je tisto, kar želim dobiti namesto tega. $1 in . $2 vsak predstavlja eno od teh dveh skupin znakov - (.*) - iz prejšnjega argumenta. Te skupine bi morali navesti v tretjem argumentu, da bi lahko formula vrnila vse, kar je mogoče pred in za argumentom ZDA
Kar zadeva ZDA sam, ga preprosto ne omenjam v tretjem argumentu - kar pomeni, da želim vrniti vse iz A1 brez . ZDA .
Nasvet: Na voljo je posebna stran, na katero se lahko sklicujete, da sestavite različne regularne izraze in poiščete besedilo v različnih položajih celic.
Nasvet: preostalih vejic se boste znebili z zgoraj opisano funkcijo SUBSTITUTE ;) S funkcijo SUBSTITUTE lahko celo sklenete REGEXREPLACE in vse rešite z eno samo formulo:
=SUBSTITUTE(REGEXREPLACE(A1,"(.*)US(.*)","$1 $2"),",",","")
Odstranjevanje besedila pred/za določenimi znaki v vseh izbranih celicah
Primer 1. Funkcija REGEXREPLACE za Google Sheets
Pri odstranjevanju vsega pred in za določenimi znaki pomaga tudi funkcija REGEXREPLACE. Ne pozabite, da funkcija zahteva 3 argumente:
REGEXREPLACE(besedilo, regularni_izraz, zamenjava)In kot sem omenil zgoraj, ko sem predstavil funkcijo, morate pravilno uporabiti drugo, da bo funkcija vedela, kaj naj poišče in odstrani.
Kako torej odstraniti naslove in v celicah ohraniti samo telefonske številke?
Tukaj je formula, ki jo bom uporabil:
=REGEXREPLACE(A1,".*\n.*(\+.*)","$1")
- V tem primeru uporabljam regularni izraz: ".*\n.*(\+.*)"
V prvem delu - .*\n.* - Uporabljam povratna poševnica+n da bi ugotovil, da ima moja celica več kot eno vrstico. Zato želim, da funkcija odstrani vse pred in za prelomom vrstice (vključno z njim).
Drugi del v oklepaju (\+.*) pravi, da želim ohraniti znak plus in vse, kar mu sledi, nedotaknjeno. Ta del vzamem v oklepaju, da ga združim in imam v mislih za pozneje.
Nasvet: povratna poševnica se uporablja pred znakom plus, da ga spremeni v iskani znak. Brez nje bi bil plus le del izraza, ki pomeni nekatere druge znake (kot na primer zvezdica).
- Pri zadnjem argumentu - $1 - funkcija vrne samo tisto skupino iz drugega argumenta: znak plus in vse, kar mu sledi. (\+.*) .
Podobno lahko izbrišete vse telefonske številke, vendar ohranite naslove:
=REGEXREPLACE(A1,"(.*\n).*","$1")
Le da tokrat funkciji poveste, naj združi (in vrne) vse, kar je pred prelomom vrstice, ostalo pa izbriše:
Primer 2. RIGHT+LEN+FIND
V Google Sheets je še nekaj funkcij, s katerimi lahko odstranite besedilo pred določenim znakom, in sicer RIGHT, LEN in FIND.
Opomba: Te funkcije bodo pomagale le, če so zapisi, ki jih želite shraniti, enako dolgi, kot so v mojem primeru telefonske številke. Če niso, namesto tega uporabite REGEXREPLACE ali, še bolje, lažje orodje, opisano na koncu.
Z uporabo te trojice v določenem vrstnem redu bom dosegel enak rezultat in odstranil celotno besedilo pred znakom - znakom plus:
=DESNO(A1,(LEN(A1)-(FIND("+",A1)-1)))
Naj pojasnim, kako ta formula deluje:
- FIND("+",A1)-1 poišče številko položaja znaka plus v A1 ( 24 ) in odšteje 1, tako da v skupnem seštevku ni samega plusa: 23 .
- LEN(A1)-(FIND("+",A1)-1) preveri skupno število znakov v A1 ( 40 ) in od njega odšteje 23 (ki jih je preštel FIND): 17 .
- In nato se z desno vrne 17 znakov od konca (desno) A1.
Na žalost ta način v mojem primeru ne bo veliko pomagal pri odstranjevanju besedila po prelomu vrstice (izbriši telefonske številke in ohrani naslove), ker so naslovi različno dolgi.
Nič hudega. Orodje na koncu vseeno bolje opravlja to delo ;)
Odstranjevanje prvih/končnih N znakov iz nizov v Google preglednicah
Kadar morate z začetka ali konca celice odstraniti določeno število različnih znakov, si lahko pomagate tudi z REGEXREPLACE in RIGHT/LEFT+LEN.
Opomba: Ker sem te funkcije predstavil že zgoraj, bom to točko skrajšal in navedel nekaj pripravljenih formul. Lahko pa preskočite na najlažjo rešitev, opisano na samem koncu.
Kako lahko izbrišem kode iz teh telefonskih številk? Ali z drugimi besedami, odstranim prvih 9 znakov iz celic:
- Uporabite REGEXREPLACE. Ustvarite regularni izraz, ki bo našel in izbrisal vse do 9. znaka (vključno z 9. znakom):
=REGEXREPLACE(A1,"(.{9})(.*)","$2")
.
Nasvet. Če želite odstraniti zadnjih N znakov, zamenjajte skupine v regularnem izrazu:
=REGEXREPLACE(A1,"(.*)(.{9})","$1")
- RIGHT/LEFT+LEN prav tako šteje število znakov za brisanje in vračanje preostalega dela s konca oziroma začetka celice:
= DESNO (A1,LEN(A1)-9)
Nasvet: Če želite iz celic odstraniti zadnjih 9 znakov, zamenjajte desno z levo:
=LEFT(A1,LEN(A1)-9)
- Nenazadnje je tu še funkcija REPLACE, ki ji poveste, naj vzame 9 znakov, ki se začnejo z leve, in jih nadomesti z nič ( "" ):
=PREDSTAVI(A1,1,9,"")
Opomba: Ker REPLACE zahteva začetni položaj za obdelavo besedila, ne bo uporabljen, če želite izbrisati N znakov s konca celice.
Odstranjevanje določenega besedila v Google preglednicah brez formul - dodatek za dodatna orodja
Funkcije in vse ostalo je dobro, kadar imate čas za ubijanje. Toda ali veste, da obstaja posebno orodje, ki zajema vse zgoraj omenjene načine, vse, kar morate storiti, pa je izbrati želeni radijski gumb? :) Brez formul, brez dodatnih stolpcev - boljšega pomočnika si ne bi mogli želeti ;D
Ni vam treba verjeti na besedo, temveč namestite program Power Tools in se prepričajte sami:
- V prvi skupini lahko odstranite več podnitij ali posameznih znakov. s katerega koli mesta v vseh izbranih celicah naenkrat:
Še eno orodje iz programa Power Tools bo iz časovnih žigov odstranilo časovne in datumske enote. Imenuje se Split Date & Time:
Kaj ima orodje za delitev opraviti z odstranjevanjem enot časa in datuma? Če želite odstraniti čas iz časovnih žigov, izberite Datum ker je to del, ki ga želite ohraniti in tudi odkljukati Zamenjava izvornih podatkov kot na zgornji sliki zaslona.
Orodje bo izločilo datumsko enoto in z njo nadomestilo celoten časovni žig. Z drugimi besedami, ta dodatek za Google Sheets bo iz časovnega žiga odstranil časovno enoto:
Vse to in še več kot 30 drugih pripomočkov za prihranek časa za preglednice lahko uporabite z namestitvijo dodatka iz trgovine Google Store. Prvih 30 dni je popolnoma brezplačnih in popolnoma funkcionalnih, zato imate čas, da se odločite, ali se vam splača vlagati.
Če imate kakršna koli vprašanja v zvezi s katerim koli delom tega prispevka, se vidimo v spodnjem razdelku s komentarji!