Excelova funkcija PRAVICA s primeri formul

  • Deliti To
Michael Brown

V zadnjih nekaj člankih smo obravnavali različne funkcije Text - tiste, ki se uporabljajo za manipulacijo besedilnih nizov. Danes se osredotočamo na funkcijo RIGHT, ki je namenjena vračanju določenega števila znakov s skrajno desne strani niza. Tako kot druge funkcije Excel Text je tudi funkcija RIGHT zelo preprosta in enostavna, kljub temu pa ima nekaj nenavadnih načinov uporabe, ki se lahko izkažejo za koristne privaše delo.

    Sintaksa funkcije Excel RIGHT

    Funkcija RIGHT v Excelu vrne določeno število znakov od konca besedilnega niza.

    Sintaksa funkcije RIGHT je naslednja:

    PRAVO(besedilo, [num_chars])

    Kje:

    • Besedilo (obvezno) - besedilni niz, iz katerega želite izvleči znake.
    • Num_chars (neobvezno) - število znakov, ki jih želite izločiti, začenši s skrajnim desnim znakom.
      • Če num_chars je izpuščen, se vrne 1 zadnji znak niza (privzeto).
      • Če num_chars je večje od skupnega števila znakov v nizu, se vrnejo vsi znaki.
      • Če num_chars je negativno število, desna formula vrne napako #VALUE!.

    Če želite na primer iz niza v celici A2 izluščiti zadnje tri znake, uporabite to formulo:

    =PRAVA (A2, 3)

    Rezultat je lahko podoben temu:

    Pomembna opomba! Excelova funkcija RIGHT vedno vrne besedilni niz , tudi če je prvotna vrednost število. Če želite formulo Right prisiliti, da izpiše število, jo uporabite v kombinaciji s funkcijo VALUE, kot je prikazano v tem primeru.

    Kako uporabljati funkcijo RIGHT v Excelu - primeri formul

    V resničnih delovnih listih se funkcija Excel RIGHT redko uporablja samostojno. V večini primerov jo boste uporabljali skupaj z drugimi funkcijami Excel kot del bolj zapletenih formul.

    Kako pridobiti podredzico, ki sledi določenemu znaku

    Če želite izluščiti podrejeni niz, ki sledi določenemu znaku, s funkcijo SEARCH ali FIND določite položaj tega znaka, ga odštejte od skupne dolžine niza, ki jo vrne funkcija LEN, in iz prvotnega niza izluščite toliko znakov na skrajni desni strani.

    PRAVICA( niz , LEN( niz ) - SEARCH( znak , niz ))

    Recimo, da celica A2 vsebuje ime in priimek, ki sta ločena s presledkom, vi pa želite izvleči priimek v drugo celico. Vzemite zgornjo splošno formulo in namesto A2 vstavite niz in " " (presledek) v tempu značaj:

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

    Formula bo dala naslednji rezultat:

    Na podoben način lahko pridobite podrejeni niz, ki sledi kateremu koli drugemu znaku, npr. vejici, podpičju, pomišljaju itd. Na primer, če želite pridobiti podrejeni niz, ki sledi pomišljaju, uporabite to formulo:

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

    Rezultat bo podoben temu:

    Kako izločiti podreza po zadnjem pojavu razmejitvenega elementa

    Pri delu s kompleksnimi nizi, ki vsebujejo več pojavitev istega ločila, boste morda pogosto morali pridobiti besedilo desno od zadnje pojavitve ločila. Za lažje razumevanje si oglejte naslednje izvorne podatke in želeni rezultat:

    Kot lahko vidite na zgornji sliki zaslona, stolpec A vsebuje seznam napak. Vaš cilj je izvleči opis napake, ki je za zadnjim dvopičjem v vsakem nizu. Dodaten zaplet je, da lahko izvirni nizi vsebujejo različno število primerov ločil, npr. A3 vsebuje 3 dvopičja, A5 pa samo eno.

    Ključ do rešitve je določitev položaja zadnjega ločila v izvornem nizu (v tem primeru zadnje pojavljanje dvopičja). Za to boste morali uporabiti nekaj različnih funkcij:

    1. Pridobi število razmejitvenih znakov v izvirnem nizu. To je enostaven del:
      • Najprej izračunajte skupno dolžino niza s funkcijo LEN: LEN(A2)
      • Drugič, dolžino niza brez ločil izračunate z uporabo funkcije SUBSTITUTE, ki vse pojavitve dvopičja nadomesti z nič: LEN(SUBSTITUTE(A2,":",""))
      • Na koncu od skupne dolžine niza odštejete dolžino prvotnega niza brez ločil: LEN(A2)-LEN(SUBSTITUTE(A2,":",""))

      Če želite preveriti, ali formula deluje pravilno, jo lahko vnesete v ločeno celico in rezultat bo 2, kar je število dvopičij v celici A2.

    2. Zamenjajte zadnji ločilnik z edinstvenim znakom. Če želimo izluščiti besedilo, ki sledi zadnjemu ločilu v nizu, moramo na nek način "označiti" zadnji pojav ločila. V ta namen zamenjajmo zadnji pojav dvopičja z znakom, ki se ne pojavlja nikjer v izvirnih nizih, na primer z znakom funt (#).

      Če poznate sintakso Excelove funkcije SUBSTITUTE, se morda spomnite, da ima četrti neobvezni argument (instance_num), ki omogoča zamenjavo le določene pojavitve določenega znaka. In ker smo že izračunali število ločil v nizu, preprosto navedite zgornjo funkcijo v četrtem argumentu druge funkcije SUBSTITUTE:

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

      Če bi to formulo postavili v ločeno celico, bi vrnila ta niz: ERROR:432#Povezava se je iztekla

    3. Poiščite položaj zadnjega ločila v nizu. Glede na to, s katerim znakom ste nadomestili zadnje ločilo, uporabite iskanje brez upoštevanja velikosti črk ali iskanje z upoštevanjem velikosti črk, da določite položaj tega znaka v nizu. Zadnje podpičje smo nadomestili z znakom #, zato za določitev njegovega položaja uporabimo naslednjo formulo:

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

      V tem primeru formula vrne 10, kar je položaj # v zamenjanem nizu.

    4. Vračanje podreza desno od zadnjega razmejitvenega elementa. Zdaj, ko poznate položaj zadnjega razmejitvenega elementa v nizu, morate to število samo odšteti od skupne dolžine niza in s funkcijo RIGHT vrniti toliko znakov od konca prvotnega niza:

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

    Kot je prikazano na spodnji sliki zaslona, formula deluje brezhibno:

    Če delate z velikim naborom podatkov, kjer lahko različne celice vsebujejo različne razmejitvene elemente, boste morda želeli zgornjo formulo vključiti v funkcijo IFERROR, da preprečite morebitne napake:

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

    Če določen niz ne vsebuje niti enega primera določenega ločila, se vrne izvirni niz, kot v vrstici 6 na spodnji sliki zaslona:

    Kako odstraniti prvih N znakov iz niza

    Poleg izločanja podreza s konca niza je Excelova funkcija RIGHT uporabna tudi v primerih, ko želite z začetka niza odstraniti določeno število znakov.

    V naboru podatkov, uporabljenem v prejšnjem primeru, boste morda želeli odstraniti besedo "ERROR", ki se pojavi na začetku vsakega niza, in pustiti samo številko napake in opis. To storite tako, da od skupne dolžine niza odštejete število znakov, ki jih je treba odstraniti, in to število posredujete v ukaz num_chars argument funkcije Excel RIGHT:

    PRAVICA( niz , LEN( niz )- število_znakov_za_odstranitev )

    V tem primeru iz besedilnega niza v A2 odstranimo prvih 6 znakov (5 črk in dvopičje), zato je naša formula naslednja:

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

    Ali lahko Excelova funkcija RIGHT vrne število?

    Kot je omenjeno na začetku tega vodnika, funkcija PRAVICA v Excelu vedno vrne besedilni niz, tudi če je izvirna vrednost število. Kaj pa, če delate s številskim naborom podatkov in želite, da je tudi izhodna vrednost številska? Enostavna rešitev je vgnezditev formule Pravica v funkcijo VALUE, ki je posebej zasnovana za pretvorbo niza, ki predstavlja število, v število.

    Če želite na primer iz niza v A2 izvleči zadnjih 5 znakov (poštna številka) in jih pretvoriti v številko, uporabite to formulo:

    =VREDNOST(DESNO(A2, 5))

    Spodnja slika zaslona prikazuje rezultat - opazite desno poravnane številke v stolpcu B in levo poravnane besedilne nize v stolpcu A:

    Zakaj funkcija RIGHT ne deluje z datumi?

    Ker je Excelova funkcija RIGHT zasnovana za delo z besedilnimi nizi, medtem ko so datumi v notranjem sistemu Excel predstavljeni s številkami, formula Right ne more pridobiti posameznega dela datuma, kot so dan, mesec ali leto. Če to poskušate storiti, boste dobili le nekaj zadnjih številk številke, ki predstavlja datum.

    Predpostavljajmo, da imate datum 18-Jan-2017 Če bi s formulo RIGHT(A1,4) poskušali izpisati leto, bi bil rezultat 2753, kar so zadnje štiri številke števila 42753, ki v Excelovem sistemu predstavlja 18. januar 2017.

    "Kako lahko pridobim določen del datuma?", me lahko vprašate. Z uporabo ene od naslednjih funkcij:

    • Funkcija DAY za izpis dneva: =DAY(A1)
    • Funkcija MONTH za pridobitev meseca: =MONTH(A1)
    • Funkcija YEAR za izbiro leta: =YEAR(A1)

    Rezultati so prikazani na naslednji sliki zaslona:

    Če je vaš datumi so predstavljeni z besedilnimi nizi , kar se pogosto zgodi pri izvozu podatkov iz zunanjega vira, vam nič ne preprečuje, da bi s funkcijo PRAVIČNO izvlekli zadnjih nekaj znakov v nizu, ki predstavljajo določen del datuma:

    Funkcija Excel RIGHT ne deluje - razlogi in rešitve

    Če desna formula v delovnem listu ne deluje pravilno, je to najverjetneje posledica enega od naslednjih razlogov:

    1. Obstaja ena ali več končni presledki Če želite hitro odstraniti dodatne presledke v celicah, uporabite Excelovo funkcijo TRIM ali dodatek Cell Cleaner.
    2. Spletna stran num_chars argument je manj kot nič Seveda v formulo težko namerno vnesete negativno število, vendar če num_chars argument izračuna druga funkcija programa Excel ali kombinacija različnih funkcij in vaša desna formula vrne napako #VALUE!, obvezno preverite, ali so napake v vneti funkciji(-ah).
    3. Izvirna vrednost je a datum . Če ste pozorno spremljali to vadnico, že veste, zakaj funkcija PRAVICA ne more delovati z datumi. Če je kdo preskočil prejšnje poglavje, lahko vse podrobnosti najdete v članku Zakaj Excelova funkcija PRAVICA ne deluje z datumi.

    Tako v Excelu uporabite funkcijo PRAVICA. Če si želite podrobneje ogledati formule, obravnavane v tem učbeniku, si lahko spodaj prenesete naš vzorčni delovni zvezek. Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu.

    Razpoložljivi prenosi

    Excelova funkcija PRAVICA - primeri (.xlsx datoteka)

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.