Tabl cynnwys
Dysgu fformiwlâu a ffyrdd di-fformiwla i docio bylchau gwyn, tynnu symbolau arbennig (hyd yn oed y nodau N cyntaf/olaf) a'r un llinynnau testun cyn/ar ôl nodau penodol o gelloedd lluosog ar unwaith. <3
Gall tynnu'r un rhan o'r testun o sawl cell ar unwaith fod yr un mor bwysig a chymhleth â'i ychwanegu. Hyd yn oed os ydych chi'n gwybod rhai o'r ffyrdd, byddwch yn bendant yn dod o hyd i rai newydd yn y post blog heddiw. Rwy'n rhannu digon o swyddogaethau a'u fformiwlâu parod ac, fel bob amser, rwy'n cadw'r hawsaf — di-fformiwla — yn olaf ;)
Fformiwlâu ar gyfer Google Sheets i dynnu testun o gelloedd
Rydw i'n mynd i ddechrau gyda'r swyddogaethau safonol ar gyfer Google Sheets a fydd yn tynnu eich llinynnau testun a nodau o gelloedd. Nid oes swyddogaeth gyffredinol ar gyfer hyn, felly byddaf yn darparu gwahanol fformiwlâu a'u cyfuniadau ar gyfer achosion amrywiol.
Google Sheets: dileu gofod gwyn
Gall Whitespace lithro i gelloedd yn hawdd ar ôl y mewnforio neu os yw defnyddwyr lluosog golygu'r ddalen ar yr un pryd. Yn wir, mae bylchau ychwanegol mor gyffredin fel bod gan Google Sheets declyn Trim arbennig i gael gwared ar bob gofod gwyn.
Dewiswch bob cell Google Sheets lle rydych chi am dynnu gofod gwyn a dewis Data > Torrwch y gofod gwyn yn newislen y daenlen:
Wrth i chi glicio ar yr opsiwn, bydd yr holl fylchau arwain a llusgo yn y dewis yn cael eu tynnu i ffwrdd yn gyfan gwbl tra bod yr holl fylchau ychwanegol yn-geiriau, bydd yr ychwanegyn hwn ar gyfer Google Sheets yn tynnu'r uned amser o'r stamp amser:
Gallwch gael y rhain i gyd a dros 30 o arbedwyr amser eraill ar gyfer taenlenni trwy osod y ychwanegiad o'r Google Store. Mae'r 30 diwrnod cyntaf yn hollol rhad ac am ddim ac yn gwbl weithredol, felly mae gennych yr amser i benderfynu a yw'n werth unrhyw fuddsoddiad.
Os oes gennych unrhyw gwestiynau yn ymwneud ag unrhyw ran o'r blogbost hwn, fe'ch gwelaf yn yr adran sylwadau isod!
>rhwng y data yn cael ei leihau i un:
Dileu nodau arbennig eraill o linynnau testun yn Google Sheets
Ysywaeth, nid yw Google Sheets yn cynnig teclyn i 'docio' cymeriadau eraill ond bylchau. Mae'n rhaid i chi ddelio â fformiwlâu yma.
Awgrym. Neu defnyddiwch ein hofferyn yn lle - bydd Power Tools yn rhyddhau'ch ystod o unrhyw nodau rydych chi'n eu nodi mewn clic, gan gynnwys gofod gwyn.
Yma rydw i wedi mynd i'r afael â hashnodau cyn rhifau'r fflatiau a rhifau ffôn gyda llinellau doriadau a chromfachau rhyngddynt:
Byddaf yn defnyddio fformiwlâu i dynnu'r nodau arbennig hynny. 3>
Bydd swyddogaeth SUBSTITUTE yn fy helpu gyda hynny. Mae'n cael ei ddefnyddio fel arfer i ddisodli un nod am un arall, ond gallwch chi droi hynny o fantais i chi a rhoi … wel, dim byd :) Mewn geiriau eraill, tynnwch ef.
Gadewch i ni weld pa ddadl yw'r swyddogaeth angen:
SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])- text_to_search yw'r testun i'w brosesu neu'n gell sy'n cynnwys y testun hwnnw. Angenrheidiol.
- search_for yw'r nod hwnnw rydych am ei ddarganfod a'i ddileu. Angenrheidiol.
- replace_with — nod y byddwch yn ei fewnosod yn lle'r symbol digroeso. Angenrheidiol.
- occurrence_number — os oes sawl enghraifft o'r nod yr ydych yn chwilio amdano, yma gallwch nodi pa un i'w ddisodli. Mae'n gwbl ddewisol,ac os byddwch yn hepgor y ddadl hon, bydd pob achos yn cael ei ddisodli gan rywbeth newydd ( replace_for ).
Felly gadewch i ni chwarae. Mae angen i mi ddod o hyd i hashnod ( # ) yn A1 a rhoi 'dim byd' yn ei le sydd wedi'i farcio mewn taenlenni gyda dyfynodau dwbl ( "" ). Gyda hynny i gyd mewn golwg, gallaf adeiladu'r fformiwla ganlynol:
=SUBSTITUTE(A1,"#","")
Awgrym. Mae'r hashnod hefyd mewn dyfyniadau dwbl gan mai dyma'r ffordd y dylech sôn am linynnau testun yn fformiwlâu Google Sheets.
Yna copïwch y fformiwla hon i lawr y golofn os nad yw Google Sheets yn cynnig gwneud hynny'n awtomatig, a byddwch yn cael eich cyfeiriadau heb yr hashnodau:
Ond beth am y dashes a'r cromfachau hynny? A ddylech chi greu fformiwlâu ychwanegol? Dim o gwbl! Os ydych yn nythu swyddogaethau SUBSTITUTE lluosog mewn un fformiwla Google Sheets, byddwch yn tynnu'r nodau hyn i gyd o bob cell:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"#",""),"(",""),")",""),"-","")
Mae'r fformiwla hon yn tynnu nodau fesul un a phob SUBSTITUTE, gan ddechrau o'r canol , yn dod yn ystod i edrych arno ar gyfer y DESTUN nesaf:
Awgrym. Yn fwy na hynny, gallwch chi lapio hwn yn ArrayFormula a gorchuddio'r golofn gyfan ar unwaith. Yn yr achos hwn, newidiwch y cyfeirnod cell ( A1 ) i'ch data yn y golofn ( A1:A7 ) hefyd:
=ArrayFormula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1:A7,"#",""),"(",""),")",""),"-",""))
Tynnwch destun penodol o celloedd yn Google Sheets
Er y gallwch ddefnyddio'r swyddogaeth SUBSTITUTE a grybwyllwyd uchod ar gyfer Google Sheets i dynnu testun o gelloedd, hoffwn ddangosswyddogaeth arall hefyd — REGEXREPLACE.
Mae ei enw yn acronym o 'regular expression replace'. Ac rydw i'n mynd i ddefnyddio'r ymadroddion rheolaidd i chwilio am y tannau i'w tynnu a rhoi ' dim byd' ( "" ) yn eu lle.
Awgrym. Os nad oes gennych ddiddordeb mewn defnyddio ymadroddion rheolaidd, disgrifiaf ffordd haws o lawer ar ddiwedd y blogbost hwn.
Awgrym. Os ydych chi'n chwilio am ffyrdd i ddod o hyd i a dileu copïau dyblyg yn Google Sheets, ewch i'r post blog hwn yn lle hynny. REGEXREPLACE(testun, mynegiant_rheolaidd, amnewid)
Fel y gwelwch, mae tair arg i'r ffwythiant:
- >
- testun — yw'r lle rydych yn chwilio am y testun llinyn i gael gwared. Gall fod yn destun ei hun mewn dyfynodau dwbl neu'n gyfeiriad at gell/ystod gyda thestun.
- mynegiant_rheolaidd — eich patrwm chwilio sy'n cynnwys cyfuniadau nodau amrywiol. Byddwch yn chwilio am bob llinyn sy'n cyd-fynd â'r patrwm hwn. Y ddadl hon yw lle mae'r holl hwyl yn digwydd, os caf ddweud hynny.
- amnewid — llinyn testun dymunol newydd.
Gadewch i ni dybio bod data ar fy nghelloedd hefyd yn cynnwys enw'r wlad ( UD ) os yw mannau gwahanol mewn celloedd:
>
Sut bydd REGEXREPLACE yn fy helpu i gael gwared arno?
=REGEXREPLACE(A1,"(.*)US(.*)","$1 $2")
Dyma sut mae'r fformiwla'n gweithio'n union:
- mae'n sganio cynnwys y gell A1
- >ar gyfer cyfatebion i'r mwgwd hwn: "(.*)US(.*)"
Mae'r mwgwd hwn yn dweud wrth y ffwythiant ichwiliwch am y UD ni waeth faint o nodau eraill all ddod o flaen (.*) neu dilynwch (.*) enw'r wlad.
Ac mae'r mwgwd cyfan yn cael ei roi i ddyfyniadau dwbl yn ôl gofynion y swyddogaeth :)
- y ddadl olaf — "$1 $2" - yw'r hyn rydw i eisiau ei gael yn lle hynny. Mae $1 a $2 yr un yn cynrychioli un o'r 2 grŵp o nodau hynny — (.*) — o'r ddadl flaenorol. Dylech sôn am y grwpiau hynny yn y drydedd ddadl fel hyn er mwyn i'r fformiwla allu dychwelyd popeth a allai sefyll cyn ac ar ôl yr UD
Yn achos y UD ei hun, yn syml iawn dwi'n gwneud' t sôn amdano yn y 3edd ddadl - sy'n golygu, rwyf am ddychwelyd popeth o A1 heb yr UD .
Awgrym. Mae yna dudalen arbennig y gallwch gyfeirio ati i adeiladu mynegiadau rheolaidd amrywiol ac edrych am y testun mewn gwahanol leoliadau o gelloedd.
Awgrym. O ran y coma sy'n weddill, bydd y swyddogaeth SUBSTITUTE a ddisgrifir uchod yn helpu i gael gwared arnynt ;) Gallwch hyd yn oed amgáu REGEXREPLACE gyda'r SUBSTITUTE a datrys popeth gydag un fformiwla:
=SUBSTITUTE(REGEXREPLACE(A1,"(.*)US(.*)","$1 $2"),",","")
Tynnwch y testun cyn/ar ôl nodau penodol ym mhob cell a ddewiswyd
Enghraifft 1. Swyddogaeth REGEXREPLACE ar gyfer Google Sheets
O ran cael gwared ar bopeth cyn ac ar ôl nodau penodol, mae REGEXREPLACE hefyd yn helpu. Cofiwch, mae angen 3 arg ar gyfer y swyddogaeth:
REGEXREPLACE(testun,regular_expression, replace)Ac, fel y soniais uchod pan gyflwynais y ffwythiant, dyma'r ail un y dylech ei ddefnyddio'n gywir fel bod y ffwythiant yn gwybod beth i'w ddarganfod a'i ddileu.
Felly sut mae dileu'r cyfeiriadau a chadw rhifau ffôn yn unig mewn celloedd?
Dyma'r fformiwla y byddaf yn ei defnyddio:
=REGEXREPLACE(A1,".*\n.*(\+.*)","$1")
4>
Yn y rhan gyntaf — .*\n .* — Rwy'n defnyddio slaes+n i ddweud bod gan fy nghell fwy nag un rhes. Felly rwyf am i'r ffwythiant gael gwared ar bopeth cyn ac ar ôl y toriad llinell hwnnw (gan ei gynnwys).
Mae'r ail ran sydd mewn cromfachau (\+.*) yn dweud fy mod am gadw yr arwydd plws a phopeth sy'n ei ddilyn yn gyfan. Cymeraf y rhan hon mewn cromfachau i'w grwpio a'i gadw mewn cof yn ddiweddarach.
Awgrym. Mae'r slaes yn cael ei ddefnyddio cyn y plws i'w droi'n gymeriad rydych chi'n edrych amdano. Hebddo, dim ond rhan o'r mynegiant sy'n sefyll am rai cymeriadau eraill fyddai'r fantais (fel y mae seren, er enghraifft).
Yn yr un modd, gallwch ddileu pob rhif ffôn ond cadw'r cyfeiriadau:
=REGEXREPLACE(A1,"(.*\n).*","$1")
Dim ond y tro hwn, rydych chi'n dweud wrth y swyddogaeth wrth grŵp (a dychwelyd) popeth cyn ytoriad llinell a chlirio'r gweddill:
Enghraifft 2. RIGHT+LEN+FIND
Mae yna ychydig mwy o swyddogaethau Google Sheets sy'n gadael i chi dynnu'r testun o flaen cymeriad penodol. Maent yn DDE, LEN a FIND.
Sylwch. Bydd y swyddogaethau hyn yn helpu dim ond os yw'r cofnodion i'w cadw o'r un hyd, fel rhifau ffôn yn fy achos i. Os nad ydynt, defnyddiwch y REGEXREPLACE yn lle hynny neu, yn well fyth, yr offeryn haws a ddisgrifir ar y diwedd.
Bydd defnyddio'r triawd hwn mewn trefn arbennig yn fy helpu i gael yr un canlyniad a thynnu'r testun cyfan cyn nod — arwydd plws:
=RIGHT(A1,(LEN(A1)-(FIND("+",A1)-1)))
Gadewch i mi esbonio sut mae'r fformiwla hon yn gweithio: Mae
- FIND("+", A1)-1 yn lleoli rhif lleoliad yr arwydd plws yn A1 ( 24 ) ac yn tynnu 1 felly nid yw'r cyfanswm yn cynnwys y plws ei hun: 23 .
- LEN(A1)-(FIND("+",A1)- 1) yn gwirio cyfanswm nifer y nodau yn A1 ( 40 ) ac yn tynnu 23 (cyfrif gan FIND) ohono: 17 .
- Ac yna DDE yn dychwelyd 17 nod o ddiwedd (dde) A1.
Yn anffodus, ni fydd y ffordd hon yn helpu llawer i dynnu'r testun ar ôl y toriad llinell yn fy achos i (clirio rhifau ffôn a chadwch gyfeiriadau), oherwydd bod y cyfeiriadau o hyd gwahanol.
Wel, mae hynny'n iawn. Mae'r teclyn ar y diwedd yn gwneud y swydd hon yn well beth bynnag ;)
Tynnwch y nodau N cyntaf/olaf o'r llinynnau yn Google Sheets
Pryd bynnag y bydd angen i chi dynnu anifer penodol o nodau gwahanol o ddechrau neu ddiwedd cell, bydd REGEXREPLACE a RIGHT/LEFT+LEN yn helpu hefyd.
Nodyn. Gan fy mod eisoes wedi cyflwyno'r swyddogaethau hyn uchod, byddaf yn cadw'r pwynt hwn yn fyr ac yn darparu rhai fformiwlâu parod. Neu mae croeso i chi neidio i'r ateb hawsaf a ddisgrifir ar y diwedd.
Felly, sut alla i ddileu'r codau o'r rhifau ffôn hyn? Neu, mewn geiriau eraill, tynnwch y 9 nod cyntaf o gelloedd:
- Defnyddiwch REGEXREPLACE. Crëwch fynegiad rheolaidd a fydd yn darganfod ac yn dileu popeth hyd at y 9fed nod (gan gynnwys y 9fed nod hwnnw):
=REGEXREPLACE(A1,"(.{9})(.*)","$2")
.
Awgrym. I dynnu'r N nod olaf, cyfnewidiwch y grwpiau yn y mynegiad arferol:
=REGEXREPLACE(A1,"(.*)(.{9})","$1")
- DE/CHWITH+LEN hefyd cyfrwch nifer y nodau i ddileu a dychwelyd y rhan sy'n weddill o ddiwedd neu ddechrau cell yn y drefn honno:
=RIGHT(A1,LEN(A1)-9)
>
Awgrym. I dynnu'r 9 nod olaf o gelloedd, disodli DDE gyda CHWITH:
=LEFT(A1,LEN(A1)-9)
- Yn olaf ond nid lleiaf yw swyddogaeth REPLACE. Rydych chi'n dweud wrtho i gymryd y 9 nod gan ddechrau o'r chwith a rhoi dim byd yn eu lle ( "" ):
=REPLACE(A1,1,9,"")
Nodyn. Gan fod REPLACE angen man cychwyn i brosesu'r testun, ni fydd yn gwneud hynny os bydd angen i chi ddileu N nod o ddiwedd cell.
Ffordd ddi-fformiwla i dynnu testun penodol yn Google Sheets — Power Toolsadd-on
Swyddogaethau ac mae popeth yn dda pryd bynnag y bydd gennych amser i ladd. Ond a ydych chi'n gwybod bod yna declyn arbennig sy'n cofleidio'r holl ffyrdd a grybwyllwyd uchod a'r cyfan sydd angen i chi ei wneud yw dewis y botwm radio gofynnol? :) Dim fformiwlâu, dim colofnau ychwanegol - ni allech ddymuno gwell ochr; D
Does dim rhaid i chi gymryd fy ngair i amdano, gosodwch Power Tools a'i weld drosoch eich hun:<3
- Mae'r grŵp cyntaf yn gadael i chi tynnu is-linynnau lluosog neu nodau unigol o unrhyw safle ym mhob cell a ddewiswyd ar y tro:
Bydd teclyn arall gan Power Tools yn tynnu unedau amser a dyddiad o'r stampiau amser. Fe'i gelwir yn Hollti Dyddiad & Amser:
Beth sydd a wnelo'r teclyn hollti â dileu unedau amser a dyddiad? Wel, i dynnu amser oddi ar y stampiau amser, dewiswch Dyddiad gan ei fod yn rhan rydych am ei gadw a thiciwch hefyd Amnewid data ffynhonnell , yn union fel ar y sgrinlun uchod.
Bydd yr offeryn yn echdynnu'r uned ddyddiad ac yn disodli'r stamp amser cyfan ag ef. Neu, mewn eraill