Excel RIGHT funktsioon koos valemiga näited

  • Jaga Seda
Michael Brown

Viimastes artiklites oleme käsitlenud erinevaid tekstifunktsioone - neid, mida kasutatakse tekstisõnade manipuleerimiseks. Täna keskendume funktsioonile RIGHT, mis on mõeldud selleks, et tagastada määratud arv tähemärke stringi kõige parempoolsemast osast. Nagu teised Exceli tekstifunktsioonid, on ka RIGHT väga lihtne ja sirgjooneline, kuid sellegipoolest on tal mõned ebaselged kasutusvõimalused, mis võivad osutuda kasulikuks järgmistes valdkondadesteie tööd.

    Exceli RIGHT funktsiooni süntaks

    Exceli funktsioon RIGHT tagastab määratud arvu tähemärke teksti stringi lõpust.

    Funktsiooni RIGHT süntaks on järgmine:

    RIGHT(text, [num_chars])

    Kus:

    • Tekst (nõutav) - tekstijada, millest soovite tähemärke välja võtta.
    • Num_chars (valikuline) - eraldatavate märkide arv, alustades kõige parempoolsemast tähemärgist.
      • Kui num_chars on välja jäetud, tagastatakse 1 viimane märk (vaikimisi).
      • Kui num_chars on suurem kui stringi tähemärkide koguarv, tagastatakse kõik tähemärgid.
      • Kui num_chars on negatiivne arv, siis tagastab valem #VALUE! vea.

    Näiteks lahtris A2 oleva stringi 3 viimast märki välja võtmiseks kasutage seda valemit:

    =RIGHT(A2, 3)

    Tulemus võib välja näha umbes nii:

    Oluline märkus! Exceli funktsioon RIGHT tagastab alati väärtuse tekstistring , isegi kui algväärtus on number. Et sundida valemit Right väljastama numbrit, kasutage seda koos funktsiooniga VALUE, nagu on näidatud selles näites.

    Kuidas kasutada RIGHT funktsiooni Excelis - valemite näited

    Reaalsetes töölehtedes kasutatakse Exceli funktsiooni RIGHT harva eraldi. Enamasti kasutate seda koos teiste Exceli funktsioonidega keerukamate valemite osana.

    Kuidas saada alamjada, mis tuleb pärast teatud märki

    Kui soovite eraldada konkreetsele tähemärgile järgneva alamstringi, kasutage kas funktsiooni SEARCH või FIND, et määrata selle tähemärgi asukoht, lahutage see positsioon funktsiooni LEN poolt tagastatud stringi kogupikkusest ja tõmmake nii palju tähemärke algse stringi parempoolsest servast.

    ÕIGUS( string , LEN( string ) - SEARCH( märk , string ))

    Oletame, et lahter A2 sisaldab ees- ja perekonnanime tühikuga eraldatuna ja teie eesmärk on tõmmata perekonnanimi teise lahtrisse. Võtame lihtsalt ülaltoodud üldise valemi ja paneme A2 asemele string , ja " " (tühik) tempo kohta iseloomu:

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

    Valem annab järgmise tulemuse:

    Samamoodi saate saada alamliite, mis järgneb mis tahes muule märgile, nt komale, semikoolonile, sidekriipsule jne. Näiteks, et eraldada alamliite, mis järgneb sidekriipsule, kasutage seda valemit:

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

    Tulemus näeb välja umbes nii:

    Kuidas eraldada alamjada pärast eraldaja viimast esinemist

    Kui tegemist on keeruliste stringidega, mis sisaldavad mitu sama eraldaja esinemist, võib sageli tekkida vajadus otsida teksti, mis asub viimasest eraldaja esinemisest paremal. Et asi oleks lihtsamini arusaadav, vaadake järgmisi lähteandmeid ja soovitud tulemust:

    Nagu näete ülaltoodud ekraanipildil, sisaldab veerg A vigade nimekirja. Teie eesmärk on tõmmata välja veakirjeldus, mis tuleb pärast viimast koolonit igas stringis. Täiendavaks keerukuseks on see, et algsed stringid võivad sisaldada erinevat arvu eraldusjooniseid, nt A3 sisaldab 3 koolonit, A5 aga ainult ühte.

    Lahenduse leidmise võti on määrata viimase eraldaja positsioon lähtekriipsu stringis (antud näites kooloni viimane esinemine). Selleks on vaja kasutada käputäis erinevaid funktsioone:

    1. Saada algses stringis olevate eraldusmärkide arv. See on lihtne osa:
      • Kõigepealt arvutatakse stringi kogupikkus, kasutades funktsiooni LEN: LEN(A2)
      • Teiseks arvutatakse stringi pikkus ilma eraldusmärkideta, kasutades funktsiooni SUBSTITUTE, mis asendab kõik koolonite esinemised tühja kohaga: LEN(SUBSTITUTE(A2,":",""))
      • Lõpuks lahutate algse stringi pikkuse ilma eraldusmärkideta stringi kogupikkusest: LEN(A2)-LEN(SUBSTITUTE(A2,":",""))

      Et valem töötaks õigesti, võite sisestada selle eraldi lahtrisse ja tulemuseks on 2, mis on lahtri A2 koolonite arv.

    2. Asendame viimase eraldaja mingi unikaalse märgiga. Selleks, et eraldada tekst, mis järgneb stringi viimasele eraldajale, peame selle viimase eraldaja esinemise mingil viisil "märgistama". Asendame selleks kooloni viimase esinemise mingi märgiga, mis ei esine kuskil algses stringis, näiteks naelamärgiga (#).

      Kui olete tuttav Exceli SUBSTITUTE funktsiooni süntaksiga, siis mäletate ehk, et sellel on neljas valikuline argument (instance_num), mis võimaldab asendada ainult kindla etteantud märgi konkreetse esinemise. Ja kuna me oleme juba välja arvutanud stringis olevate eraldusmärkide arvu, siis esitage lihtsalt eespool nimetatud funktsioon teise SUBSTITUTE funktsiooni neljanda argumendina:

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

      Kui te paneksite selle valemi eraldi lahtrisse, tagastaks see selle stringi: ERROR:432#Võimalus on aegunud.

    3. Viimase eraldaja positsiooni leidmine stringis. Sõltuvalt sellest, millise märgiga asendasite viimase eraldaja, kasutage kas suur- ja väiketähelepanuta SEARCH või suur- ja väiketähelepanuta FIND, et määrata selle märgi positsioon stringis. Me asendasime viimase kooloni #-märgiga, seega kasutame selle positsiooni leidmiseks järgmist valemit:

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

      Selles näites tagastab valem 10, mis on # positsioon asendatavas stringis.

    4. Tagastab viimase eraldaja paremale poole jääva osaühendi. Nüüd, kui te teate viimase eraldaja positsiooni stringis, peate vaid lahutama selle arvu stringi kogupikkusest ja laskma funktsioonil RIGHT tagastada selle arvu tähemärke algse stringi lõpust:

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

    Nagu on näidatud alloleval ekraanipildil, toimib valem ideaalselt:

    Kui töötate suure andmekogumiga, kus erinevad lahtrid võivad sisaldada erinevaid eraldusjooni, võite võimalike vigade vältimiseks lisada ülaltoodud valemi IFERROR funktsioonile:

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

    Kui teatav string ei sisalda ühtegi määratud eraldaja esinemist, tagastatakse algne string, nagu alloleva ekraanipildi 6. reas:

    Kuidas eemaldada esimesed N märki stringist

    Lisaks osaühendi väljavõtmisele stringi lõpust tuleb Exceli funktsioon RIGHT kasuks ka olukordades, kus soovite eemaldada teatud arvu sümboleid stringi algusest.

    Eelmises näites kasutatud andmestikust võib soovida eemaldada sõna "ERROR", mis esineb iga stringi alguses, ja jätta ainult vea number ja kirjeldus. Selleks tuleb eemaldada eemaldatavate märkide arv stringi kogupikkusest ja anda see number käsule num_chars Exceli funktsiooni RIGHT argument:

    ÕIGUS( string , LEN( string )- number_of_chars_to_remove )

    Selles näites eemaldame esimesed 6 märki (5 tähte ja koolon) tekstist A2, nii et meie valem on järgmine:

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

    Kas Exceli funktsioon RIGHT võib tagastada numbri?

    Nagu selle õpetuse alguses mainitud, tagastab Exceli funktsioon RIGHT alati tekstistringi, isegi kui algväärtus on number. Aga mis siis, kui töötate numbrilise andmestikuga ja soovite, et väljund oleks samuti numbriline? Lihtne lahendus on sisestada valem Right funktsioonile VALUE, mis on spetsiaalselt loodud numbrit kujutava stringi teisendamiseks numbriks.

    Näiteks, et võtta viimased 5 märki (postiindeks) stringist A2 ja teisendada väljavõetud tähemärgid numbriks, kasutage seda valemit:

    =VALUE(RIGHT(A2, 5))

    Tulemus on näha alloleval ekraanipildil - märkige, et veerus B on numbrid paremale joondatud, samal ajal kui veerus A on tekstisalmid vasakule joondatud:

    Miks ei tööta funktsioon RIGHT kuupäevade puhul?

    Kuna Exceli funktsioon RIGHT on loodud töötama tekstisõnadega, samas kui kuupäevad on Exceli sisesüsteemis esitatud numbritena, ei saa Right-valemiga välja võtta kuupäeva üksikuid osi, näiteks päeva, kuud või aastat. Kui te seda üritate teha, saate ainult kuupäeva kujutava numbri paar viimast numbrit.

    Oletame, et teil on kuupäev 18-Jan-2017 lahtrisse A1. Kui proovite aastaarvu eraldada valemiga RIGHT(A1,4), oleks tulemuseks 2753, mis on numbri 42753 viimased 4 numbrit, mis tähistab Exceli süsteemis 18. jaanuari 2017. aastat.

    "Kuidas ma siis saan kätte teatud osa kuupäevast?", võite küsida. Kasutades ühte järgmistest funktsioonidest:

    • DAY funktsioon päeva väljavõtmiseks: =DAY(A1)
    • MONTH funktsioon kuu saamiseks: =MONTH(A1)
    • Aasta funktsioon aasta tõmbamiseks: =YEAR(A1)

    Järgnev ekraanipilt näitab tulemusi:

    Kui teie kuupäevad on esitatud tekstisalmidena , mis on tihtipeale nii, kui ekspordite andmeid välisest allikast, ei takista miski teid kasutamast funktsiooni RIGHT, et tõmmata stringi viimased paar märki, mis esindavad kuupäeva teatavat osa:

    Exceli funktsioon RIGHT ei tööta - põhjused ja lahendused

    Kui teie töölehel ei tööta õige valem õigesti, on selle põhjuseks tõenäoliselt üks järgmistest põhjustest:

    1. On üks või mitu tagumised tühikud algandmetes. Et kiiresti eemaldada lahtrites olevad tühikud, kasutage kas Exceli funktsiooni TRIM või lisa-programmi Cell Cleaner.
    2. The num_chars argument on vähem kui null Loomulikult vaevalt, et te tahate oma valemisse tahtlikult negatiivset numbrit panna, kuid kui num_chars argumendi arvutab teine Exceli funktsioon või erinevate funktsioonide kombinatsioon ja teie õige valem tagastab vea #VALUE!, kontrollige kindlasti, kas sisseehitatud funktsioon(id) on vigased.
    3. Algne väärtus on kuupäev Kui olete seda õpetust tähelepanelikult jälginud, siis teate juba, miks funktsioon RIGHT ei saa kuupäevadega töötada. Kui keegi on eelmise osa vahele jätnud, siis leiate kõik üksikasjad peatükist Miks Exceli funktsioon RIGHT ei tööta kuupäevadega.

    Nii kasutate Excelis funktsiooni RIGHT. Et selles õpetuses käsitletud valemitega lähemalt tutvuda, olete väga oodatud alla laadima meie näidistöövihiku. Tänan teid lugemise eest ja loodan, et näeme teid järgmisel nädalal meie blogis.

    Saadaolevad allalaadimised

    Excel RIGHT funktsioon - näited (.xlsx fail)

    Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.