Excelova funkcija LEFT s primeri formul

  • Deliti To
Michael Brown

V učbeniku je prikazano, kako s funkcijo LEVA v Excelu pridobite podredzico z začetka besedilnega niza, izločite besedilo pred določenim znakom, prisilite formulo LEVA, da vrne število, in še več.

Med številnimi različnimi funkcijami, ki jih Microsoft Excel ponuja za ravnanje z besedilnimi podatki, je funkcija LEFT ena najpogosteje uporabljenih. Kot pove že njeno ime, funkcija omogoča izločanje določenega števila znakov, ki se začnejo na levi strani besedilnega niza. Vendar je Excelova funkcija LEFT sposobna veliko več kot le njeno bistvo. V tem učbeniku boste našli nekaj osnovnih formul Left, s katerimi lahkorazumevanje sintakse, nato pa vam bom pokazal nekaj načinov, s katerimi lahko Excelovo funkcijo LEFT izkoristite precej dlje od njene osnovne uporabe.

    Excelova funkcija LEFT - sintaksa

    Funkcija LEFT v Excelu vrne določeno število znakov (podreza) od začetka niza.

    Sintaksa funkcije LEFT je naslednja:

    LEFT(besedilo, [num_chars])

    Kje:

    • Besedilo (obvezno) je besedilni niz, iz katerega želite izluščiti podreženj. Običajno je podan kot referenca na celico, ki vsebuje besedilo.
    • Num_chars (neobvezno) - število znakov za izpis, ki se začne na levi strani niza.
      • Če num_chars izpuščena, je privzeta vrednost 1, kar pomeni, da formula Left vrne 1 znak.
      • Če num_chars je večja od skupne dolžine besedilo , bo leva formula vrnila vse besedilo .

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

    = LEVO (A2, 3)

    Rezultat je prikazan na naslednji sliki zaslona:

    Pomembna opomba! LEFT spada v kategorijo besedilnih funkcij, zato je rezultat formule Left vedno besedilni niz Če delate s številskim naborom podatkov in želite, da funkcija LEFT vrne število, jo uporabite skupaj s funkcijo VALUE, kot je prikazano v tem primeru.

    Kako uporabljati funkcijo LEFT v Excelu - primeri formul

    Kaj še lahko počne funkcija LEFT, poleg tega da izvleče besedilo z leve strani niza? Naslednji primeri prikazujejo, kako lahko funkcijo LEFT uporabite v kombinaciji z drugimi funkcijami programa Excel za reševanje bolj zapletenih nalog.

    Kako izluščiti podreza pred določenim znakom

    V nekaterih primerih boste morda morali izvleči del besedilnega niza, ki je pred določenim znakom. Morda boste na primer želeli izvleči imena iz stolpca polnih imen ali pridobiti kode držav iz stolpca telefonskih številk. Težava je v tem, da vsako ime in vsaka koda vsebujeta različno število znakov, zato ne morete preprosto podati vnaprej določenega števila v ukaz num_chars argumenta v formuli Left, kot smo to storili v zgornjem primeru.

    Če sta ime in priimek ločena s presledkom, je težava v tem, da ugotovite položaj znaka presledka v nizu, kar lahko preprosto storite z uporabo funkcije SEARCH ali FIND.

    Če je polno ime v celici A2, se položaj presledka vrne s to preprosto formulo: SEARCH(" ",A2)). In zdaj to formulo vstavite v num_chars argumenta funkcije LEFT:

    =LEVO(A2, SEARCH(" ", A2))

    Če želite formulo še nekoliko izboljšati, se znebite zaključnega presledka tako, da od rezultata formule Išči odštejete 1 (ni vidno v celicah, zaključni presledki lahko povzročijo veliko težav, zlasti če nameravate izvlečena imena uporabiti v drugih formulah):

    =LEVO(A2, SEARCH(" ", A2)-1)

    Na enak način lahko iz stolpca telefonskih številk izluščite kode držav. Razlika je le v tem, da s funkcijo Iskanje poiščete položaj prvega pomišljaja ("-") in ne presledka:

    =LEVO(A2, SEARCH("-", A2)-1)

    S to splošno formulo lahko pridobite podrejeni niz, ki je pred katerim koli drugim znakom:

    LEVA( niz , SEARCH( znak , niz ) - 1)

    Kako odstraniti zadnjih N znakov iz niza

    Že veste, kako uporabiti Excelovo funkcijo LEFT za pridobitev podreza z začetka besedilnega niza. Včasih pa boste morda želeli narediti nekaj drugega - odstraniti določeno število znakov s konca niza in preostanek niza prenesti v drugo celico. Za to uporabite funkcijo LEFT v kombinaciji z LEN, kot sledi:

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

    Formula deluje po naslednji logiki: funkcija LEN dobi skupno število znakov v nizu, nato od skupne dolžine odštejete število neželenih znakov, funkcija LEFT pa vrne preostale znake.

    Če želite na primer iz besedila v A2 odstraniti zadnjih 7 znakov, uporabite to formulo:

    =LEVO(A2, LEN(A2)-7)

    Kot je prikazano na spodnji sliki zaslona, formula uspešno odreže " - ToDo" postfiks (4 črke, pomišljaj in 2 presledka) iz besedilnih nizov v stolpcu A.

    Kako prisiliti funkcijo LEFT, da vrne število

    Kot že veste, Excelova funkcija LEVICA vedno vrne besedilo, tudi če iz številke izvlečete nekaj prvih številk. To za vas pomeni, da rezultatov svojih formul LEVICA ne boste mogli uporabiti v izračunih ali drugih Excelovih funkcijah, ki delujejo na številke.

    Kako torej Excel LEFT izpisuje številko in ne besedilnega niza? Preprosto tako, da ga zapakirate v funkcijo VALUE, ki je namenjena pretvorbi niza, ki predstavlja število, v število, kot je to na primer: VALUE(LEFT())

    Če želite na primer iz niza v A2 izluščiti prva dva znaka in pretvoriti rezultat v številke, uporabite to formulo:

    =VREDNOST(LEFT(A2,2))

    Rezultat bo videti približno takole:

    Kot lahko vidite na zgornji sliki zaslona, so številke v stolpcu B, pridobljene s formulo Value Left, v celicah desno poravnane v primerjavi z levo poravnanim besedilom v stolpcu A. Ker Excel prepozna rezultat kot številke, lahko te vrednosti seštejete in povprečite, poiščete najmanjšo in največjo vrednost ter izvedete vse druge izračune.

    To je le nekaj od številnih možnosti uporabe funkcije LEFT v programu Excel. Če si želite podrobneje ogledati formule, obravnavane v tem učbeniku, lahko prenesete vzorčni delovni list Excelove funkcije LEFT.

    Za več primerov levih formul si oglejte naslednje vire:

    • Razdelitev niza z vejico, dvopičjem, poševnico, pomišljajem ali drugim ločilom
    • Kako razdeliti niz s prekinitvijo vrstice
    • Kako pretvoriti 8 številk v datum
    • Preštejte število znakov pred ali za danim znakom
    • Formula za polje za izvajanje različnih izračunov za števila v različnih razponih

    Excelova funkcija LEVA ne deluje - razlogi in rešitve

    Če Excelova funkcija LEFT v delovnih listih ne deluje pravilno, je to najverjetneje posledica enega od naslednjih razlogov.

    1. Argument Num_chars je manjši od nič

    Če vaša Excelova leva formula vrne napako #VALUE!, morate najprej preveriti vrednost v num_chars Če je številka negativna, preprosto odstranite znak minus in napake ne bo več (seveda je zelo malo verjetno, da bi nekdo namenoma vnesel negativno številko, vendar se je človek lahko zmotil :)

    Napaka VALUE se najpogosteje pojavi, ko num_chars argument predstavlja druga funkcija. V tem primeru kopirajte to funkcijo v drugo celico ali jo izberite v vrstici formul in pritisnite F9, da preverite, čemu je enaka. Če je vrednost manjša od 0, preverite, ali so v funkciji napake.

    Za boljšo ponazoritev vzemimo formulo Left, ki smo jo uporabili v prvem primeru za pridobivanje telefonskih številk držav: LEFT(A2, SEARCH("-", A2)-1). Kot se morda spomnite, je funkcija Search v programu num_chars Argument izračuna položaj prvega pomišljaja v prvotnem nizu, od katerega odštejemo 1, da odstranimo pomišljaj iz končnega rezultata. Če bi pomotoma zamenjal -1, recimo, z -11, bi formula povzročila napako #VALUE, ker num_chars argument je enak negativnim številom:

    2. Zaporedni presledki v izvirnem besedilu

    Če vaša formula Excel Left ne deluje brez očitnega razloga, preverite, ali so v izvirnih vrednostih vodilni presledki. Če ste podatke kopirali s spleta ali izvozili iz drugega zunanjega vira, se lahko pred vnosom besedila neopazno skriva veliko takih presledkov in ne boste vedeli, da so tam, dokler ne bo šlo kaj narobe. Naslednja slika ponazarja težavo:

    Če se želite znebiti začetnih presledkov v delovnih listih, uporabite Excelovo funkcijo TRIM ali dodatek Text Toolkit.

    3. Excel LEVO ne deluje z datumi

    Če poskušate z Excelovo funkcijo LEFT pridobiti posamezen del datuma (na primer dan, mesec ali leto), boste v večini primerov pridobili le prvih nekaj številk številke, ki predstavlja ta datum. Gre za to, da so v programu Microsoft Excel vsi datumi shranjeni kot cela števila, ki predstavljajo število dni od 1. januarja 1900, kar je shranjeno kot številka 1 (za več informacij glejteKar vidite v celici, je le vizualna predstavitev datuma, njegov prikaz pa lahko preprosto spremenite tako, da uporabite drugo obliko datuma.

    Če imate na primer datum 11. januar 2017 v celici A1 in poskušate izpisati dan s formulo LEFT(A1,2), bo rezultat 42, kar sta prvi dve številki številke 42746, ki v notranjem sistemu Excel predstavlja 11. januar 2017.

    Če želite izpisati določen del datuma, uporabite eno od naslednjih funkcij: DAN, MESEC ali LETO.

    Če so datumi vneseni kot besedilni nizi, bo funkcija LEVO delovala brez težav, kot je prikazano na desnem delu zaslonske slike:

    Tako v Excelu uporabite funkcijo LEFT. Zahvaljujem se vam za branje in upam, da se naslednji teden spet vidimo.

    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.