Swyddogaeth Excel RIGHT gydag enghreifftiau o fformiwla

  • Rhannu Hwn
Michael Brown

Yn yr ychydig erthyglau diwethaf, rydym wedi trafod gwahanol swyddogaethau Testun - y rhai a ddefnyddir i drin llinynnau testun. Heddiw rydym yn canolbwyntio ar y swyddogaeth DDE, sydd wedi'i gynllunio i ddychwelyd nifer penodol o nodau o ochr dde llinyn. Fel swyddogaethau Excel Text eraill, mae RIGHT yn syml iawn ac yn syml, serch hynny mae ganddo ychydig o ddefnyddiau anamlwg a allai fod yn ddefnyddiol yn eich gwaith.

    Cystrawen ffwythiant Excel RIGHT

    Mae'r ffwythiant CYRCH yn Excel yn dychwelyd y nifer penodedig o nodau o ddiwedd llinyn testun.

    Mae cystrawen y ffwythiant CYRCH fel a ganlyn:

    RIGHT(testun, [num_chars])

    Ble :

    • Testun (gofynnol) - y llinyn testun yr ydych am dynnu nodau ohono.
    • Num_chars (dewisol) - y nifer y nodau i'w tynnu, gan ddechrau o'r nod cywiraf.
      • Os caiff num_chars ei hepgor, dychwelir 1 nod olaf y llinyn (rhagosodedig).
      • Os yw num_chars yn fwy na chyfanswm nifer y nodau yn y llinyn, dychwelir pob nod.
      • Os yw num_chars yn rhif negatif, mae fformiwla Cywir yn dychwelyd y #VALUE! gwall.

    Er enghraifft, i echdynnu'r 3 nod olaf o'r llinyn yng nghell A2, defnyddiwch y fformiwla hon:

    =RIGHT(A2, 3)

    Efallai y bydd y canlyniad yn edrych rhywbeth tebyg i hyn:

    Nodyn pwysig! Mae swyddogaeth Excel RIGHT bob amser yn dychwelyd testun llinyn , hyd yn oed os yw'r gwerth gwreiddiol yn rhif. I orfodi fformiwla Cywir i allbynnu rhif, defnyddiwch hi ar y cyd â'r ffwythiant VALUE fel y dangosir yn yr enghraifft hon.

    Sut i ddefnyddio ffwythiant CYRCH yn Excel - enghreifftiau fformiwla

    Mewn bywyd go iawn taflenni gwaith, anaml y defnyddir y swyddogaeth Excel RIGHT ar ei ben ei hun. Yn y rhan fwyaf o achosion, byddwch yn ei ddefnyddio ynghyd â swyddogaethau Excel eraill fel rhan o fformiwlâu mwy cymhleth.

    Sut i gael is-linyn sy'n dod ar ôl nod penodol

    Rhag ofn eich bod am echdynnu is-linyn sy'n dilyn nod penodol, defnyddiwch naill ai swyddogaeth CHWILIO neu FIND i bennu lleoliad y nod hwnnw, tynnwch y safle o gyfanswm hyd y llinyn a ddychwelwyd gan y ffwythiant LEN, a thynnwch y nifer o nodau hynny o ochr dde fwyaf y llinyn gwreiddiol.

    DDE( llinyn , LEN( llinyn ) - CHWILIO( cymeriad , llinyn ))

    Deud i ni ddweud, cell Mae A2 yn cynnwys yr enw cyntaf ac olaf wedi'u gwahanu gan fwlch, a'ch nod yw tynnu'r enw olaf i gell arall. Cymerwch y fformiwla generig uchod a " "rydych yn rhoi A2 yn lle llinyn , a (gofod) yng nghyflymder cymeriad:

    =RIGHT(A2,LEN(A2)-SEARCH(" ",A2))

    Bydd y fformiwla yn rhoi'r canlyniad canlynol:

    Yn yr un modd, gallwch gael is-linyn sy'n dilyn unrhyw nod arall, e.e. coma, hanner colon, cysylltnod, ac ati. Er enghraifft, i echdynnu is-linyn sy'n dod ar ôl cysylltnod,defnyddiwch y fformiwla hon:

    =RIGHT(A2,LEN(A2)-SEARCH("-",A2))

    Bydd y canlyniad yn edrych yn debyg i hyn:

    Sut i echdynnu is-linyn ar ôl digwyddiad olaf y amffinydd

    Pryd delio â llinynnau cymhleth sy'n cynnwys sawl digwyddiad o'r un amffinydd, efallai y bydd angen i chi yn aml adfer y testun i'r dde o'r amffinydd olaf. I wneud pethau'n haws i'w deall, edrychwch ar y data ffynhonnell canlynol a'r canlyniad dymunol:

    Fel y gwelwch yn y sgrinlun uchod, mae Colofn A yn cynnwys rhestr o wallau. Eich nod yw tynnu'r disgrifiad gwall sy'n dod ar ôl y colon olaf ym mhob llinyn. Cymhlethdod ychwanegol yw y gall y tannau gwreiddiol gynnwys niferoedd gwahanol o enghreifftiau amffinydd, e.e. Mae A3 yn cynnwys 3 colon tra bod A5 yn un yn unig.

    Yr allwedd i ddod o hyd i hydoddiant yw darganfod lleoliad yr amffinydd olaf yn y llinyn ffynhonnell (digwyddiad olaf colon yn yr enghraifft hon). I wneud hyn, bydd angen i chi ddefnyddio llond llaw o ffwythiannau gwahanol:

    1. Cael nifer y amffinyddion yn y llinyn gwreiddiol. Mae'n rhan hawdd:
      • Yn gyntaf, rydych yn cyfrifo cyfanswm hyd y llinyn gan ddefnyddio'r ffwythiant LEN: LEN(A2)
      • Yn ail, rydych yn cyfrifo hyd y llinyn heb amffinyddion drwy ddefnyddio'r Swyddogaeth SUBSTITUTE sy'n disodli pob digwyddiad o colon gyda dim: LEN(SUBSTITUTE(A2,":",""))
      • Yn olaf, rydych yn tynnu hyd y llinyn gwreiddiolheb amffinyddion o gyfanswm hyd y llinyn: LEN(A2)-LEN(SUBSTITUTE(A2,":",""))

      I sicrhau bod y fformiwla'n gweithio'n iawn, gallwch ei nodi mewn a cell ar wahân, a'r canlyniad fydd 2, sef nifer y colonau yng nghell A2.

    2. Amnewid y amffinydd olaf gyda chymeriad unigryw. Er mwyn echdynnu'r testun sy'n dod ar ôl yr amffinydd olaf yn y llinyn, mae angen i ni "farcio" y digwyddiad olaf hwnnw o'r amffinydd mewn rhyw ffordd. Ar gyfer hyn, gadewch i ni ddisodli'r digwyddiad olaf o colon gyda nod nad yw'n ymddangos yn unrhyw le yn y llinynnau gwreiddiol, er enghraifft gydag arwydd punt (#).

      Os ydych chi'n gyfarwydd â chystrawen y swyddogaeth Excel SUBSTITUTE, efallai y cofiwch fod ganddo'r 4edd arg ddewisol (instance_num) sy'n caniatáu amnewid dim ond digwyddiad penodol o'r nod penodedig. A chan ein bod eisoes wedi cyfrifo nifer y amffinyddion yn y llinyn, yn syml, rhowch y ffwythiant uchod ym mhedwaredd ddadl ffwythiant SUBSTITUTE arall:

      =SUBSTITUTE(A2,":","#",LEN(A2)-LEN(SUBSTITUTE(A2,":","")))

      Os rhowch y fformiwla hon mewn cell ar wahân , byddai'n dychwelyd y llinyn hwn: GWALL:432#Cysylltiad wedi dod i ben >

    3. Cael safle'r amffinydd olaf yn y llinyn. Yn dibynnu ar ba gymeriad y gwnaethoch chi ddisodli'r amffinydd olaf, defnyddiwch naill ai CHWILIO achos-sensitif neu FIND sy'n sensitif i achos i bennu lleoliad y nod hwnnw yn y llinyn. Rydym yn disodli'r colon olafgyda'r arwydd #, felly rydym yn defnyddio'r fformiwla ganlynol i ddarganfod ei safle:

      =SEARCH("#", SUBSTITUTE(A2,":","#",LEN(A2)-LEN(SUBSTITUTE(A2,":",""))))

      Yn yr enghraifft hon, mae'r fformiwla yn dychwelyd 10, sef safle # yn y llinyn a amnewidiwyd.

    4. Dychwelyd is-linyn i'r dde o'r amffinydd olaf. Nawr eich bod chi'n gwybod lleoliad yr amffinydd olaf mewn llinyn, y cyfan sy'n rhaid i chi ei wneud yw tynnu'r rhif hwnnw o gyfanswm hyd y llinyn, a chael y swyddogaeth CYWIR i ddychwelyd cymaint o nodau o ddiwedd y llinyn gwreiddiol:

      =RIGHT(A2,LEN(A2)-SEARCH("$",SUBSTITUTE(A2,":","$",LEN(A2)-LEN(SUBSTITUTE(A2,":","")))))

    Fel y dangosir yn y sgrinlun isod, mae'r fformiwla'n gweithio'n berffaith:

    Os ydych yn gweithio gyda set ddata fawr lle gall celloedd gwahanol gynnwys amffinyddion gwahanol, efallai y byddwch am i amgáu'r fformiwla uchod yn y ffwythiant IFERROR i atal gwallau posib:

    =IFERROR(RIGHT(A2,LEN(A2)-SEARCH("$",SUBSTITUTE(A2,":","$",LEN(A2)-LEN(SUBSTITUTE(A2,":",""))))), A2)

    Rhag ofn nad yw llinyn arbennig yn cynnwys un digwyddiad o'r amffinydd penodedig, dychwelir y llinyn gwreiddiol, fel yn rhes 6 yn y sgrin isod:

    Sut i dynnu'r nodau N cyntaf o linyn

    Ar wahân i echdynnu is-linyn o ddiwedd llinyn, mae swyddogaeth Excel RIGHT yn dod yn ddefnyddiol mewn sefyllfaoedd pan fyddwch am dynnu nifer arbennig o nodau o ddechrau'r llinyn.

    Yn y set ddata a ddefnyddiwyd yn y blaen Er enghraifft, efallai y byddwch am gael gwared ar y gair "GWALL" sy'n ymddangos ar ddechrau pob llinyn a gadael y rhif gwall a disgrifiad yn unig. I'w gaelwedi'i wneud, tynnwch nifer y nodau i'w tynnu o gyfanswm hyd y llinyn, a rhowch y rhif hwnnw i'r arg num_chars o swyddogaeth Excel RIGHT:

    RIGHT( llinyn , LEN ( llinyn )- number_of_chars_to_remove )

    Yn yr enghraifft hon, rydym yn tynnu'r 6 nod cyntaf (5 llythyren a cholon) o'r llinyn testun yn A2, felly mae ein fformiwla'n mynd fel a ganlyn:

    =RIGHT(A2, LEN(A2)-6)

    A all swyddogaeth Excel RIGHT ddychwelyd rhif?

    Fel y soniwyd ar ddechrau'r tiwtorial hwn, mae'r swyddogaeth CYRCH yn Excel bob amser yn dychwelyd llinyn testun hyd yn oed os yw'r gwerth gwreiddiol yn rhif. Ond beth os ydych chi'n gweithio gyda set ddata rhifol ac eisiau i'r allbwn fod yn rhifol hefyd? Ateb hawdd yw nythu fformiwla Cywir yn y ffwythiant VALUE, sydd wedi ei ddylunio'n arbennig i drosi llinyn sy'n cynrychioli rhif i rif.

    Er enghraifft, i dynnu'r 5 nod olaf (cod zip) o'r llinyn yn A2 a throsi'r nodau a echdynnwyd i rif, defnyddiwch y fformiwla hon:

    =VALUE(RIGHT(A2, 5))

    Mae'r sgrinlun isod yn dangos y canlyniad - sylwch ar y rhifau sy'n alinio i'r dde yng ngholofn B, yn hytrach na'r chwith -linynnau testun wedi'u halinio yng ngholofn A:

    Pam nad yw'r ffwythiant CYRCH yn gweithio gyda dyddiadau?

    Gan fod ffwythiant Excel RIGHT wedi ei gynllunio i weithio gyda llinynnau testun tra bod dyddiadau yn cael eu cynrychioli gan rifau yn y system Excel fewnol, nid yw fformiwla Cywir yn gallu adalw unigolynrhan o ddyddiad megis diwrnod, mis neu flwyddyn. Os ceisiwch wneud hyn, y cyfan a gewch yw ychydig o ddigidau olaf o'r rhif sy'n cynrychioli dyddiad.

    Gan dybio, mae gennych y dyddiad 18-Jan-2017 yng nghell A1. Os ceisiwch echdynnu'r flwyddyn gyda'r fformiwla RIGHT(A1,4), y canlyniad fyddai 2753, sef y 4 digid olaf o rif 42753 sy'n cynrychioli Ionawr 18, 2017 yn system Excel.

    "Felly, sut ydw i'n adalw rhan benodol o ddyddiad?", Gallwch ofyn i mi. Trwy ddefnyddio un o'r swyddogaethau canlynol:

    • swyddogaeth DAY i echdynnu diwrnod: = DAY(A1)
    • Swyddogaeth MIS i gael mis: =MONTH(A1)
    • Swyddogaeth BLWYDDYN i dynnu blwyddyn: =BLWYDDYN(A1)

    Mae'r sgrinlun canlynol yn dangos y canlyniadau:

    Os yw eich dyddiadau yn cael eu cynrychioli gan linynnau testun , sy'n aml yn wir pan fyddwch yn allforio data o ffynhonnell allanol, nid oes dim yn eich atal rhag defnyddio'r swyddogaeth CYRCH i dynnu'r ychydig nodau olaf yn y llinyn sy'n cynrychioli rhan benodol o'r dyddiad:

    Excel RIGHT ffwythiant ddim yn gweithio - rhesymau a datrysiadau

    Os nad yw fformiwla Cywir yn gweithio'n iawn yn eich taflen waith, mae'n debygol mai un o'r rhesymau canlynol yw hyn:

    1. Mae un neu fwy mannau trywydd yn y data gwreiddiol. I gael gwared ar fylchau ychwanegol yn gyflym mewn celloedd, defnyddiwch naill ai swyddogaeth Excel TRIM neu'r ategyn Cell Cleaner.
    2. Mae'r arg num_chars yn llai na sero . Owrth gwrs, go brin y byddwch chi eisiau rhoi rhif negyddol yn eich fformiwla yn bwrpasol, ond os yw'r arg num_chars yn cael ei gyfrifo gan swyddogaeth Excel arall neu gyfuniad o ffwythiannau gwahanol a bod eich fformiwla Cywir yn dychwelyd y #VALUE! gwall, sicrhewch eich bod yn gwirio'r ffwythiant(au) nythu am wallau.
    3. Mae'r gwerth gwreiddiol yn dyddiad . Os ydych chi wedi dilyn y tiwtorial hwn yn agos, rydych chi eisoes yn gwybod pam na all swyddogaeth CYRCH weithio gyda dyddiadau. Os gwnaeth rhywun hepgor yr adran flaenorol, gallwch ddod o hyd i fanylion llawn yn Pam nad yw swyddogaeth Excel RIGHT yn gweithio gyda dyddiadau.

    Dyma sut rydych chi'n defnyddio'r swyddogaeth CYRCH yn Excel. I gael golwg agosach ar y fformiwlâu a drafodir yn y tiwtorial hwn, mae croeso mawr i chi lawrlwytho ein gweithlyfr enghreifftiol isod. Rwy'n diolch i chi am ddarllen ac yn gobeithio eich gweld ar ein blog yr wythnos nesaf.

    Ar gael i'w lawrlwytho

    Swyddogaeth Excel RIGHT - enghreifftiau (ffeil .xlsx)

    <1                                                                                                                           ± 1

    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.