Edukien taula
Ikasi formulak eta formularik gabeko moduak zuriuneak mozteko, ikur bereziak kentzeko (baita lehen/azken N karaktereak ere) eta testu-kate berberak gelaxka anitzetan karaktere batzuen aurretik/ondotik aldi berean.
Testuaren zati bera hainbat gelaxketatik aldi berean kentzea gehitzea bezain garrantzitsua eta zaila izan daiteke. Modu batzuk ezagutzen badituzu ere, zalantzarik gabe, berriak aurkituko dituzu gaurko blogean. Funtzio ugari partekatzen ditut eta prest dauden formulak eta, beti bezala, errazenak —formularik gabekoak— gordetzen ditut azkenerako ;)
Google Sheets-en formulak gelaxketatik testua kentzeko
Zure testu-kateak eta karaktereak gelaxketatik kenduko dituzten Google Sheets-en funtzio estandarrekin hasiko naiz. Ez dago funtzio unibertsala horretarako, beraz, formula desberdinak eta haien konbinazioak emango ditut hainbat kasutarako.
Google Sheets: kendu zuriuneak
Zuzki zuriak erraz sartu daitezke gelaxketan inportatu ondoren edo hainbat erabiltzaile badira. editatu orria aldi berean. Izan ere, aparteko espazioak oso ohikoak dira, non Google Sheets-ek Moztu tresna berezi bat dauka zuriune guztiak kentzeko.
Hautatu Google Sheets-en gelaxka guztiak zuriuneak kendu nahi dituzun eta aukeratu Datuak > Moztu zuriuneak kalkulu-orriaren menuan:
Aukera sakatu ahala, hautapeneko hasierako eta azkeneko zuriune guztiak erabat kenduko dira, tarte gehigarri guztiak sartzen diren bitartean.hitzetan, Google Sheets-en gehigarri honek denbora-unitatea kenduko du denbora-zigilutik:
Hauek guztiak eta kalkulu-orrietarako beste 30 denbora aurrezteko baino gehiago izan ditzakezu kalkulu-orrietarako. Google Store-ko gehigarria. Lehenengo 30 egunak guztiz doakoak eta guztiz funtzionalak dira, beraz, inbertsioren bat merezi duen erabakitzeko denbora izango duzu.
Blog-eko argitalpenaren edozein zatirekin lotutako galderarik baduzu, hemen ikusiko zaitut. beheko iruzkinen atala!
datuen artean bakarrera murriztuko dira:
Kendu beste karaktere berezi batzuk Google Sheets-en testu-kateetatik
Ai, Google Sheets-ek ez du tresnarik eskaintzen beste karaktere batzuk baina zuriuneak 'moztu'. Hemen formulei aurre egin behar diezu.
Aholkua. Edo erabili gure tresna ordez - Power Tools-ek zure barrutia askatuko du klik batean zehazten dituzun karaktereetatik, zuriuneak barne.
Hemen hashtagekin zuzendu naiz apartamentu-zenbakien aurretik eta telefono-zenbakien artean marra eta kortxeteekin:
Formulak erabiliko ditut karaktere berezi horiek kentzeko.
ORDEZKOAK funtzioak lagunduko dit horretan. Normalean karaktere bat beste batekin ordezkatzeko erabiltzen da, baina hori zure onurarako bihurtu dezakezu eta nahi ez diren karaktereak ordezkatu... bueno, ezer ez :) Beste era batera esanda, kendu.
Ikus dezagun zein argumentu funtzioa. eskatzen du:
ORDEZ (testua_bilatzeko, bilatu_bidaltzeko, ordezkatu_rekin, [gertaera_zenbakia])- bilatzeko_testua prozesatu beharreko testua edo testu hori duen gelaxka bat da. Beharrezkoa.
- bilatu_bildu aurkitu eta ezabatu nahi duzun karaktere hori da. Beharrezkoa.
- replace_with — nahi ez den sinboloaren ordez txertatuko duzun karakterea. Beharrezkoa.
- agerraldi_zenbakia — bilatzen ari zaren karakterearen hainbat instantzia badaude, hemen zehaztu dezakezu zein ordezkatu. Guztiz hautazkoa da,eta argumentu hau baztertzen baduzu, instantzia guztiak zerbait berri batekin ordezkatuko dira ( replace_for ).
Beraz, jolastu dezagun. Hashtag bat ( # ) aurkitu behar dut A1 -n eta ordezkatu behar dut kalkulu-orrietan komatxo bikoitzekin markatuta dagoen "ezer"-rekin ( "" ). Hori guztia kontuan hartuta, honako formula hau eraiki dezaket:
=SUBSTITUTE(A1,"#","")
Aholkua. Hashtag-a ere komatxo bikoitz artean dago, Google Sheets-en formuletan testu-kateak aipatu behar dituzun modua baita.
Orduan, kopiatu formula hau zutabean behera Google Sheets-ek ez badu hori automatikoki egiteko aukera eskaintzen, eta zure helbideak traolik gabe jasoko dituzu:
Baina zer marra eta kortxete horiei buruz? Formula osagarriak sortu behar dituzu? Inola ere ez! Google Sheets-en formula batean ORDEZKO hainbat funtzio habiatzen badituzu, karaktere hauek guztiak kenduko dituzu gelaxka bakoitzetik:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"#",""),"(",""),")",""),"-","")
Formula honek karaktereak banan-banan kentzen ditu ORDEZKOAK, erditik hasita. , hurrengo ORDEZKOAK begiratu beharreko barrutia bihurtzen da:
Aholkua. Gainera, hau ArrayFormula-n bildu dezakezu eta zutabe osoa estali aldi berean. Kasu honetan, aldatu gelaxka-erreferentzia ( A1 ) zutabeko datuetara ( A1:A7 ) ere:
=ArrayFormula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1:A7,"#",""),"(",""),")",""),"-",""))
Kendu testu espezifikoa honetatik. Google Sheets-en gelaxkak
Aipatutako Google Sheets-en ordezko funtzioa erabil dezakezun arren gelaxketatik testua kentzeko, erakutsi nahi dutbeste funtzio bat ere — REGEXREPLACE.
Bere izena 'regular expression replace'-ren akronimoa da. Eta esamolde erregularrak erabiliko ditut kateak kentzeko eta ordezkatzeko ' ezer ez' ( "" ).
Aholkua. Adierazpen erregularrak erabiltzea interesatzen ez bazaizu, modu askoz errazagoa deskribatzen dizuet blog honen amaieran.
Aholkua. Google Sheets-en bikoiztuak bilatzeko eta kentzeko moduak bilatzen ari bazara, bisitatu blog-argitalpen hau. REGEXREPLACE(testua, adierazpen_erregularra, ordezkapena)
Ikusten duzun bezala, hiru argumentu daude funtzioak:
- testua — testua bilatzen ari zaren tokian dago. kentzeko katea. Testua bera izan daiteke komatxo bikoitzetan edo testua duen gelaxka/barruti baten erreferentzia.
- esamolde_erregularra — hainbat karaktere-konbinazioz osatuta dagoen zure bilaketa-eredua. Eredu honekin bat datozen kate guztiak bilatuko dituzu. Argumentu honetan gertatzen da dibertsio guztia, hala esaten badut.
- ordezpena — nahi den testu-kate berria.
Demagun nire gelaxkak datuak dituztenak. herrialdearen izena ( AEB ) ere badu gelaxketan leku desberdinak:
Nola lagunduko dit REGEXREPLACE-k hura kentzen?
=REGEXREPLACE(A1,"(.*)US(.*)","$1 $2")
Hona zehatz-mehatz nola funtzionatzen duen formula:
- zelularen edukia eskaneatzen du A1
- maskara honekin bat etortzeko: "(.*)US(.*)"
Maskara honek funtzioari esaten diobilatu US edozein karaktere kopuruaren aurretik (.*) edo (.*) jarraituz herrialdearen izenari.
Eta maskara osoa komatxo bikoitzetan jartzen da funtzioaren eskakizunen arabera :)
- azken argumentua — "$1 $2" — da lortu nahi dudana. $1 eta $2 bakoitzak aurreko argumentuko 2 karaktere talde horietako bat adierazten dute — (.*) —. Hirugarren argumentuan talde horiek aipatu beharko zenituzke horrela, formulak US
-ren aurretik eta ondoren egon daitekeen guztia itzul dezan, US berari dagokionez, nik besterik ez dut egin. Ez aipatu 3. argumentuan, hau da, A1 tik gabe A1 dena itzuli nahi dut.
Aholkua. Hainbat adierazpen erregular eraikitzeko eta testua gelaxken posizio ezberdinetan bilatzeko erreferentzia egin dezakezun orrialde berezi bat dago.
Aholkua. Gainerako koma horiei dagokienez, goian deskribatutako ORDEZKO funtzioak kentzen lagunduko du ;) REGEXREPLACE ORDEZKOarekin ere sartu dezakezu eta dena formula bakarrarekin ebatzi:
=SUBSTITUTE(REGEXREPLACE(A1,"(.*)US(.*)","$1 $2"),",","")
Kendu testua aurretik/ondoren Hautatutako gelaxka guztietan karaktere jakin batzuk
Adibidea 1. Google Sheets-en REGEXREPLACE funtzioa
Kaktere batzuen aurretik eta ondoren dena kentzeko orduan, REGEXREPLACE ere laguntzen du. Gogoratu funtzioak 3 argumentu behar dituela:
REGEXREPLACE(testua,adierazpen_erregularra, ordezkapena)Eta, funtzioa aurkeztu nuenean goian aipatu dudan bezala, behar bezala erabili behar duzun bigarrena da, funtzioak zer aurkitu eta kendu jakin dezan.
Beraz, nola kendu helbideak. eta telefono zenbakiak bakarrik gorde gelaxketan?
Hona hemen erabiliko dudan formula:
=REGEXREPLACE(A1,".*\n.*(\+.*)","$1")
- Hona hemen kasu honetan erabiltzen dudan adierazpen erregularra: ".*\n.*(\+.*)"
Lehenengo zatian — .*\n .* — atzera barra+n erabiltzen dut nire gelaxkak errenkada bat baino gehiago dituela esateko. Beraz, funtzioak lerro-jauzi horren aurretik eta ondoren guztia kentzea nahi dut (hori barne).
Parentesi artean dagoen bigarren zatiak (\+.*) dio mantendu nahi dudala. plus zeinua eta ondotik datorren guztia osorik. Parentesi artean hartzen dut zati hau taldekatzeko eta gerorako gogoan izateko.
Aholkua. Atzera barra gehiaren aurretik erabiltzen da bilatzen ari zaren karaktere bihurtzeko. Hori gabe, plusa beste karaktere batzuen ordezko esamoldearen zati bat besterik ez litzateke izango (izartxo batek egiten duen bezala, adibidez).
- Azken argumentuari dagokionez — $1 — funtzioak bigarren argumentutik talde bakarra itzultzen du: plus ikurra eta (\+.*) jarraitzen duen guztia.
Antzeko modu batean, telefono-zenbaki guztiak ezaba ditzakezu, baina helbideak mantendu:
=REGEXREPLACE(A1,"(.*\n).*","$1")
Oraingo honetan bakarrik esango diozu funtzioari taldekatzeko (eta itzuli) aurretik denalerro-jauzi eta garbitu gainerakoak:
Adibidea 2. ESKUINA+LEN+AURKITU
Badaude Google Sheets-en funtzio gehiago kentzeko aukera ematen dutenak. testua pertsonaia jakin baten aurretik. RIGHT, LEN eta FIND dira.
Oharra. Funtzio hauek gorde beharreko erregistroak luzera berekoak badira bakarrik lagunduko dute, nire kasuan telefono zenbakiak bezala. Hala ez bada, erabili ordez REGEXREPLACE edo, are hobeto, amaieran deskribatzen den tresna errazagoa.
Hirukote hau ordena jakin batean erabiltzeak emaitza bera lortzen lagunduko dit eta karaktere baten aurretik testu osoa kentzen lagunduko dit - plus ikurra:
=RIGHT(A1,(LEN(A1)-(FIND("+",A1)-1)))
Utzidazu azaltzen formula honek nola funtzionatzen duen:
- FIND("+",A1)-1 plus ikurraren posizio-zenbakia kokatzen du A1-n ( 24 ) eta 1 kentzen du, guztirakoak gehia bera ez barne hartzen: 23 .
- LEN(A1)-(FIND("+",A1)- 1) A1-ko karaktere-kopuru osoa egiaztatzen du ( 40 ) eta 23 (AURKITU bidez zenbatuta) kentzen du: 17 .
- Eta ESKUINA A1-aren amaieratik (eskuinean) 17 karaktere itzultzen ditu.
Tamalez, modu honek ez du asko lagunduko lerro-jauziaren ondoren testua kentzen nire kasuan (garbitu telefono-zenbakiak eta gorde helbideak), helbideak luzera ezberdinekoak direlako.
Beno, ondo dago. Azkenean tresnak hobeto egiten du lan hau hala ere ;)
Kendu lehen/azken N karaktereak kateetatik Google Sheets-en
Kendu behar duzun bakoitzean.Gelaxka baten hasieratik edo amaieratik karaktere kopuru jakin batzuk, REGEXREPLACE eta RIGHT/LEFT+LEN ere lagunduko dute.
Oharra. Dagoeneko funtzio hauek goian sartu ditudanez, puntu hau laburra mantenduko dut eta prest dauden formula batzuk emango ditut. Edo lasai ibili amaieran deskribatutako irtenbiderik errazenera.
Beraz, nola ezabatu ditzaket telefono-zenbaki hauetako kodeak? Edo, bestela esanda, kendu lehenengo 9 karaktereak gelaxketatik:
- Erabili REGEXREPLACE. Sortu adierazpen erregular bat, 9. karaktereraino (9. karaktere hori barne):
=REGEXREPLACE(A1,"(.{9})(.*)","$2")
.
Aholkua. Azken N karaktereak kentzeko, aldatu besterik ez dago adierazpen erregularreko taldeak:
=REGEXREPLACE(A1,"(.*)(.{9})","$1")
- ESKUIN/EZKERRA+LEN ezabatu beharreko karaktere kopurua ere zenbatu eta gainerako zatia itzuli. Gelaxka baten amaieratik edo hasieratik hurrenez hurren:
=RIGHT(A1,LEN(A1)-9)
Aholkua. Gelaxketatik azken 9 karaktereak kentzeko, ordezkatu ESKUINA EZKERRArekin:
=LEFT(A1,LEN(A1)-9)
- Azkena, baina ez behintzat, ORDEZTU funtzioa da. Esaten diozu ezkerretik hasten diren 9 karaktereak hartu eta ezerez ordezkatzeko ( "" ):
=REPLACE(A1,1,9,"")
Oharra. REPLACE testua prozesatzeko hasierako posizioa behar duenez, ez du balio izango gelaxka baten amaierako N karaktere ezabatu behar badituzu.
Formularik gabeko modua Google Sheets-en testu zehatza kentzeko — Power Toolsgehigarria
Funtzioak eta dena ona da hiltzeko denbora duzun bakoitzean. Baina ba al dakizu lehen aipatutako modu guztiak biltzen dituen tresna berezi bat dagoela eta egin behar duzun guztia hautatu behar den irrati-botoia dela? :) Ez formularik, ez zutabe gehigarririk — ezin zenioke laguntzaile hoberik nahi ;D
Ez duzu nire hitza hartu beharrik, instalatu Power Tools eta zuk zeuk ikusi:
- Lehenengo taldeak azpikate ugari edo karaktere indibidualak ken ditzakezu aldi berean hautatutako gelaxka guztietan edozein posiziotatik:
Power Tools-en beste tresna batek denbora- eta data-unitateak kenduko ditu denbora-zigiluetatik. Split Date & Ordua:
Zer zerikusi du zatiketa tresnak ordu eta data unitateak kentzearekin? Beno, denbora-zigiluetatik denbora kentzeko, hautatu Data gorde nahi duzun atala baita eta markatu ere Ordeztu iturburuko datuak , goiko pantaila-argazkian bezala.
Tresnak data-unitatea aterako du eta denbora-zigilu osoa ordezkatuko du. Edo, beste batean