Sisukord
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.