Exceli funktsioon YEAR - konverteeri kuupäev aastaarvuks

  • Jaga Seda
Michael Brown

See õpetus selgitab Exceli funktsiooni YEAR süntaksit ja kasutamist ning annab valemite näiteid aastaarvu väljavõtmiseks kuupäevast, kuupäeva teisendamiseks kuuks ja aastaks, vanuse arvutamiseks sünnikuupäevast ja vanuse arvutamiseks. määrata hüppeaastad.

Mõnes hiljutises postituses oleme uurinud erinevaid võimalusi kuupäevade ja kellaaegade arvutamiseks Excelis ning õppinud erinevaid kasulikke funktsioone, nagu WEEKDAY, WEEKNUM, MONTH ja DAY. Täna keskendume suuremale ajaühikule ja räägime aastate arvutamisest Exceli töölehtedel.

Selles õpetuses õpid:

    YEAR funktsioon Excelis

    Exceli funktsioon YEAR tagastab neljakohalise aastaarvu, mis vastab antud kuupäevale täisarvuna vahemikus 1900 kuni 9999.

    Exceli funktsiooni YEAR süntaks on nii lihtne kui võimalik:

    YEAR(seerianumber)

    Kus serial_number on mis tahes kehtiv kuupäev aastal, mida soovite leida.

    Exceli valemiga YEAR

    Aastavormeli koostamiseks Excelis saate lähtekuupäeva esitada mitmel viisil.

    Funktsiooni DATE kasutamine

    Kõige usaldusväärsem viis kuupäevade esitamiseks Excelis on kasutada funktsiooni DATE.

    Näiteks annab järgmine valem tagasi aasta 28. aprilli 2015:

    =YEAR(KUUPÄEV(2015, 4, 28))

    Seerianumbrina, mis tähistab kuupäeva

    Exceli sisesüsteemis salvestatakse kuupäevad järjekorranumbritena, alustades 1. jaanuarist 1900, mis on salvestatud numbrina 1. Lisateavet kuupäevade salvestamise kohta Excelis leiate dokumendist Exceli kuupäevade vorming.

    2015. aasta aprilli 28. päev on salvestatud kui 42122, seega saate selle numbri otse valemisse sisestada:

    =YEAR(42122)

    Kuigi see meetod on vastuvõetav, ei ole see soovitatav, sest kuupäevade nummerdamine võib eri süsteemides erineda.

    Nagu lahtri viide

    Eeldades, et teil on mõnes lahtris kehtiv kuupäev, saate lihtsalt viidata sellele lahtrisse. Näiteks:

    =AASTAT(A1)

    Mõne muu valemi tulemusena

    Näiteks saate kasutada funktsiooni TODAY(), et võtta jooksvast kuupäevast välja aastaarv:

    =YEAR(TODAY())

    Tekstina

    Lihtsal juhul saab valemiga YEAR mõista isegi tekstina sisestatud kuupäevi, näiteks nii:

    =YEAR("28-Apr-2015")

    Selle meetodi kasutamisel kontrollige veel kord, et sisestate kuupäeva Excelile arusaadavas formaadis. Pidage meeles, et Microsoft ei garanteeri õigeid tulemusi, kui kuupäev esitatakse tekstiväärtusena.

    Järgnev ekraanipilt näitab kõiki ülaltoodud YEAR-valemeid, mis kõik annavad tagasi 2015, nagu võiksite eeldada :)

    Kuidas konverteerida kuupäev aastaarvuks Excelis

    Kui töötate Excelis kuupäevade andmetega, kuvatakse teie töölehtedel tavaliselt täielikud kuupäevad, sealhulgas kuu, päev ja aasta. Suuremate verstapostide ja oluliste sündmuste puhul, nagu toodete turuletoomine või varade omandamine, võite siiski soovida vaadata ainult aastaarvu, ilma algseid andmeid uuesti sisestamata või muutmata. Allpool leiate 3 kiiret viisi, kuidas seda teha.

    Näide 1. Kuupäeva aastaarvu väljavõtmine funktsiooni YEAR abil

    Tegelikult te juba teate, kuidas kasutada Excelis funktsiooni YEAR, et teisendada kuupäev aastaarvuks. Ülaltoodud ekraanipildil on näidatud hulk valemeid ja allpool oleval ekraanipildil näete veel mõned näited. Pange tähele, et funktsioon YEAR mõistab suurepäraselt kuupäevi kõigis võimalikes vormingutes:

    Näide 2. Kuupäeva konverteerimine kuuks ja aastaks Excelis

    Et konverteerida antud kuupäev aasta ja kuu, võite kasutada funktsiooni TEXT, et eraldada iga üksus eraldi ja seejärel liita need funktsioonid ühe valemi sees.

    Funktsioonis TEXT saate kasutada erinevaid koode kuude ja aastate jaoks, näiteks:

    • "mmm" - lühendatud kuude nimed, nagu jaanuar - detsember.
    • "mmmm" - täielikud kuunimed, nagu jaanuar - detsember.
    • "yy" - 2-numbrilised aastad
    • "yyyy" - 4-kohaline aastaarv

    Et väljund oleks paremini loetav, võite eraldada koodid koma, sidekriipsu või mõne muu tähemärgiga, nagu järgnevalt esitatud kujul Kuu ja aasta kuupäev valemid:

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

    Või

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

    Kui B2 on lahter, mis sisaldab kuupäeva.

    Näide 3. Kuupäeva kuvamine aastaarvuna

    Kui ei ole tegelikult oluline, kuidas kuupäevad on teie töövihikus salvestatud, saate Exceli panna näitama ainult aastaid, muutmata algseid kuupäevi. Teisisõnu, teil võivad olla lahtritesse salvestatud täielikud kuupäevad, kuid kuvatud on ainult aastad.

    Sellisel juhul ei ole vaja mingit valemit. Te lihtsalt avate faili Lahtrite vormindamine dialoog, vajutades Ctrl + 1 , valige Kohandatud kategooria kohta Number ja sisestage üks allpool toodud koodidest lahtrisse Tüüp kast:

    • yy - 2-numbriliste aastate kuvamiseks, nagu 00 - 99.
    • yyyy - 4-numbriliste aastate kuvamiseks, nagu 1900 - 9999.

    Pidage meeles, et see meetod ei muuda algset kuupäeva , muudab see ainult kuupäeva kuvamise viisi teie töölehel. Kui te viitate sellistele lahtritele oma valemites, teeb Microsoft Excel pigem kuupäeva- kui aastaarvutusi.

    Rohkem üksikasju kuupäevaformaadi muutmise kohta leiate sellest juhendmaterjalist: Kuidas muuta kuupäevaformaati Excelis.

    Kuidas arvutada vanust sünnikuupäevast Excelis

    Excelis on mitu võimalust vanuse arvutamiseks sünnikuupäevast - kasutades funktsiooni DATEDIF, YEARFRAC või INT koos funktsiooniga TODAY(). Funktsioon TODAY annab vanuse arvutamiseks kuupäeva, mis tagab, et teie valem tagastab alati õige vanuse.

    Vanuse arvutamine sünnikuupäevast aastates

    Traditsiooniline viis inimese vanuse arvutamiseks aastates on sünnikuupäeva lahutamine praegusest kuupäevast. See lähenemine töötab igapäevaelus hästi, kuid analoogne Exceli vanuse arvutamise valem ei ole täiesti õige:

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

    Kui DOB on sünniaeg.

    Valemi esimene osa (TODAY()-B2) arvutab erinevuse päevade arvuks ja te jagate selle 365-ga, et saada aastate arv. Enamikul juhtudel on selle võrrandi tulemus kümnendarv ja teil tuleb funktsiooniga INT ümardada see lähima täisarvuni.

    Eeldades, et sünnikuupäev on lahtris B2, on täielik valem järgmine:

    =INT((TODAY()-B2)/365)

    Nagu eespool mainitud, ei ole see vanuse arvutamise valem alati veatu, ja siin on põhjus. Iga 4. aasta on hüppeaasta, mis sisaldab 366 päeva, samas kui valem jagab päevade arvu 365-ga. Seega, kui keegi on sündinud 29. veebruaril ja täna on 28. veebruar, teeb see vanuse valem inimese ühe päeva võrra vanemaks.

    Ka 365,25-ga jagamine 365 asemel ei ole laitmatu, näiteks kui arvutatakse lapse vanust, kes ei ole veel hüppeaastat läbi elanud.

    Võttes arvesse ülaltoodut, tuleks see vanuse arvutamise viis tavaliseks elueaks salvestada ja kasutada ühte järgmistest valemitest, et arvutada vanus sünnikuupäevast Excelis.

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

    Ülaltoodud valemite üksikasjalik selgitus on esitatud peatükis Kuidas arvutada vanust Excelis. Ja järgmine ekraanipilt näitab reaalset vanuse arvutamise valemit praktikas:

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

    Täpse vanuse arvutamine sünnikuupäevast (aastate, kuude ja päevadega)

    Täpse vanuse arvutamiseks aastate, kuude ja päevadega kirjutage kolm DATEDIF-funktsiooni, mille viimases argumendis on järgmised ühikud:

    • Y - täisaastate arvu arvutamiseks.
    • YM - et saada kuude vahe, ignoreerides aastaid.
    • MD - saada päevade vahe, ignoreerides aastaid ja kuid.

    Seejärel ühendage 3 DATEDIF-funktsiooni ühte valemisse, eraldage iga funktsiooni tagastatud numbrid komadega ja määratlege, mida iga number tähendab.

    Eeldades, et sünnikuupäev on lahtris B2, on täielik valem järgmine:

    =DATEDIF(B2,TODAY(), "Y") & " Aastad, " & DATEDIF(B2,TODAY(), "YM") & " kuud, " & DATEDIF(B2,TODAY(), "MD") & " päevad"

    See vanuse valem võib olla väga kasulik näiteks arstile, et näidata patsientide täpset vanust, või personalitöötajale, et teada saada kõigi töötajate täpset vanust:

    Rohkem valemite näiteid, näiteks vanuse arvutamine teatud kuupäeval või teatud aastal, leiate järgmisest juhendmaterjalist: Kuidas arvutada vanust Excelis.

    Kuidas saada aasta päeva number (1-365)

    Selles näites näidatakse, kuidas saada aasta teatud päeva number vahemikus 1 kuni 365 (1-366 kariaastatel), kusjuures 1. jaanuar loetakse 1. päevaks.

    Selleks kasutage funktsiooni YEAR koos DATE sel viisil:

    =A2-DATE(AASTA(A2), 1, 0)

    Kus A2 on lahter, mis sisaldab kuupäeva.

    Ja nüüd vaatame, mida see valem tegelikult teeb. AASTAT funktsioon küsib lahtris A2 oleva kuupäeva aastaarvu ja annab selle edasi funktsioonile DATE(aasta, kuu, päev) funktsioon, mis tagastab järjekorranumbri, mis tähistab teatud kuupäeva.

    Seega, meie valemiga, aasta võetakse välja algsest kuupäevast (A2), kuu on 1 (jaanuar) ja päev on 0. Tegelikult sunnib nullpäev Excelit tagastama eelmise aasta 31. detsembri, sest me tahame, et 1. jaanuari käsitletaks 1. päevana. Ja siis lahutate algsest kuupäevast (mis on samuti salvestatud Excelis seerianumbrina) DATE valemiga tagastatud seerianumbri ja vahe on otsitav aasta päev. Näiteks 5. jaanuar 2015 on salvestatud kui 42009 ja31. detsember 2014 on 42004, seega 42009 - 42004 = 5.

    Kui 0-päeva mõiste ei tundu teile sobiv, võite selle asemel kasutada järgmist valemit:

    =A2-DATE(AASTA(A2), 1, 1)+1

    Kuidas arvutada aasta lõpuni jäänud päevade arvu

    Aastast järelejäänud päevade arvu arvutamiseks kasutame taas funktsioone DATE ja YEAR. Valem põhineb samal lähenemisel nagu näide 3 eespool, nii et teil ei teki tõenäoliselt raskusi selle loogika mõistmisega:

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

    Kui soovite teada, mitu päeva on aasta lõpuni jäänud praeguse kuupäeva põhjal, kasutage Exceli funktsiooni TODAY() järgmiselt:

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

    Kus 2015 on jooksev aasta.

    Leap aastate arvutamine Excelis

    Nagu te teate, on peaaegu igal 4. aastal 29. veebruaril üks lisapäev ja seda nimetatakse hüppeaastaks. Microsoft Exceli tabelites saab mitmel viisil kindlaks teha, kas teatud kuupäev kuulub hüppeaastasse või tavalisse aastasse. Näitan vaid paari valemit, mis on minu arvates kõige lihtsamini arusaadavad.

    Vormel 1. Kontrolli, kas veebruaris on 29 päeva.

    See on väga ilmne test. Kuna veebruaris on kargusaastatel 29 päeva, siis arvutame välja antud aasta 2. kuu päevade arvu ja võrdleme seda arvuga 29. Näiteks:

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

    Selles valemis annab funktsioon DATE(2015,3,1) tagasi 2015. aasta märtsi 1. päeva, millest lahutame 1. Funktsioon DAY võtab sellest kuupäevast välja päeva numbri ja me võrdleme seda numbrit numbriga 29. Kui numbrid ühtivad, annab valem TRUE, vastasel juhul FALSE.

    Kui teil on Exceli töölehel juba kuupäevade nimekiri ja te soovite teada, millised neist on hüppeaastad, siis lisage valemisse funktsioon YEAR, et saada kuupäevast aasta välja:

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

    Kus A2 on lahter, mis sisaldab kuupäeva.

    Valemiga saadud tulemused on järgmised:

    Teise võimalusena võite kasutada funktsiooni EOMONTH, et saada tagasi veebruari viimane päev ja võrrelda seda arvu arvuga 29:

    =DAY(EOMONTH(DATE(YEAR(A2),2,1),0))=29

    Et valemit kasutajasõbralikumaks muuta, kasutage funktsiooni IF ja laske sellel TRUE ja FALSE asemel näiteks "Leap year" ja "Common year" tagastada:

    =IF(DAY(DATE(YEAR(A2),3,1)-1)=29, "Leap year", "Common year")

    =IF(DAY(EOMONTH(DATE(YEAR(A2),2,1),0))=29, "Leap year", "Common year")

    Valem 2. Kontrollige, kas aasta on 366 päeva pikkune

    See on järjekordne ilmne test, mis vaevalt vajab selgitamist. Kasutame ühte DATE funktsiooni, et saada tagasi järgmise aasta 1-Jan, teist DATE funktsiooni, et saada selle aasta 1-Jan, lahutame viimast esimesest ja kontrollime, kas vahe on 366:

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

    Selleks, et arvutada aastaarv mõnda lahtrisse sisestatud kuupäeva alusel, kasutate Exceli funktsiooni YEAR täpselt samamoodi nagu eelmises näites:

    =KUUPÄEV(AASTA(A2)+1,1,1) - KUUPÄEV(AASTA(A2),1,1)=366

    Kus A2 on lahter, mis sisaldab kuupäeva.

    Ja loomulikult võite lisada ülaltoodud DATE / YEAR valemi IF-funktsiooni, et see tagastaks midagi mõttekamat kui boolesed väärtused TRUE ja FALSE:

    =IF(DATE(YEAR(A2)+1,1,1) - DATE(YEAR(A2),1,1)=366, "Leap year", "Non-leap year")

    Nagu juba mainitud, ei ole need ainsad võimalikud viisid, kuidas Excelis hüppeaastaid arvutada. Kui olete huvitatud teistest lahendustest, võite vaadata Microsofti soovitatud meetodit. Nagu tavaliselt, ei otsi Microsofti tüübid ju lihtsaid viise?

    Loodetavasti on see artikkel aidanud teil Excelis aastaarvutusi selgeks teha. Tänan teid lugemise eest ja ootan teid järgmisel nädalal.

    Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.