Enhavtabelo
Lernu formulojn kaj senformulajn manierojn tondi blankspacojn, forigi specialajn simbolojn (eĉ la unuajn/lastajn N signojn) kaj la samajn tekstajn ĉenojn antaŭ/post certaj signoj de pluraj ĉeloj samtempe.
Forigi la saman parton de la teksto de pluraj ĉeloj samtempe povas esti same grava kaj malfacila kiel aldoni ĝin. Eĉ se vi konas kelkajn el la manieroj, vi certe trovos novajn en la hodiaŭa blogaĵo. Mi dividas multajn funkciojn kaj iliajn pretajn formulojn kaj, kiel ĉiam, mi konservas la plej facilajn — sen formulojn — por la lasta ;)
Formuloj por Google Sheets por forigi tekston el ĉeloj
Mi komencos kun la normaj funkcioj por Google Sheets, kiuj forigos viajn tekstajn ŝnurojn kaj signojn el ĉeloj. Ne ekzistas universala funkcio por ĉi tio, do mi provizos malsamajn formulojn kaj iliajn kombinaĵojn por diversaj kazoj.
Google Sheets: forigu blankspacon
blankspacon povas facile gliti en ĉelojn post la importo aŭ se pluraj uzantoj. redakti la folion samtempe. Fakte, kromaj spacoj estas tiel oftaj, ke Google Sheets havas specialan Trim-ilon por forigi ĉiujn blankspacojn.
Nur elektu ĉiujn ĉelojn de Google Sheets kie vi volas forigi blankspacon kaj elektu Datumoj > Tranĉi blankspacon en la kalkultabelmenuo:
Dum vi alklakas la opcion, ĉiuj antaŭaj kaj postaj spacoj en la elekto estos tute forigitaj dum ĉiuj kromaj spacoj en-vortojn, ĉi tiu aldonaĵo por Google Sheets forigos la tempounuon de la tempomarko:
Vi povas havi ĉiujn ĉi tiujn kaj pli ol 30 aliajn tempoŝparilojn por kalkultabeloj instalante la aldonaĵo de la Google Store. La unuaj 30 tagoj estas tute senpagaj kaj plene funkciaj, do vi havas la tempon por decidi ĉu ĝi valoras iun investon.
Se vi havas demandojn rilate al iu parto de ĉi tiu blogaĵo, mi revidos vin en la komenta sekcio malsupre!
inter la datumoj estos reduktitaj al unu:
Forigu aliajn specialajn signojn el tekstaj ĉenoj en Guglo-Folioj
Ve, Guglo-Fuoj ne ofertas ilon. por 'tondi' aliajn signojn sed spacojn. Vi devas trakti formulojn ĉi tie.
Konsileto. Aŭ uzu nian ilon anstataŭe — Potencaj Iloj liberigos vian gamon de iuj signoj, kiujn vi specifigas per klako, inkluzive de blankspaco.
Ĉi tie mi alparolis per hashtags antaŭ la apartamentaj numeroj kaj telefonnumeroj kun strekoj kaj krampoj intere:
Mi uzos formulojn por forigi tiujn specialajn signojn.
La funkcio SUBSTITUTO helpos min pri tio. Ĝi estas kutime uzata por anstataŭigi unu signon per alia, sed vi povas turni tion al via avantaĝo kaj anstataŭigi la nedeziratajn signojn per... nu, nenio :) Alivorte, forigu ĝin.
Ni vidu kian argumenton la funkcio estas. postulas:
SUBSTITUTE(teksto_serĉita, serĉi_por, anstataŭigi_per, [okazo_numero])- teksto_serĉon estas aŭ la teksto por prilabori aŭ ĉelo kiu enhavas tiun tekston. Bezonata.
- serĉi_por estas tiu signo, kiun vi volas trovi kaj forigi. Bezonata.
- anstataŭigi_per — signon, kiun vi enigos anstataŭ la nedeziratan simbolon. Bezonata.
- occurrence_number — se estas pluraj okazoj de la signo, kiun vi serĉas, ĉi tie vi povas specifi kiun anstataŭi. Ĝi estas tute laŭvola,kaj se vi preterlasas ĉi tiun argumenton, ĉiuj okazoj estos anstataŭigitaj per io nova ( anstataŭigi_por ).
Do ni ludu. Mi devas trovi hashetikedon ( # ) en A1 kaj anstataŭigi ĝin per 'nenio', kiu estas markita en kalkultabeloj per duoblaj citiloj ( "" ). Konsiderante ĉion ĉi, mi povas konstrui la jenan formulon:
=SUBSTITUTE(A1,"#","")
Konsileto. La hashtag estas ankaŭ inter citiloj, ĉar tiel vi devus mencii tekstajn ĉenojn en formuloj de Google Sheets.
Tiam kopiu ĉi tiun formulon laŭ la kolumno se Google Sheets ne proponas fari tion aŭtomate, kaj vi ricevos viajn adresojn sen la hashtags:
Sed kio pri tiuj streketoj kaj krampoj? Ĉu vi devus krei pliajn formulojn? Tute ne! Se vi nestumas plurajn SUBSTITUTO-funkciojn en unu formulo de Google Sheets, vi forigos ĉiujn ĉi tiujn signojn el ĉiu ĉelo:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"#",""),"(",""),")",""),"-","")
Tiu formulo forigas signojn unu post alia kaj ĉiun SUBSTITUTO, komencante de la mezo. , fariĝas la intervalo por rigardi por la sekva ANstataŭanto:
Konsileto. Krome, vi povas envolvi ĉi tion en ArrayFormula kaj kovri la tutan kolumnon samtempe. En ĉi tiu kazo, ŝanĝu la ĉelan referencon ( A1 ) al viaj datumoj en kolumno ( A1:A7 ) ankaŭ:
=ArrayFormula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1:A7,"#",""),"(",""),")",""),"-",""))
Forigu specifan tekston de ĉeloj en Google Sheets
Kvankam vi povas uzi la supre menciitan SUBSTITUTE-funkcion por Google Sheets por forigi tekston el ĉeloj, mi ŝatus montriankaŭ alia funkcio — REGEXREPLACE.
Ĝia nomo estas akronimo de 'regula esprimo anstataŭi'. Kaj mi uzos la regulajn esprimojn por serĉi la ĉenojn por forigi kaj anstataŭigi ilin per ' nenio' ( "" ).
Konsileto. Se vi ne interesiĝas uzi regulajn esprimojn, mi priskribas multe pli facilan manieron ĉe la fino de ĉi tiu blogaĵo.
Konsileto. Se vi serĉas manierojn trovi kaj forigi duplikatojn en Google Sheets, vizitu ĉi tiun blogaĵon anstataŭe. REGEXREPLACE(teksto, regula_esprimo, anstataŭaĵo)
Kiel vi povas vidi, estas tri argumentoj al la funkcio:
- teksto — estas kie vi serĉas la tekston ŝnuro por forigi. Ĝi povas esti la teksto mem inter citiloj aŭ referenco al ĉelo/intervalo kun teksto.
- regula_esprimo — via serĉŝablono kiu konsistas el diversaj signokombinaĵoj. Vi serĉos ĉiujn ŝnurojn, kiuj kongruas kun ĉi tiu ŝablono. Ĉi tiu argumento estas kie la tuta amuzo okazas, se mi rajtas diri tion.
- anstataŭaĵo — nova dezirata tekstoĉeno.
Ni supozu miajn ĉelojn kun datumoj. ankaŭ enhavas la landonomon ( Usono ) se malsamaj lokoj en ĉeloj:
Kiel REGEXREPLACE helpos min forigi ĝin?
=REGEXREPLACE(A1,"(.*)US(.*)","$1 $2")
Jen kiel ekzakte funkcias la formulo:
- ĝi skanas la enhavon de la ĉelo A1
- por kongruoj al ĉi tiu masko: "(.*)US(.*)"
Ĉi tiu masko diras al la funkcioserĉu la Usonon negrave kia nombro da aliaj signoj povas antaŭi (.*) aŭ sekvi (.*) la nomon de la lando.
Kaj la tuta masko estas metita al duoblaj citiloj laŭ la funkcio postulas :)
- la lasta argumento — "$1 $2" — estas kion mi volas akiri anstataŭe. $1 kaj $2 ĉiu reprezentas unu el tiuj 2 grupoj de signoj — (.*) — de la antaŭa argumento. Vi devus mencii tiujn grupojn en la tria argumento tiel, por ke la formulo povu redoni ĉion, kio eble staras antaŭ kaj post la US
Koncerne la US mem, mi simple faras. t menciu ĝin en la 3-a argumento — tio signifas, ke mi volas redoni ĉion el A1 sen la US .
Konsileto. Estas speciala paĝo, kiun vi povas referenci por konstrui diversajn regulajn esprimojn kaj serĉi la tekston en malsamaj pozicioj de ĉeloj.
Konsileto. Koncerne tiujn ceterajn komojn, la supre priskribita funkcio SUBSTITUTE helpos forigi ilin ;) Vi povas eĉ enmeti REGEXREPLACE kun la SUBSTITUTE kaj solvi ĉion per unu formulo:
=SUBSTITUTE(REGEXREPLACE(A1,"(.*)US(.*)","$1 $2"),",","")
Forigu tekston antaŭ/post iuj signoj en ĉiuj elektitaj ĉeloj
Ekzemplo 1. REGEXREPLACE-funkcio por Google Sheets
Kiam temas pri forigi ĉion antaŭ kaj post certaj signoj, REGEXREPLACE ankaŭ helpas. Memoru, ke la funkcio postulas 3 argumentojn:
REGEXREPLACE(teksto,regula_esprimo, anstataŭaĵo)Kaj, kiel mi menciis supre, kiam mi enkondukis la funkcion, ĝi estas la dua, kiun vi devus uzi ĝuste, por ke la funkcio sciu kion trovi kaj forigi.
Do kiel mi forigu la adresojn. kaj konservi nur telefonnumerojn en ĉeloj?
Jen la formulo, kiun mi uzos:
=REGEXREPLACE(A1,".*\n.*(\+.*)","$1")
- Jen la regula esprimo, kiun mi ĉi-kaze uzas: ".*\n.*(\+.*)"
En la unua parto — .*\n .* — Mi uzas malantaŭa oblikvo+n por diri, ke mia ĉelo havas pli ol unu vicon. Do mi volas, ke la funkcio forigu ĉion antaŭ kaj post tiu linio-rompo (inkluzive de ĝi).
La dua parto kiu estas inter krampoj (\+.*) diras ke mi volas konservi la plus-signo kaj ĉio, kio sekvas ĝin sendifekta. Mi prenas ĉi tiun parton inter krampoj por grupigi ĝin kaj memori ĝin por poste.
Konsileto. La malantaŭa oblikvo estas uzata antaŭ la pluso por turni ĝin en karakteron, kiun vi serĉas. Sen ĝi, la pluso estus nur parto de la esprimo kiu staras por iuj aliaj signoj (kiel faras asterisko, ekzemple).
- Kiel la lasta argumento — $1 — ĝi igas la funkcion redoni tiun nuran grupon el la dua argumento: la plus-signo kaj ĉio, kio sekvas (\+.*) .
Simile, vi povas forigi ĉiujn telefonnumerojn tamen konservi la adresojn:
=REGEXREPLACE(A1,"(.*\n).*","$1")
Nur ĉi-foje, vi diras al la funkcio grupiĝi (kaj reveni) ĉio antaŭ lalinio-rompo kaj malplenigi la reston:
Ekzemplo 2. DEKSTRON+LEN+TROVU
Estas kelkaj pliaj funkcioj de Google Sheets, kiuj ebligas al vi forigi la teksto antaŭ certa signo. Ili estas RIGHT, LEN kaj FIND.
Notu. Ĉi tiuj funkcioj helpos nur se la rekordoj por konservi estas samlongaj, kiel telefonnumeroj en mia kazo. Se ili ne estas, simple uzu la REGEXREPLACE anstataŭe aŭ, eĉ pli bone, la pli facilan ilon priskribitan ĉe la fino.
Uzado de ĉi tiu triopo en aparta ordo helpos min akiri la saman rezulton kaj forigi la tutan tekston antaŭ signo — plus-signo:
=RIGHT(A1,(LEN(A1)-(FIND("+",A1)-1)))
Mi klarigu kiel funkcias ĉi tiu formulo:
- TROVU("+",A1)-1 lokalizas la pozicionumeron de la plus-signo en A1 ( 24 ) kaj subtrahas 1 do la sumo ne inkluzivas la pluson mem: 23 .
- LEN(A1)-(TROVU("+",A1)- 1) kontrolas la totalan nombron da signoj en A1 ( 40 ) kaj subtrahas 23 (kalkulitajn per TROVU) el ĝi: 17 .
- Kaj poste DEKSTRE. liveras 17 signojn de la fino (dekstre) de A1.
Bedaŭrinde, ĉi tiu maniero ne multe helpos forigi la tekston post la linio-rompo en mia kazo (malbari telefonnumerojn kaj konservi adresojn), ĉar la adresoj estas de malsama longo.
Nu, tio estas en ordo. La ilo fine faras ĉi tiun laboron pli bone ĉiukaze ;)
Forigu la unuajn/lastajn N signojn el ĉenoj en Guglo-Folioj
Kiam vi bezonas forigicerta nombro da malsamaj signoj ekde la komenco aŭ la fino de ĉelo, REGEXREPLACE kaj RIGHT/LEFT+LEN ankaŭ helpos.
Noto. Ĉar mi jam enkondukis ĉi tiujn funkciojn supre, mi konservos ĉi tiun punkton mallonga kaj provizos kelkajn pretajn formulojn. Aŭ bonvolu salti al la plej facila solvo priskribita ĉe la fino.
Do, kiel mi povas forigi la kodojn de ĉi tiuj telefonnumeroj? Aŭ, alivorte, forigu la unuajn 9 signojn el ĉeloj:
- Uzu REGEXREPLACE. Kreu regulan esprimon, kiu trovos kaj forigos ĉion ĝis la 9-a signo (inkluzive de tiu 9-a signo):
=REGEXREPLACE(A1,"(.{9})(.*)","$2")
.
Konsileto. Por forigi la lastajn N signojn, simple interŝanĝu la grupojn en la regula esprimo:
=REGEXREPLACE(A1,"(.*)(.{9})","$1")
- DEKSTRA/LEFT+LEN ankaŭ kalkulas la nombron da signoj por forigi kaj redonu la restantan parton de la fino aŭ de la komenco de ĉelo respektive:
=RIGHT(A1,LEN(A1)-9)
Konsileto. Por forigi la lastajn 9 signojn el ĉeloj, anstataŭigu DEKSTRON per LEFT:
=LEFT(A1,LEN(A1)-9)
- Laste sed ne malplej estas la funkcio ANTUĜISTI. Vi diras al ĝi preni la 9 signojn komencante de maldekstre kaj anstataŭigi ilin per nenio ( "" ):
=REPLACE(A1,1,9,"")
Noto. Ĉar REPLACE postulas komencan pozicion por prilabori la tekston, ĝi ne funkcios se vi bezonas forigi N signojn el la fino de ĉelo.
Senformula maniero forigi specifan tekston en Google Sheets — Potencaj Ilojaldonaĵo
Funkcioj kaj ĉio estas bona kiam ajn vi havas tempon por mortigi. Sed ĉu vi scias, ke ekzistas speciala ilo, kiu ampleksas ĉiujn menciitajn manierojn kaj vi nur devas elekti la postulatan radiobutonon? :) Neniuj formuloj, neniuj kromaj kolumnoj — vi ne povus deziri pli bonan akompanulon ;D
Vi ne devas kredi mian vorton, nur instalu Potencajn Ilojn kaj vidu ĝin mem:
- La unua grupo permesas forigi plurajn subŝnurojn aŭ individuajn signojn el iu ajn pozicio en ĉiuj elektitaj ĉeloj samtempe:
Alia ilo de Potencaj Iloj forigos tempo- kaj datajn unuojn de tempomarkoj. Ĝi nomiĝas Split Date & Tempo:
Kion rilatas la disiga ilo kun forigo de tempo- kaj dato-unuoj? Nu, por forigi tempon de tempomarkoj, elektu Daton ĉar ĝi estas parto kiun vi volas konservi kaj ankaŭ marku Anstataŭigi fontajn datumojn , same kiel en la supra ekrankopio.
La ilo ĉerpos la datunuon kaj anstataŭigos la tutan tempomarkon per ĝi. Aŭ, en alia