Tynnwch bylchau gwyn a nodau eraill neu linynnau testun yn Google Sheets o gelloedd lluosog ar unwaith

  • Rhannu Hwn
Michael Brown

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>
  • Dyma'r mynegiad rheolaidd rwy'n ei ddefnyddio yn yr achos hwn: ".*\n.*(\+.*)"

    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).

  • Ynglŷn â'r arg olaf — $1 — mae'n gwneud y dychweliad ffwythiant sydd ond yn grwpio o'r ail arg: yr arwydd plws a phopeth sy'n dilyn (\+.*) .
  • 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

    1. 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:

  • Mae'r un nesaf yn dileu nid yn unig bylchau ond hefyd toriadau llinell, endidau HTML & tagiau, ac amffinyddion eraill a nodau nad ydynt yn argraffu . Ticiwch yr holl flychau ticio sydd eu hangen a gwasgwch Dileu :
  • Ac yn olaf, mae gosodiadau i ddileu testun yn Google Sheets gan un penodol safle, nodau N cyntaf/olaf, neu nodau cyn/ar ôl :
  • 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

    Mae Michael Brown yn frwd dros dechnoleg ymroddedig ac yn frwd dros symleiddio prosesau cymhleth gan ddefnyddio offer meddalwedd. Gyda mwy na degawd o brofiad yn y diwydiant technoleg, mae wedi hogi ei sgiliau yn Microsoft Excel ac Outlook, yn ogystal â Google Sheets a Docs. Mae blog Michael yn ymroddedig i rannu ei wybodaeth a'i arbenigedd ag eraill, gan ddarparu awgrymiadau a thiwtorialau hawdd eu dilyn ar gyfer gwella cynhyrchiant ac effeithlonrwydd. P'un a ydych chi'n weithiwr proffesiynol profiadol neu'n ddechreuwr, mae blog Michael yn cynnig mewnwelediadau gwerthfawr a chyngor ymarferol ar gyfer cael y gorau o'r offer meddalwedd hanfodol hyn.