Funkcija Excel YEAR - pretvorba datuma v leto

  • Deliti To
Michael Brown

V tem učbeniku so razloženi sintaksa in uporaba funkcije Excel YEAR ter primeri formul za izpis leta iz datuma, pretvorbo datuma v mesec in leto, izračun starosti iz datuma rojstva in določitev prestopnih let.

V nekaj nedavnih objavah smo raziskali različne načine izračunavanja datumov in časov v Excelu ter spoznali različne uporabne funkcije, kot so WEEKDAY, WEEKNUM, MONTH in DAY. Danes se bomo osredotočili na večjo časovno enoto in govorili o izračunavanju let v delovnih listih Excel.

V tem učbeniku se boste naučili:

    Funkcija LETO v Excelu

    Funkcija YEAR v Excelu vrne štirimestno leto, ki ustreza danemu datumu, kot celo število od 1900 do 9999.

    Sintaksa funkcije Excel YEAR je tako preprosta, kot je le mogoče:

    YEAR(serijska_številka)

    kjer je serijska_številka kateri koli veljavni datum leta, ki ga želite poiskati.

    Excelova formula LETO

    Če želite v Excelu ustvariti formulo LETO, lahko izvorni datum zagotovite na več načinov.

    Uporaba funkcije DATA

    Najzanesljivejši način vnosa datuma v Excelu je uporaba funkcije DATA.

    Naslednja formula na primer vrne leto za 28. april 2015:

    =LETO(DATE(2015, 4, 28))

    kot serijska številka, ki predstavlja datum

    V notranjem sistemu Excel so datumi shranjeni kot zaporedne številke, začenši s 1. januarjem 1900, ki je shranjen kot številka 1. Za več informacij o tem, kako so datumi shranjeni v Excelu, glejte Excelova oblika datuma.

    28. dan aprila 2015 je shranjen kot 42122, zato lahko to številko neposredno vnesete v formulo:

    =LETO(42122)

    Čeprav je ta metoda sprejemljiva, ni priporočljiva, saj se lahko številčenje datumov v različnih sistemih razlikuje.

    Kot sklic na celico

    Če imate v neki celici veljavni datum, se lahko preprosto sklicujete na to celico:

    =LETO(A1)

    Na podlagi druge formule

    S funkcijo TODAY() lahko na primer iz trenutnega datuma izluščite leto:

    =LETO(TODAY())

    Kot besedilo

    V preprostem primeru lahko formula YEAR razume tudi datume, vnesene kot besedilo, kot na primer:

    =LETO("28-Apr-2015")

    Pri uporabi te metode dvakrat preverite, ali ste datum vnesli v obliki, ki jo Excel razume. Prav tako ne pozabite, da Microsoft ne zagotavlja pravilnih rezultatov, če je datum vnesen kot besedilna vrednost.

    Naslednja zaslonska slika prikazuje vse zgornje formule za leto YEAR v akciji, vse pa vrnejo leto 2015, kot ste morda pričakovali :)

    Kako pretvoriti datum v leto v Excelu

    Pri delu z informacijami o datumih v Excelu so v delovnih listih običajno prikazani celotni datumi, vključno z mesecem, dnevom in letom. Vendar pa boste morda pri večjih mejnikih in pomembnih dogodkih, kot so predstavitve izdelkov ali prevzemi sredstev, želeli prikazati samo leto, ne da bi ponovno vnesli ali spremenili prvotne podatke. V nadaljevanju najdete tri hitre načine za to.

    Primer 1. Izvleček leta iz datuma s funkcijo YEAR

    Pravzaprav že veste, kako v Excelu uporabiti funkcijo YEAR za pretvorbo datuma v leto. Zgornja zaslonska slika prikazuje več formul, nekaj dodatnih primerov pa si lahko ogledate na spodnji zaslonski sliki. Opazite, da funkcija YEAR odlično razume datume v vseh možnih oblikah:

    Primer 2. Pretvorba datuma v mesec in leto v programu Excel

    Za pretvorbo danega datuma v leto in mesec lahko uporabite funkcijo TEXT, da izluščite vsako enoto posebej, nato pa te funkcije združite v eno formulo.

    V funkciji TEXT lahko za mesece in leta uporabite različne kode, na primer:

    • "mmm" - skrajšana imena mesecev, kot so Jan - Dec.
    • "mmmm" - polna imena mesecev, kot so januar - december.
    • "yy" - dvomestno število let
    • "yyyy" - štirimestno število let

    Če želite, da je izpis bolje berljiv, lahko kode ločite z vejico, pomišljajem ali katerim koli drugim znakom, kot v naslednjem primeru Datum v mesec in leto formule:

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

    Ali

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

    kjer je B2 celica, ki vsebuje datum.

    Primer 3. Prikaz datuma kot leta

    Če ni pomembno, kako so datumi shranjeni v delovnem zvezku, lahko Excelu omogočite, da prikaže samo leta, ne da bi spremenil prvotne datume. Z drugimi besedami, v celicah so lahko shranjeni vsi datumi, prikazana pa so samo leta.

    V tem primeru formula ni potrebna. Oblikovanje celic pogovorno okno s pritiskom kombinacije tipk Ctrl + 1 , izberite Po meri kategorijo na Številka in vnesite eno od spodnjih kod v zavihek Tip polje:

    • yy - za prikaz dvomestnih letnic, kot so 00 - 99.
    • yyyy - za prikaz štirimestnih letnic, kot so 1900 - 9999.

    Ne pozabite, da ta metoda ne spremeni prvotnega datuma. , spremeni le način prikaza datuma v delovnem listu. Če se v formulah sklicujete na take celice, bo Microsoft Excel izvedel izračune datuma in ne leta.

    Več podrobnosti o spreminjanju oblike datuma najdete v tem priročniku: Kako spremeniti obliko datuma v Excelu.

    Kako izračunati starost iz datuma rojstva v Excelu

    V Excelu lahko starost izračunate na podlagi datuma rojstva na več načinov - s funkcijami DATEDIF, YEARFRAC ali INT v kombinaciji s funkcijo TODAY(). Funkcija TODAY zagotavlja datum za izračun starosti, kar zagotavlja, da bo vaša formula vedno vrnila pravilno starost.

    Izračunajte starost na podlagi datuma rojstva v letih

    Tradicionalni način za izračun starosti osebe v letih je, da od trenutnega datuma odštejemo datum rojstva. Ta pristop se dobro obnese v vsakdanjem življenju, vendar analogna formula za izračun starosti v Excelu ni povsem pravilna:

    INT((DAN()- DATUM ROJSTVA )/365)

    Pri čemer je DOB datum rojstva.

    Prvi del formule (TODAY()-B2) izračuna razliko v dnevih, nato pa jo delite s 365, da dobite število let. V večini primerov je rezultat te enačbe decimalno število, zato ga funkcija INT zaokroži navzdol na najbližje celo število.

    Ob predpostavki, da je datum rojstva v celici B2, je celotna formula naslednja:

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

    Kot smo že omenili, ta formula za izračun starosti ni vedno brezhibna, in tukaj je razlog za to. Vsako četrto leto je prestopno leto, ki ima 366 dni, medtem ko formula število dni deli s 365. Če je torej nekdo rojen 29. februarja in je danes 28. februarja, bo po tej formuli za izračun starosti starejši za en dan.

    Tudi deljenje s 365,25 namesto s 365 ni brezhibno, na primer pri izračunu starosti otroka, ki še ni doživel prestopnega leta.

    Glede na zgoraj navedeno raje prihranite ta način izračuna starosti za običajno življenje in uporabite eno od naslednjih formul za izračun starosti iz datuma rojstva v Excelu.

    DATEDIF( DATUM ROJSTVA , DANES(), "y") ROUNDDOWN(YEARFRAC( DATUM ROJSTVA , TODAY(), 1), 0)

    Podrobna razlaga zgornjih formul je na voljo v članku Kako izračunati starost v Excelu. Naslednja slika zaslona prikazuje formulo za izračun starosti v resničnem življenju:

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

    Izračun natančne starosti na podlagi datuma rojstva (v letih, mesecih in dnevih)

    Če želite izračunati točno starost v letih, mesecih in dnevih, napišite tri funkcije DATEDIF z naslednjimi enotami v zadnjem argumentu:

    • Y - za izračun števila polnih let.
    • YM - za pridobitev razlike med meseci brez upoštevanja let.
    • MD - za pridobitev razlike med dnevi brez upoštevanja let in mesecev.

    Nato združite 3 funkcije DATEDIF v eno samo formulo, ločite številke, ki jih vrne posamezna funkcija, z vejicami in določite, kaj posamezna številka pomeni.

    Ob predpostavki, da je datum rojstva v celici B2, je celotna formula naslednja:

    =DATEDIF(B2,TODAY(), "Y") & " Leta, " & DATEDIF(B2,TODAY(), "YM") & " Meseci, " & DATEDIF(B2,TODAY(), "MD") & " Dnevi"

    Ta starostna formula je lahko zelo uporabna, na primer za zdravnika, da prikaže točno starost pacientov, ali za kadrovnika, da pozna točno starost vseh zaposlenih:

    Za več primerov formul, kot je izračun starosti na določen datum ali v določenem letu, si oglejte naslednje vodilo: Kako izračunati starost v Excelu.

    Kako dobiti številko dneva v letu (1-365)

    Ta primer prikazuje, kako lahko dobite število določenega dne v letu med 1 in 365 (1-366 v prestopnih letih), pri čemer se 1. januar šteje za 1. dan.

    V ta namen uporabite funkcijo YEAR skupaj s funkcijo DATE na ta način:

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

    kjer je A2 celica, ki vsebuje datum.

    Zdaj pa poglejmo, kaj formula dejansko naredi. LETO funkcija pridobi leto datuma v celici A2 in ga posreduje funkciji DATA(leto, mesec, dan) ki vrne zaporedno številko, ki predstavlja določen datum.

    V naši formuli je torej, leto se pridobi iz prvotnega datuma (A2), mesec je 1 (januar) in dan je 0. Pravzaprav ničelni dan prisili Excel, da vrne 31. december prejšnjega leta, ker želimo, da se 1. januar obravnava kot 1. dan. Nato od prvotnega datuma (ki je prav tako shranjen kot serijska številka v Excelu) odštejete serijsko številko, ki jo vrne formula DATE, in razlika je iskani dan leta. Na primer, 5. januar 2015 je shranjen kot 42009 in31. decembra 2014 je 42004, torej 42009 - 42004 = 5.

    Če se vam koncept dneva 0 ne zdi pravi, lahko namesto tega uporabite naslednjo formulo:

    =A2-DATUM(LETO(A2), 1, 1)+1

    Kako izračunati število preostalih dni v letu

    Za izračun števila preostalih dni v letu bomo ponovno uporabili funkciji DATE in YEAR. Formula temelji na enakem pristopu kot zgornji primer 3, zato verjetno ne boste imeli težav z razumevanjem njene logike:

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

    Če želite izvedeti, koliko dni je ostalo do konca leta na podlagi trenutnega datuma, uporabite Excelovo funkcijo TODAY(), kot sledi:

    =DATUM(2015, 12, 31)-DANES()

    Pri čemer je leto 2015 tekoče leto.

    Izračun prestopnih let v programu Excel

    Kot veste, ima skoraj vsako 4. leto dodaten dan 29. februarja in se imenuje prestopno leto. V preglednicah Microsoft Excel lahko na različne načine določite, ali določen datum spada v prestopno ali navadno leto. Prikazal bom le nekaj formul, ki so po mojem mnenju najlažje razumljive.

    Formula 1. Preverite, ali ima februar 29 dni

    Ker ima februar v prestopnih letih 29 dni, izračunamo število dni v drugem mesecu določenega leta in ga primerjamo s številom 29. Na primer:

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

    V tej formuli funkcija DATE(2015,3,1) vrne 1. dan marca leta 2015, od katerega odštejemo 1. Funkcija DAY iz tega datuma pridobi številko dneva in jo primerja z 29. Če se številki ujemata, formula vrne TRUE, sicer pa FALSE.

    Če že imate seznam datumov v delovnem listu programa Excel in želite vedeti, kateri datumi so prestopna leta, v formulo vključite funkcijo YEAR, da iz datuma izluščite leto:

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

    kjer je A2 celica, ki vsebuje datum.

    Rezultati, ki jih vrne formula, so naslednji:

    Lahko pa uporabite tudi funkcijo EOMONTH, da vrnete zadnji dan v februarju in to število primerjate s številom 29:

    =DAN(MESEC(DATUM(LETO(A2),2,1),0))=29

    Če želite formulo narediti uporabniku prijaznejšo, uporabite funkcijo IF, ki namesto TRUE in FALSE vrne na primer "prestopno leto" in "navadno leto":

    =IF(DAN(DATUM(LETO(A2),3,1)-1)=29, "prestopno leto", "navadno leto")

    =IF(DAY(EOMONTH(DATE(YEAR(A2),2,1),0))=29, "prestopno leto", "navadno leto")

    Formula 2. Preverite, ali ima leto 366 dni

    To je še en očiten test, ki skoraj ne potrebuje razlage. Uporabimo eno funkcijo DATE za vrnitev 1. januarja naslednjega leta, drugo funkcijo DATE za 1. januar letošnjega leta, odštejemo drugo od prve in preverimo, ali je razlika enaka 366:

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

    Če želite izračunati leto na podlagi datuma, vnesenega v neko celico, uporabite Excelovo funkcijo YEAR na enak način kot v prejšnjem primeru:

    =DATUM(LETO(A2)+1,1,1) - DATUM(LETO(A2),1,1)=366

    kjer je A2 celica, ki vsebuje datum.

    Seveda lahko zgornjo formulo DATA / LETO vključite v funkcijo IF, da bo vrnila nekaj bolj smiselnega kot logične vrednosti TRUE in FALSE:

    =IF(DATUM(LETO(A2)+1,1,1) - DATUM(LETO(A2),1,1)=366, "Prestopno leto", "Neprestopno leto")

    Kot smo že omenili, to niso edini možni načini za izračun prestopnih let v Excelu. Če vas zanimajo druge rešitve, lahko preverite metodo, ki jo je predlagal Microsoft. Kot običajno Microsoftovi fantje ne iščejo preprostih načinov, kajne?

    Upam, da vam je ta članek pomagal pri razumevanju izračunov letnic v Excelu. Zahvaljujem se vam za branje in se veselim naslednjega tedna.

    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.