Turinys
Mokomojoje programoje parodyta, kaip naudoti "Excel" funkciją LEFT, kad gautumėte teksto eilutės poaibį iš teksto eilutės pradžios, išskirtumėte tekstą prieš tam tikrą simbolį, priverstumėte formulę Left grąžinti skaičių ir dar daugiau.
Tarp daugybės įvairių funkcijų, kurias "Microsoft Excel" teikia tekstiniams duomenims tvarkyti, LEFT yra viena iš plačiausiai naudojamų. Kaip rodo jos pavadinimas, ši funkcija leidžia išskirti tam tikrą skaičių simbolių, prasidedančių teksto eilutės kairėje pusėje. Tačiau "Excel" LEFT gali daug daugiau nei tik savo esmę. Šioje pamokoje rasite kelias pagrindines formules Left, kad galėtumėtesuprasite sintaksę, o tada parodysiu keletą būdų, kaip galite panaudoti "Excel" funkciją LEFT ne tik pagrindiniu būdu.
"Excel" funkcija LEFT - sintaksė
"Excel" funkcija LEFT grąžina nurodytą simbolių skaičių (pojuostę) nuo eilutės pradžios.
Funkcijos LEFT sintaksė yra tokia:
Kur:
- Tekstas (privaloma) - tai teksto eilutė, iš kurios norite išskirti poaibį. Paprastai ji pateikiama kaip nuoroda į ląstelę, kurioje yra tekstas.
- Num_chars (neprivaloma) - ištraukiamų simbolių skaičius, pradedant nuo kairės eilutės pusės.
- Jei num_chars praleista, numatytasis reikšmuo yra 1, t. y. formulė Left grąžins 1 simbolį.
- Jei num_chars yra didesnis už bendrą ilgį tekstas , kairioji formulė grąžins visas tekstas .
Pavyzdžiui, norėdami iš A2 ląstelės teksto išskirti pirmuosius 3 simbolius, naudokite šią formulę:
=LEFT(A2, 3)
Toliau pateiktoje ekrano nuotraukoje matomas rezultatas:
Svarbi pastaba! LEFT priklauso teksto funkcijų kategorijai, todėl formulės Left rezultatas visada yra teksto eilutė , net jei pradinė reikšmė, iš kurios išskiriate simbolius, yra skaičius. Jei dirbate su skaitmeniniu duomenų rinkiniu ir norite, kad funkcija LEFT grąžintų skaičių, naudokite ją kartu su funkcija VALUE, kaip parodyta šiame pavyzdyje.
Kaip naudoti funkciją LEFT programoje "Excel" - formulės pavyzdžiai
Ką dar, be teksto išrinkimo iš eilutės kairės pusės, gali atlikti funkcija LEFT? Toliau pateiktuose pavyzdžiuose parodyta, kaip galima naudoti LEFT kartu su kitomis "Excel" funkcijomis sudėtingesnėms užduotims spręsti.
Kaip išskirti eilutės poaibį prieš tam tikrą simbolį
Kai kuriais atvejais gali prireikti išgauti teksto eilutės dalį, esančią prieš tam tikrą simbolį. Pavyzdžiui, galite norėti ištraukti vardus iš vardų stulpelio arba gauti šalies kodus iš telefono numerių stulpelio. Problema ta, kad kiekvienas vardas ir kiekvienas kodas turi skirtingą simbolių skaičių, todėl negalite tiesiog pateikti iš anksto nustatyto skaičiaus į num_chars kairės formulės argumentą, kaip tai padarėme pirmiau pateiktame pavyzdyje.
Jei vardas ir pavardė atskirti tarpeliu, reikia nustatyti tarpo ženklo vietą eilutėje, o tai galima lengvai padaryti naudojant funkciją SEARCH arba FIND.
Tarkime, kad visas vardas yra ląstelėje A2, tarpo vietą grąžina ši paprasta formulė: SEARCH(" ",A2)). Dabar šią formulę įterpkite į num_chars funkcijos LEFT argumentas:
=LEFT(A2, SEARCH(" ", A2))
Jei norite dar šiek tiek patobulinti formulę, iš paieškos formulės rezultato atimkite 1 (ląstelėse nematomas, tačiau dėl paliekamų tarpų gali kilti daug problemų, ypač jei išskirtus pavadinimus planuojate naudoti kitose formulėse):
=LEFT(A2, SEARCH(" ", A2)-1)
Tokiu pat būdu iš telefono numerių stulpelio galite išskirti šalių kodus. Skirtumas tik tas, kad naudodami paieškos funkciją rasite ne tarpą, o pirmojo brūkšnelio ("-") vietą:
=LEFT(A2, SEARCH("-", A2)-1)
Apibendrinant galima naudoti šią bendrąją formulę, kad gautumėte poaibį, esantį prieš bet kurį kitą simbolį:
LEFT( eilutė , SEARCH( simbolis , eilutė ) - 1)Kaip iš eilutės pašalinti paskutinius N simbolių
Jau žinote, kaip naudoti "Excel" funkciją LEFT, kad iš teksto eilutės pradžios gautumėte poaibį. Tačiau kartais galite norėti padaryti ką nors kita - pašalinti tam tikrą simbolių skaičių iš eilutės pabaigos ir likusią eilutės dalį perkelti į kitą ląstelę. Tam naudokite funkciją LEFT kartu su LEN, pvz., taip:
LEFT( eilutė, LEN( eilutė ) - skaičius_iš_žymenų, kuriuos_reikėtų_pašalinti )Formulė veikia pagal šią logiką: funkcija LEN gaunamas bendras simbolių skaičius eilutėje, tada iš bendro ilgio atimamas nepageidaujamų simbolių skaičius, o funkcija LEFT grąžina likusius simbolius.
Pavyzdžiui, norėdami iš A2 teksto pašalinti paskutinius 7 simbolius, naudokite šią formulę:
=LEFT(A2, LEN(A2)-7)
Kaip parodyta toliau pateiktoje ekrano kopijoje, formulė sėkmingai nupjauna " - ToDo" postfiksą (4 raidės, brūkšnys ir 2 tarpai) iš A stulpelio teksto eilučių.
Kaip priversti funkciją LEFT grąžinti skaičių
Kaip jau žinote, "Excel" funkcija LEFT visada grąžina tekstą, net kai iš skaičiaus ištraukiami keli pirmieji skaitmenys. Jums tai reiškia, kad negalėsite naudoti formulės Left rezultatų skaičiavimuose arba kitose "Excel" funkcijose, veikiančiose su skaičiais.
Taigi, kaip priversti "Excel" LEFT išvesti skaičių, o ne teksto eilutę? Paprasčiausiai įvilkdami ją į funkciją VALUE, kuri skirta skaičių vaizduojančiai eilutei konvertuoti į skaičių, pvz: VALUE(LEFT())
Pavyzdžiui, norėdami iš A2 eilutės išgauti pirmuosius 2 simbolius ir išvestį paversti skaičiais, naudokite šią formulę:
=VERTĖ(LEFT(A2,2))
Rezultatas bus panašus į šį:
Kaip matote pirmiau pateiktoje ekrano kopijoje, B stulpelio skaičiai, gauti naudojant formulę Value Left (reikšmė kairėje), ląstelėse yra paryškinti dešinėje, o A stulpelio tekstas - kairėje. Kadangi "Excel" atpažįsta išvestį kaip skaičius, galite laisvai sumuoti ir vidurkinti šias reikšmes, rasti mažiausią ir didžiausią reikšmę ir atlikti bet kokius kitus skaičiavimus.
Tai tik keletas iš daugelio galimų LEFT panaudojimo būdų "Excel" programoje. Jei norite atidžiau susipažinti su šiame vadovėlyje aptartomis formulėmis, kviečiame atsisiųsti "Excel" funkcijos LEFT pavyzdžių darbalapį.
Daugiau kairiosios formulės pavyzdžių rasite šiuose šaltiniuose:
- Padalykite eilutę pagal kablelį, dvitaškį, brūkšnelį, brūkšnelį ar kitą skirtuką
- Kaip padalyti eilutę pagal eilutės pertrauką
- Kaip konvertuoti 8 skaičių į datą
- Suskaičiuoti simbolių skaičių prieš arba po tam tikro simbolio
- Masyvo formulė, skirta atlikti įvairius skaičiavimus su skaičiais, esančiais skirtinguose diapazonuose
Neveikia "Excel" funkcija LEFT - priežastys ir sprendimai
Jei "Excel" funkcija LEFT jūsų darbalapiuose neveikia tinkamai, greičiausiai taip yra dėl vienos iš toliau nurodytų priežasčių.
1. Argumentas Num_chars yra mažesnis už nulį
Jei "Excel" kairėje formulėje grąžinama klaida #VALUE!, pirmiausia reikia patikrinti reikšmę, esančią num_chars Jei tai neigiamas skaičius, tiesiog pašalinkite minuso ženklą ir klaidos nebus (žinoma, labai mažai tikėtina, kad kas nors specialiai įrašytų neigiamą skaičių, bet klysti yra žmogiška :)
Dažniausiai VALUE klaida įvyksta, kai num_chars argumentą atstoja kita funkcija. Tokiu atveju nukopijuokite tą funkciją į kitą ląstelę arba pasirinkite ją formulių juostoje ir paspauskite F9, kad pamatytumėte, kokiai reikšmei ji prilygsta. Jei reikšmė yra mažesnė už 0, patikrinkite, ar funkcijoje nėra klaidų.
Norėdami geriau iliustruoti, paimkime formulę Left, kurią naudojome pirmajame pavyzdyje šalies telefono kodams išgauti: LEFT(A2, SEARCH("-", A2)-1). Kaip pamenate, paieškos funkcija num_chars argumentas apskaičiuoja pirmojo brūkšnelio padėtį pradinėje eilutėje, iš kurios atimame 1, kad pašalintume brūkšnelį iš galutinio rezultato. Jei netyčia pakeisčiau -1, tarkime, į -11, formulė būtų klaidinga, nes num_chars argumentas prilygsta neigiamam skaičiui:
2. Pradinio teksto tarpai
Jei jūsų "Excel" formulė "Left" nepavyksta be jokios akivaizdžios priežasties, patikrinkite, ar pradinėse reikšmėse nėra pradinių tarpų. Jei duomenis nukopijavote iš interneto arba eksportavote iš kito išorinio šaltinio, daug tokių tarpų gali būti nepastebėti prieš teksto įrašus, ir jūs niekada nesužinosite, kad jie ten yra, kol kas nors nepavyks. Toliau pateiktas paveikslėlis iliustruoja šią problemą:
Norėdami atsikratyti pradinių tarpų darbalapiuose, naudokite "Excel TRIM" funkciją arba "Text Toolkit" priedą.
3. "Excel LEFT" neveikia su datomis
Jei bandysite naudoti "Excel" funkciją LEFT, norėdami gauti atskirą datos dalį (pvz., dieną, mėnesį ar metus), daugeliu atvejų gausite tik kelis pirmuosius skaičių, žyminčių tą datą, skaitmenis. Esmė ta, kad "Microsoft Excel" programoje visos datos saugomos kaip sveikieji skaičiai, žymintys dienų skaičių nuo 1900 m. sausio 1 d., kuris saugomas kaip skaičius 1 (daugiau informacijos žr.Tai, ką matote ląstelėje, yra tik vizualus datos atvaizdavimas, o jos rodymą galima lengvai pakeisti taikant kitą datos formatą.
Pavyzdžiui, jei A1 ląstelėje turite datą 11-sausio 2017 m. ir bandote išvesti dieną naudodami formulę LEFT(A1,2), rezultatas bus 42, t. y. pirmieji du skaičiaus 42746, kuris "Excel" vidinėje sistemoje reiškia 2017 m. sausio 11 d., skaitmenys.
Jei norite išskirti konkrečią datos dalį, naudokite vieną iš šių funkcijų: DAY (DIENA), MONTH (MĖNESIS) arba YEAR (METAI).
Jei datos įvestos kaip teksto eilutės, funkcija LEFT veiks be trikdžių, kaip parodyta dešinėje ekrano nuotraukos dalyje:
Taip "Excel" programoje naudojate funkciją LEFT. Dėkoju, kad perskaitėte, ir tikiuosi, kad kitą savaitę vėl susitiksime.