"Excel" funkcija RIGHT su formulės pavyzdžiais

  • Pasidalinti
Michael Brown

Pastaruosiuose keliuose straipsniuose aptarėme įvairias teksto funkcijas - tas, kurios naudojamos teksto eilutėms tvarkyti. Šiandien daugiausia dėmesio skiriame funkcijai RIGHT, kuri skirta grąžinti nurodytą simbolių skaičių iš dešiniosios eilutės pusės. Kaip ir kitos "Excel" teksto funkcijos, RIGHT yra labai paprasta ir paprasta, tačiau ji turi keletą neakivaizdžių panaudojimo būdų, kurie gali būti naudingi.savo darbą.

    "Excel" funkcijos RIGHT sintaksė

    "Excel" funkcija RIGHT grąžina nurodytą simbolių skaičių nuo teksto eilutės pabaigos.

    Funkcijos RIGHT sintaksė yra tokia:

    RIGHT(tekstas, [num_chars])

    Kur:

    • Tekstas (privaloma) - teksto eilutė, iš kurios norite išgauti simbolius.
    • Num_chars (neprivaloma) - ištraukiamų simbolių skaičius, pradedant nuo dešiniojo simbolio.
      • Jei num_chars praleistas, grąžinamas 1 paskutinis eilutės simbolis (numatytoji reikšmė).
      • Jei num_chars yra didesnis už bendrą simbolių skaičių eilutėje, grąžinami visi simboliai.
      • Jei num_chars yra neigiamas skaičius, dešinioji formulė grąžina klaidą #VALUE!.

    Pavyzdžiui, norėdami iš A2 ląstelėje esančios eilutės išskirti paskutinius 3 simbolius, naudokite šią formulę:

    =PRAVA(A2, 3)

    Rezultatas gali būti panašus į šį:

    Svarbi pastaba! "Excel" funkcija RIGHT visada grąžina teksto eilutė , net jei pradinė reikšmė yra skaičius. Norėdami priversti formulę Right išvesti skaičių, naudokite ją kartu su funkcija VALUE, kaip parodyta šiame pavyzdyje.

    Kaip naudoti funkciją RIGHT "Excel" programoje - formulės pavyzdžiai

    Realiuose darbo lapuose "Excel" funkcija RIGHT retai naudojama atskirai. Dažniausiai ją naudosite kartu su kitomis "Excel" funkcijomis kaip sudėtingesnių formulių dalį.

    Kaip gauti po tam tikro simbolio einančią eilutę

    Jei norite išskirti po tam tikro simbolio einančią eilutę, naudodami funkciją SEARCH arba FIND nustatykite to simbolio poziciją, atimkite ją iš viso eilutės ilgio, kurį grąžina funkcija LEN, ir ištraukite tiek simbolių iš pradinės eilutės dešiniosios pusės.

    TEISĖ( eilutė , LEN( eilutė ) - IEŠKOTI( simbolis , eilutė ))

    Tarkime, ląstelėje A2 yra vardas ir pavardė, atskirti tarpeliu, o jūs norite iškelti pavardę į kitą ląstelę. Tiesiog paimkite pirmiau pateiktą bendrąją formulę ir vietoje A2 įrašykite eilutė , o " " (tarpas) - greta charakteris:

    = DEŠINĖ(A2,LEN(A2)-SEARCH(" ",A2))

    Pagal šią formulę gausime tokį rezultatą:

    Panašiai galite gauti po bet kurio kito ženklo, pvz., kablelio, kabliataškio, brūkšnelio ir t. t. Pavyzdžiui, norėdami išgauti po brūkšnelio einančią eilutę, naudokite šią formulę:

    = DEŠINĖ(A2,LEN(A2)-SEARCH("-",A2))

    Rezultatas bus panašus į šį:

    Kaip išskirti poaistrį po paskutinio skirtuko

    Dirbant su sudėtingomis eilutėmis, kuriose yra keletas to paties skirtuko pasikartojimų, dažnai gali prireikti gauti tekstą, esantį į dešinę nuo paskutinio skirtuko pasikartojimo. Kad būtų lengviau suprasti, pažvelkite į toliau pateiktus pradinius duomenis ir norimą rezultatą:

    Kaip matote pirmiau pateiktoje ekrano kopijoje, A stulpelyje yra klaidų sąrašas. Jūsų tikslas - ištraukti klaidos aprašymą, kuris yra po paskutinio dvitaškio kiekvienoje eilutėje. Papildoma problema yra ta, kad pradinėse eilutėse gali būti skirtingas skiriamųjų ženklų skaičius, pvz., A3 yra 3 dvitaškiai, o A5 - tik vienas.

    Raktas į sprendimą - nustatyti paskutinio skirtuko vietą pradinėje eilutėje (šiame pavyzdyje - paskutinis dvitaškio atvejis). Norėdami tai padaryti, turėsite naudoti keletą skirtingų funkcijų:

    1. Gaukite pradinėje eilutėje esančių skiriamųjų ženklų skaičių. Tai paprasta dalis:
      • Pirmiausia apskaičiuokite bendrą eilutės ilgį naudodami funkciją LEN: LEN(A2)
      • Antra, apskaičiuokite eilutės ilgį be skiriamųjų ženklų, naudodami funkciją SUBSTITUTE, kuri visus dvitaškius pakeičia niekuo: LEN(SUBSTITUTE(A2,":",""))
      • Galiausiai iš viso eilutės ilgio atimkite pradinės eilutės ilgį be skiriamųjų ženklų: LEN(A2)-LEN(SUBSTITUTE(A2,":",""))

      Norėdami įsitikinti, kad formulė veikia teisingai, galite ją įvesti į atskirą langelį, ir rezultatas bus 2 - tiek dvitaškių yra ląstelėje A2.

    2. Pakeiskite paskutinį skirtuką kokiu nors unikaliu ženklu. Norėdami išgauti tekstą, esantį po paskutinio eilutės skirtuko, turime kokiu nors būdu "pažymėti" tą paskutinį skirtuko atvejį. Todėl pakeiskime paskutinį dvitaškio atvejį ženklu, kurio niekur nėra pradinėse eilutėse, pavyzdžiui, svaro ženklu (#).

      Jei esate susipažinę su "Excel" funkcijos SUBSTITUTE sintakse, tikriausiai prisimenate, kad ji turi ketvirtąjį pasirenkamąjį argumentą (instance_num), kuris leidžia pakeisti tik konkretų nurodyto simbolio pasikartojimą. O kadangi mes jau apskaičiavome skiriamųjų ženklų skaičių eilutėje, paprasčiausiai pateikite pirmiau minėtą funkciją kitos funkcijos SUBSTITUTE ketvirtajame argumente:

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

      Jei šią formulę įrašytumėte į atskirą ląstelę, ji grąžintų šią eilutę: ERROR:432#Sujungimas nutrūko

    3. Nustatykite paskutinio skirtuko vietą eilutėje. Priklausomai nuo to, kokiu ženklu pakeitėte paskutinį skirtuką, naudokite didžiosioms ir mažosioms raidėms jautrią funkciją SEARCH arba didžiosioms ir mažosioms raidėms jautrią funkciją FIND, kad nustatytumėte to ženklo vietą eilutėje. Paskutinį dvitaškį pakeitėme ženklu #, todėl jo vietai nustatyti naudojame šią formulę:

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

      Šiame pavyzdyje formulė grąžina 10, t. y. # poziciją pakeistoje eilutėje.

    4. Grąžinkite poaibį į dešinę nuo paskutinio skirtuko. Dabar, kai žinote paskutinio skirtuko vietą eilutėje, tereikia atimti šį skaičių iš viso eilutės ilgio ir priversti funkciją RIGHT grąžinti tiek simbolių nuo pradinės eilutės pabaigos:

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

    Kaip parodyta toliau pateiktoje ekrano kopijoje, formulė veikia puikiai:

    Jei dirbate su dideliu duomenų rinkiniu, kurio skirtinguose langeliuose gali būti skirtingi riboženkliai, norėdami išvengti galimų klaidų, pirmiau pateiktą formulę galite įtraukti į funkciją IFERROR:

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

    Jei tam tikroje eilutėje nėra nė vieno nurodyto skirtuko atvejo, bus grąžinta originali eilutė, kaip toliau pateiktame paveikslėlyje 6 eilutėje:

    Kaip iš eilutės pašalinti pirmuosius N simbolių

    "Excel" funkcija RIGHT ne tik ištraukia iš eilutės pabaigos poaibį, bet ir praverčia tais atvejais, kai iš eilutės pradžios norite pašalinti tam tikrą simbolių skaičių.

    Ankstesniame pavyzdyje naudotame duomenų rinkinyje galite norėti pašalinti kiekvienos eilutės pradžioje esantį žodį "ERROR" ir palikti tik klaidos numerį ir aprašymą. Norėdami tai padaryti, iš bendro eilutės ilgio atimkite simbolių, kuriuos reikia pašalinti, skaičių ir šį skaičių pateikite į num_chars Excel RIGHT funkcijos argumentas:

    TEISĖ( eilutė , LEN( eilutė )- skaičius_iš_žymenų, kuriuos_reikėtų_pašalinti )

    Šiame pavyzdyje iš A2 teksto eilutės pašaliname pirmuosius 6 simbolius (5 raides ir dvitaškį), todėl mūsų formulė yra tokia:

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

    Ar "Excel" funkcija RIGHT gali grąžinti skaičių?

    Kaip minėta šios pamokos pradžioje, "Excel" funkcija RIGHT visada grąžina teksto eilutę, net jei pradinė reikšmė yra skaičius. Tačiau ką daryti, jei dirbate su skaitine duomenų aibe ir norite, kad išvestis taip pat būtų skaitinė? Lengva apeiti šią problemą - įterpti formulę Right į funkciją VALUE, kuri specialiai sukurta skaičių vaizduojančiai eilutei konvertuoti į skaičių.

    Pavyzdžiui, norėdami iš A2 eilutės ištraukti paskutinius 5 simbolius (pašto kodą) ir išskirtus simbolius paversti skaičiumi, naudokite šią formulę:

    =VERTĖ(DEŠINĖ(A2, 5))

    Toliau pateiktoje ekrano nuotraukoje matomas rezultatas - atkreipkite dėmesį į dešinėje sulygiuotus skaičius B stulpelyje, o ne į kairėje sulygiuotas teksto eilutes A stulpelyje:

    Kodėl funkcija RIGHT neveikia su datomis?

    Kadangi "Excel" funkcija RIGHT skirta dirbti su teksto eilutėmis, o datos "Excel" vidinėje sistemoje pateikiamos skaičiais, formulė Right negali gauti atskiros datos dalies, pavyzdžiui, dienos, mėnesio ar metų. Jei bandysite tai padaryti, gausite tik kelis paskutinius datą žyminčio skaičiaus skaitmenis.

    Tarkime, turite datą 2017 m. sausio 18 d. Jei bandytumėte išvesti metus naudodami formulę RIGHT(A1,4), rezultatas būtų 2753, t. y. paskutiniai 4 skaičiaus 42753, kuris "Excel" sistemoje reiškia 2017 m. sausio 18 d., skaitmenys.

    "Taigi, kaip gauti tam tikrą datos dalį?" - galite manęs paklausti. Naudodami vieną iš šių funkcijų:

    • Funkcija DAY, skirta dienai išskirti: =DAY(A1)
    • Funkcija MONTH mėnesiui gauti: =MONTH(A1)
    • Funkcija YEAR metams ištraukti: =YEAR(A1)

    Toliau pateiktoje ekrano nuotraukoje matomi rezultatai:

    Jei jūsų datos pateikiamos teksto eilutėmis , kaip dažnai nutinka eksportuojant duomenis iš išorinio šaltinio, niekas netrukdo naudoti funkcijos RIGHT, kad iš eilutės ištrauktumėte kelis paskutinius simbolius, kurie reiškia tam tikrą datos dalį:

    Neveikia "Excel" funkcija RIGHT - priežastys ir sprendimai

    Jei darbalapyje teisinga formulė neveikia teisingai, greičiausiai taip yra dėl vienos iš šių priežasčių:

    1. Yra vienas ar daugiau galiniai tarpai Norėdami greitai pašalinti papildomus tarpus ląstelėse, naudokite "Excel TRIM" funkciją arba "Cell Cleaner" priedą.
    2. Svetainė num_chars argumentas yra mažiau nei nulis Žinoma, vargu ar norėsite į formulę tyčia įrašyti neigiamą skaičių, bet jei num_chars argumentą apskaičiuoja kita "Excel" funkcija arba skirtingų funkcijų derinys, o jūsų dešinioji formulė grąžina klaidą #VALUE!, būtinai patikrinkite, ar nėra klaidų įterptoje (-ose) funkcijoje (-ose).
    3. Pradinė vertė yra a data . Jei atidžiai sekėte šį vadovėlį, jau žinote, kodėl funkcija RIGHT negali dirbti su datomis. Jei kas nors praleido ankstesnį skyrių, išsamią informaciją galite rasti straipsnyje Kodėl "Excel" funkcija RIGHT neveikia su datomis.

    Taip "Excel" programoje naudojama funkcija RIGHT. Norėdami atidžiau susipažinti su šioje pamokoje aptartomis formulėmis, kviečiame atsisiųsti toliau pateiktą pavyzdinę darbo knygą. Dėkoju, kad perskaitėte, ir tikiuosi, kad kitą savaitę susitiksime mūsų tinklaraštyje.

    Galimi atsisiuntimai

    "Excel" funkcija RIGHT - pavyzdžiai (.xlsx failas)

    Michaelas Brownas yra atsidavęs technologijų entuziastas, mėgstantis supaprastinti sudėtingus procesus naudojant programinės įrangos įrankius. Turėdamas daugiau nei dešimtmetį patirtį technologijų pramonėje, jis patobulino savo įgūdžius „Microsoft Excel“ ir „Outlook“, taip pat „Google“ skaičiuoklėse ir dokumentuose. Michaelio tinklaraštis skirtas dalytis savo žiniomis ir patirtimi su kitais, jame pateikiami lengvai įgyvendinami patarimai ir vadovėliai, kaip pagerinti produktyvumą ir efektyvumą. Nesvarbu, ar esate patyręs profesionalas, ar pradedantysis, Michaelo tinklaraštyje rasite vertingų įžvalgų ir praktinių patarimų, kaip išnaudoti visas šių pagrindinių programinės įrangos įrankių galimybes.