"Excel" funkcija YEAR - konvertuoti datą į metus

  • Pasidalinti
Michael Brown

Šiame vadovėlyje paaiškinama "Excel" funkcijos YEAR sintaksė ir naudojimo būdai, pateikiami formulių pavyzdžiai, kaip iš datos išgauti metus, konvertuoti datą į mėnesį ir metus, apskaičiuoti amžių pagal gimimo datą ir nustatyti keliamaisiais metais.

Keliuose neseniai paskelbtuose pranešimuose nagrinėjome įvairius datų ir laiko skaičiavimo "Excel" programoje būdus ir susipažinome su įvairiomis naudingomis funkcijomis, pavyzdžiui, WEEKDAY, WEEKNUM, MONTH ir DAY. Šiandien daugiausia dėmesio skirsime didesniam laiko vienetui ir pakalbėsime apie metų skaičiavimą "Excel" darbalapiuose.

Šioje pamokoje išmoksite:

    "Excel" funkcija YEAR

    "Excel" funkcija YEAR grąžina keturženklį metų skaičių, atitinkantį nurodytą datą, kaip sveikąjį skaičių nuo 1900 iki 9999.

    "Excel" funkcijos YEAR sintaksė yra kuo paprasčiausia:

    YEAR(serijos_numeris)

    Kur serijinis_numeris yra bet kuri galiojanti norimų rasti metų data.

    "Excel YEAR" formulė

    Norėdami "Excel" sukurti formulę YEAR, pradinę datą galite pateikti keliais būdais.

    Funkcijos DATA naudojimas

    Patikimiausias būdas pateikti datą "Excel" programoje - naudoti funkciją DATA.

    Pavyzdžiui, pagal šią formulę gaunami 2015 m. balandžio 28 d. metai:

    =METAI(DATA(2015, 4, 28))

    Kaip serijos numeris, nurodantis datą

    Vidinėje "Excel" sistemoje datos saugomos kaip eilės numeriai, pradedant 1900 m. sausio 1 d., kuri saugoma numeriu 1. Daugiau informacijos apie tai, kaip datos saugomos "Excel" programoje, rasite skyriuje "Excel" datos formatas.

    2015 m. balandžio 28 diena yra įrašyta kaip 42122, todėl šį skaičių galite tiesiogiai įrašyti į formulę:

    =METAI(42122)

    Nors šis metodas yra priimtinas, jo taikyti nerekomenduojama, nes skirtingose sistemose datų numeracija gali skirtis.

    Kaip ląstelės nuoroda

    Darant prielaidą, kad kurioje nors ląstelėje yra galiojanti data, galite tiesiog pateikti nuorodą į tą ląstelę. Pvz:

    = METAI(A1)

    Pagal kitą formulę

    Pavyzdžiui, galite naudoti funkciją TODAY(), kad iš dabartinės datos išvestumėte metus:

    =METAI(TODAY())

    Kaip tekstas

    Paprasčiausiu atveju formulė YEAR gali suprasti datas, įvestas kaip tekstas, pvz., taip:

    = METAI("2015 m. balandžio 28 d.")

    Naudodami šį metodą, dar kartą patikrinkite, ar datą įvedate tokiu formatu, kurį supranta "Excel". Taip pat atminkite, kad "Microsoft" negarantuoja teisingų rezultatų, kai data pateikiama kaip teksto reikšmė.

    Toliau pateiktoje ekrano nuotraukoje parodytos visos pirmiau minėtos JŪRŲ formulės, kurios, kaip ir tikėjotės, grąžina 2015 m. :)

    Kaip konvertuoti datą į metus programoje "Excel

    Kai "Excel" programoje dirbate su informacija apie datas, darbalapiuose paprastai rodomos visos datos, įskaitant mėnesį, dieną ir metus. Tačiau svarbiausių etapų ir svarbių įvykių, pvz., produktų paleidimo ar turto įsigijimo, atveju galite norėti peržiūrėti tik metus, iš naujo neįvesdami ar nekeisdami pradinių duomenų. Toliau rasite 3 greitus būdus, kaip tai padaryti.

    1 pavyzdys. Metų išskyrimas iš datos naudojant funkciją YEAR

    Tiesą sakant, jau žinote, kaip naudoti "Excel" funkciją YEAR, kad konvertuotumėte datą į metus. Pirmiau pateiktoje ekrano nuotraukoje demonstruojama keletas formulių, o dar keletą pavyzdžių galite pamatyti toliau pateiktoje ekrano nuotraukoje. Atkreipkite dėmesį, kad funkcija YEAR puikiai supranta visų galimų formatų datas:

    2 pavyzdys. Datos konvertavimas į mėnesį ir metus programoje "Excel

    Norėdami konvertuoti tam tikrą datą į metus ir mėnesį, galite naudoti funkciją TEXT, kad išskirtumėte kiekvieną vienetą atskirai, o tada šias funkcijas sujungti į vieną formulę.

    Funkcijoje TEKSTAS galite naudoti skirtingus mėnesių ir metų kodus, pvz.,:

    • "mmm" - sutrumpinti mėnesių pavadinimai, pavyzdžiui, Jan - Dec.
    • "mmmm" - pilni mėnesių pavadinimai, pvz., sausis - gruodis.
    • "yy" - 2 skaitmenų metai
    • "yyyy" - 4 skaitmenų metai

    Kad išvestis būtų geriau įskaitoma, galite atskirti kodus kableliu, brūkšneliu arba bet kuriuo kitu ženklu, kaip toliau. Data į mėnesį ir metus formulės:

    =TEXT(B2, "mmmm") & ", " & TEXT(B2, "yyyy")

    Arba

    =TEXT(B2, "mmm") & "-" & TEXT(B2, "yy")

    Kai B2 yra ląstelė, kurioje yra data.

    3 pavyzdys. Rodyti datą kaip metus

    Jei tikrai nesvarbu, kaip datos saugomos darbo knygoje, galite priversti "Excel" rodyti tik metus, nekeisdami pradinių datų. Kitaip tariant, ląstelėse gali būti saugomos visos datos, bet rodomi tik metai.

    Šiuo atveju nereikia jokios formulės. Tiesiog atidarykite Formuoti ląsteles dialogo langą paspausdami Ctrl + 1 , pasirinkite Pasirinktinis kategorija Numeris skirtuką ir įveskite vieną iš toliau nurodytų kodų Tipas dėžutė:

    • yy - jei norite rodyti dviženklius metus, kaip 00-99.
    • yyyy - jei norite rodyti keturženklius metus, pvz., 1900 - 9999.

    Atminkite, kad šis metodas nekeičia pradinės datos. , tai tik pakeičia datos rodymo būdą darbalapyje. Jei formulėse nurodysite tokius langelius, "Microsoft Excel" atliks datos, o ne metų skaičiavimus.

    Išsamesnės informacijos apie datos formato keitimą rasite šioje pamokoje: Kaip pakeisti datos formatą programoje "Excel".

    Kaip apskaičiuoti amžių pagal gimimo datą programoje "Excel

    Yra keletas būdų, kaip "Excel" programoje apskaičiuoti amžių pagal gimimo datą - naudojant DATEDIF, YEARFRAC arba INT funkciją kartu su funkcija TODAY(). Funkcija TODAY nurodo datą, pagal kurią apskaičiuojamas amžius, todėl jūsų formulė visada pateiks teisingą amžių.

    Apskaičiuokite amžių pagal gimimo datą metais

    Tradicinis būdas apskaičiuoti asmens amžių metais yra atimti gimimo datą iš dabartinės datos. Šis metodas puikiai tinka kasdieniame gyvenime, tačiau analogiška "Excel" amžiaus apskaičiavimo formulė nėra visiškai teisinga:

    INT((TODAY()- DOB )/365)

    Kur DOB yra gimimo data.

    Pirmoje formulės dalyje (TODAY()-B2) apskaičiuojamas dienų skirtumas, kurį padalijus iš 365 gaunamas metų skaičius. Daugeliu atvejų šios lygties rezultatas yra dešimtainis skaičius, todėl funkcija INT jį suapvalina iki artimiausio sveikojo skaičiaus.

    Darant prielaidą, kad gimimo data yra ląstelėje B2, visa formulė yra tokia:

    =INT((ŠIANDIEN()-B2)/365)

    Kaip minėta pirmiau, ši amžiaus apskaičiavimo formulė ne visada yra nepriekaištinga, ir štai kodėl. Kas ketvirti metai yra keliamieji metai, kuriuose yra 366 dienos, o formulėje dienų skaičius dalijamas iš 365. Taigi, jei žmogus gimė vasario 29 d., o šiandien yra vasario 28 d., pagal šią amžiaus apskaičiavimo formulę jis bus viena diena vyresnis.

    Dalijimas iš 365,25 vietoj 365 taip pat nėra nepriekaištingas, pavyzdžiui, skaičiuojant vaiko, kuris dar nėra išgyvenęs keliamųjų metų, amžių.

    Atsižvelgdami į tai, kas išdėstyta pirmiau, geriau išsaugokite šį amžiaus skaičiavimo būdą įprastam gyvenimui ir naudokite vieną iš toliau pateiktų formulių amžiui apskaičiuoti pagal gimimo datą "Excel" programoje.

    DATEDIF( DOB , TODAY(), "y") ROUNDDOWN(YEARFRAC( DOB , TODAY(), 1), 0)

    Išsamus pirmiau minėtų formulių paaiškinimas pateiktas straipsnyje Kaip apskaičiuoti amžių "Excel" programoje. O toliau pateiktoje ekrano nuotraukoje parodyta realiai veikianti amžiaus apskaičiavimo formulė:

    =DATEDIF(B2, TODAY(), "y")

    Tikslaus amžiaus apskaičiavimas pagal gimimo datą (metais, mėnesiu ir dienomis)

    Norėdami apskaičiuoti tikslų amžių metais, mėnesiais ir dienomis, parašykite tris DATEDIF funkcijas, kurių paskutinis argumentas yra šie vienetai:

    • Y - apskaičiuoti pilnų metų skaičių.
    • YM - norint gauti skirtumą tarp mėnesių, ignoruojant metus.
    • MD - norėdami gauti dienų skirtumą, neatsižvelgdami į metus ir mėnesius.

    Tada sujungkite 3 DATEDIF funkcijas į vieną formulę, atskirkite kiekvienos funkcijos grąžinamus skaičius kableliais ir apibrėžkite, ką reiškia kiekvienas skaičius.

    Darant prielaidą, kad gimimo data yra ląstelėje B2, visa formulė yra tokia:

    =DATEDIF(B2,TODAY(), "Y") & " Metai, " & DATEDIF(B2,TODAY(), "YM") & " Mėnesiai, " & DATEDIF(B2,TODAY(), "MD") & " Dienos"

    Ši amžiaus formulė gali labai praversti, tarkime, gydytojui, norinčiam parodyti tikslų pacientų amžių, arba personalo darbuotojui, norinčiam sužinoti tikslų visų darbuotojų amžių:

    Daugiau formulių pavyzdžių, pavyzdžiui, kaip apskaičiuoti amžių tam tikra data arba tam tikrais metais, rasite šiame vadovėlyje: Kaip apskaičiuoti amžių "Excel" programoje.

    Kaip sužinoti metų dienos numerį (1-365)

    Šiame pavyzdyje parodyta, kaip galima sužinoti tam tikros metų dienos skaičių nuo 1 iki 365 (1-366 keliamaisiais metais), kai sausio 1 d. laikoma 1 diena.

    Šiuo tikslu naudokite funkciją YEAR kartu su funkcija DATE:

    =A2-DATA(METAI(A2), 1, 0)

    Kai A2 yra ląstelė, kurioje įrašyta data.

    O dabar pažiūrėkime, ką iš tikrųjų daro formulė. METAI funkcija gauna A2 ląstelėje esančios datos metus ir perduoda juos funkcijai DATA(metai, mėnuo, diena) funkcija, kuri grąžina tam tikrą datą žymintį eilės numerį.

    Taigi, mūsų formulėje, metai išvedama iš pradinės datos (A2), mėnuo yra 1 (sausio mėn.) ir diena Iš tikrųjų nulinė diena verčia Excel grąžinti praėjusių metų gruodžio 31 d., nes norime, kad sausio 1 d. būtų laikoma 1-ąja diena. Tada iš pradinės datos (kuri Excel programoje taip pat saugoma kaip eilės numeris) atimame DATA formulės grąžintą eilės numerį, o skirtumas yra ieškoma metų diena. Pavyzdžiui, 2015 m. sausio 5 d. yra saugoma kaip 42009, o2014 m. gruodžio 31 d. yra 42004, taigi 42009 - 42004 = 5.

    Jei 0 dienos sąvoka jums neatrodo tinkama, galite naudoti šią formulę:

    =A2-DATA(METAI(A2), 1, 1)+1

    Kaip apskaičiuoti likusių metų dienų skaičių

    Norėdami apskaičiuoti iki metų pabaigos likusių dienų skaičių, vėl naudosime DATE ir YEAR funkcijas. Formulė pagrįsta tuo pačiu metodu kaip ir 3 pavyzdyje, todėl vargu ar turėsite sunkumų suprasdami jos logiką:

    =DATE(YEAR(A2),12,31)-A2

    Jei norite sužinoti, kiek dienų liko iki metų pabaigos pagal dabartinę datą, naudokite "Excel" funkciją TODAY(), kaip nurodyta toliau:

    =DATE(2015, 12, 31)-TODAY()

    Kur 2015 m. yra einamieji metai.

    Keliamųjų metų skaičiavimas programoje "Excel

    Kaip žinote, beveik kiekvieni ketvirti metai turi papildomą dieną vasario 29 d. ir yra vadinami keliamaisiais metais. Microsoft Excel lentelėse įvairiais būdais galite nustatyti, ar tam tikra data priklauso keliamiesiems, ar paprastiesiems metams. Pademonstruosiu tik porą formulių, kurios, mano nuomone, yra lengviausiai suprantamos.

    Formulė 1. Patikrinkite, ar vasario mėnesį yra 29 dienos

    Kadangi keliamaisiais metais vasaris turi 29 dienas, apskaičiuojame konkrečių metų 2 mėnesio dienų skaičių ir palyginame jį su skaičiumi 29. Pvz:

    =DAY(DATE(2015,3,1)-1)=29

    Šioje formulėje funkcija DATE(2015,3,1) grąžina 2015 m. kovo 1 dieną, iš kurios atimame 1. Funkcija DAY iš šios datos išveda dienos numerį ir palygina jį su 29. Jei skaičiai sutampa, formulė grąžina TRUE, priešingu atveju - FALSE.

    Jei "Excel" darbalapyje jau turite datų sąrašą ir norite sužinoti, kurios iš jų yra keliamieji metai, į formulę įtraukite funkciją YEAR, kad iš datos išskirtumėte metus:

    =DAY(DATE(YEAR(A2),3,1)-1)=29

    Kai A2 yra ląstelė, kurioje įrašyta data.

    Pagal formulę gaunami tokie rezultatai:

    Taip pat galite naudoti funkciją EOMONTH, kad grąžintumėte paskutinę vasario mėnesio dieną ir palygintumėte šį skaičių su 29:

    =DIENA(MĖNUO(DATA(METAI(A2),2,1),0))=29

    Kad formulę būtų patogiau naudoti, naudokite funkciją IF ir vietoj TRUE ir FALSE grąžinkite, tarkime, "Keliamieji metai" ir "Bendrieji metai":

    =IF(DIENA(DATA(METAI(A2),3,1)-1)=29, "Keliamieji metai", "Paprastieji metai")

    =IF(DAY(EOMONTH(DATE(YEAR(A2),2,1),0))=29, "Keliamieji metai", "Paprastieji metai")

    Formulė 2. Patikrinkite, ar metai turi 366 dienas

    Tai dar vienas akivaizdus testas, kurio vargu ar reikia aiškinti. Naudojame vieną DATE funkciją, kad gautume kitų metų 1 sausio 1 d., kitą DATE funkciją, kad gautume šių metų 1 sausio 1 d., atimame pastarąją iš pirmosios ir patikriname, ar skirtumas lygus 366:

    = DATA(2016,1,1) - DATA(2015,1,1)=366

    Norėdami apskaičiuoti metus pagal tam tikroje ląstelėje įvestą datą, naudokite "Excel" funkciją YEAR lygiai taip pat, kaip ir ankstesniame pavyzdyje:

    = DATA(METAI(A2)+1,1,1) - DATA(METAI(A2),1,1)=366

    Kai A2 yra ląstelė, kurioje įrašyta data.

    Žinoma, pirmiau pateiktą DATA / METAI formulę galite įtraukti į funkciją IF, kad ji grąžintų ką nors prasmingesnio nei loginės reikšmės TRUE ir FALSE:

    =IF(DATA(METAI(A2)+1,1,1) - DATA(METAI(A2),1,1)=366, "Keliamieji metai", "Ne keliamieji metai")

    Kaip jau minėta, tai nėra vieninteliai galimi keliamųjų metų skaičiavimo būdai "Excel" programoje. Jei norite sužinoti kitus sprendimus, galite patikrinti "Microsoft" siūlomą metodą. Kaip įprasta, "Microsoft" vaikinai neieško lengvų būdų, ar ne?

    Tikiuosi, kad šis straipsnis padėjo jums išsiaiškinti metų skaičiavimus "Excel" programoje. Dėkoju, kad perskaitėte, ir laukiu jūsų kitą savaitę.

    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.