Sadržaj
Ovaj vodič objašnjava sintaksu i upotrebu funkcije Excel YEAR i daje primjere formula za izdvajanje godine iz datuma, pretvaranje datuma u mjesec i godinu, izračunavanje dobi od datuma rođenja i određivanje prijestupne godine.
U nekoliko nedavnih postova istražili smo različite načine za izračunavanje datuma i vremena u Excelu i naučili niz korisnih funkcija kao što su WEEKDAY, WEEKNUM, MONTH i DAY. Danas ćemo se usredotočiti na veću vremensku jedinicu i razgovarati o izračunavanju godina u vašim Excel radnim listovima.
U ovom ćete vodiču naučiti:
funkciju YEAR u Excelu
Funkcija GODINA u Excelu vraća četveroznamenkastu godinu koja odgovara zadanom datumu kao cijeli broj od 1900 do 9999.
Sintaksa funkcije GODINA programa Excel jednostavna je kao može biti:
GODINA(serijski_broj)Gdje je serijski_broj bilo koji važeći datum u godini koji želite pronaći.
Excel YEAR formula
Da biste napravili formulu YEAR u Excelu, možete unijeti izvorni datum na nekoliko načina.
Upotrebom funkcije DATUM
najpouzdaniji način za unos datuma u Excelu je korištenje funkcije DATE.
Na primjer, sljedeća formula vraća godinu za 28. travnja 2015.:
=YEAR(DATE(2015, 4, 28))
Kao serijski broj koji predstavlja datum
U internom Excel sustavu datumi su pohranjeni kao serijski brojevi počevši od 1. siječnja 1900., koji je pohranjen kao broj 1. Za višeinformacije o tome kako se datumi pohranjuju u Excelu, pogledajte Format datuma u Excelu.
28. travnja 2015. pohranjen je kao 42122, tako da ovaj broj možete unijeti izravno u formulu:
=YEAR(42122)
Iako je prihvatljiva, ova se metoda ne preporučuje jer numeriranje datuma može varirati u različitim sustavima.
Kao referenca ćelije
Pod pretpostavkom da imate važeći datum u nekoj ćeliji, možete se jednostavno pozvati na tu ćeliju. Na primjer:
=YEAR(A1)
Kao rezultat neke druge formule
Na primjer, možete koristiti funkciju TODAY() za izdvajanje godine iz trenutnog datuma:
=YEAR(TODAY())
Kao tekst
U jednostavnom slučaju, formula GODINA može čak razumjeti datume unesene kao tekst, ovako:
=YEAR("28-Apr-2015")
Kada koristite ovu metodu, još jednom provjerite unosite li datum u formatu koji Excel razumije. Također imajte na umu da Microsoft ne jamči točne rezultate kada je datum naveden kao tekstualna vrijednost.
Sljedeća snimka zaslona prikazuje sve gore navedene formule YEAR na djelu, a sve vraćaju 2015. kao što možete očekivati :)
Kako pretvoriti datum u godinu u Excelu
Kada radite s informacijama o datumu u Excelu, vaši radni listovi obično prikazuju pune datume, uključujući mjesec, dan i godinu . Međutim, za velike prekretnice i važne događaje kao što su lansiranje proizvoda ili stjecanje imovine, možda ćete htjeti vidjeti samo godinu bez ponovnog unosa ili izmjeneizvorni podaci. U nastavku ćete pronaći 3 brza načina za to.
Primjer 1. Izdvojite godinu iz datuma pomoću funkcije YEAR
Zapravo, već znate kako koristiti funkciju YEAR u Excelu pretvoriti datum u godinu. Gornja snimka zaslona pokazuje hrpu formula, a možete vidjeti još nekoliko primjera na snimci zaslona u nastavku. Primijetite da funkcija YEAR savršeno razumije datume u svim mogućim formatima:
Primjer 2. Pretvorite datum u mjesec i godinu u programu Excel
Za pretvaranje danog datuma na godinu i mjesec, možete koristiti funkciju TEXT za izdvajanje svake jedinice pojedinačno, a zatim spojiti te funkcije unutar jedne formule.
U funkciji TEXT možete koristiti različite kodove za mjesece i godine, kao što su:
- "mmm" - skraćeni nazivi mjeseci, kao siječanj - prosinac.
- "mmmm" - puni nazivi mjeseci, kao siječanj - prosinac.
- "yy" - 2-znamenkaste godine
- "yyyy" - 4-znamenkaste godine
Da bi ispis bio bolje čitljiv, možete odvojiti kodove zarezom, crticom ili bilo kojim drugim znakom, kao u sljedećim od datuma do mjeseca i godine formulama:
=TEXT(B2, "mmmm") & ", " & TEXT(B2, "yyyy")
Ili
=TEXT(B2, "mmm") & "-" & TEXT(B2, "yy")
Gdje je B2 ćelija koja sadrži datum.
Primjer 3. Prikažite datum kao godinu
Ako nije bitno kako su datumi pohranjeni u vašoj radnoj knjizi, možete natjerajte Excel da prikazuje samo godine uz promjenu izvornih datuma. Drugim riječima, možete imatipuni datumi pohranjeni u ćelijama, ali prikazane su samo godine.
U ovom slučaju nije potrebna formula. Samo otvorite dijaloški okvir Format Cells pritiskom na Ctrl + 1 , odaberite kategoriju Custom na kartici Number i unesite jedan od donjih kodova u Upišite okvir:
- yy - za prikaz 2-znamenkastih godina, kao 00 - 99.
- yyyy - za prikaz 4-znamenkastih godina, kao 1900 - 9999 .
Zapamtite da ova metoda ne mijenja izvorni datum , ona samo mijenja način na koji je datum prikazan na vašem radnom listu. Ako se u svojim formulama pozivate na takve ćelije, Microsoft Excel će izvršiti izračune datuma umjesto godina.
Možete pronaći više pojedinosti o promjeni formata datuma u ovom vodiču: Kako promijeniti format datuma u Excelu.
Kako izračunati dob od datuma rođenja u Excelu
Postoji nekoliko načina za izračunavanje dobi od datuma rođenja u Excelu - korištenjem DATEDIF, YEARFRAC ili INT funkcije u kombinaciji s TODAY(). Funkcija TODAY daje datum za izračunavanje dobi, osiguravajući da će vaša formula uvijek vratiti točnu dob.
Izračunajte dob prema datumu rođenja u godinama
Tradicionalni način za izračunavanje dobi osobe u godinama je oduzimanje datuma rođenja od trenutnog datuma. Ovaj pristup dobro funkcionira u svakodnevnom životu, ali analogna Excelova formula za izračun dobi nije potpuno istinita:
INT((TODAY()- DOB)/365)Gdje je DOB datum rođenja.
Prvi dio formule (TODAY()-B2) izračunava razlika je u danima, a vi to podijelite sa 365 da biste dobili broj godina. U većini slučajeva, rezultat ove jednadžbe je decimalni broj, a vi imate funkciju INT zaokružiti ga na najbliži cijeli broj.
Pod pretpostavkom da je datum rođenja u ćeliji B2, kompletna formula ide kako slijedi :
=INT((TODAY()-B2)/365)
Kao što je gore spomenuto, ova formula za izračun dobi nije uvijek besprijekorna, a evo i zašto. Svaka 4. godina je prijestupna godina koja sadrži 366 dana, dok formula dijeli broj dana sa 365. Dakle, ako je netko rođen 29. veljače, a danas je 28. veljače, ova formula za dob će osobu učiniti jedan dan starijom.
Ni dijeljenje s 365,25 umjesto s 365 nije besprijekorno, na primjer, kada se izračunava dob djeteta koje još nije doživjelo prijestupnu godinu.
S obzirom na gore navedeno, trebali biste bolje sačuvajte ovaj način izračunavanja dobi za normalan život i upotrijebite jednu od sljedećih formula za izračunavanje dobi od datuma rođenja u Excelu.
DATEDIF( DOB, TODAY(), "y") ROUNDDOWN (YEARFRAC( DOB, TODAY(), 1), 0)Detaljno objašnjenje gornjih formula navedeno je u Kako izračunati dob u Excelu. A sljedeća snimka zaslona pokazuje formulu za izračun dobi u stvarnom životu na djelu:
=DATEDIF(B2, TODAY(), "y")
Izračunavanje točne dobi oddatum rođenja (u godinama, mjesecu i danima)
Da biste izračunali točnu dob u godinama, mjesecima i danima, napišite tri funkcije DATEDIF sa sljedećim jedinicama u zadnjem argumentu:
- Y - za izračunavanje broja punih godina.
- YM - za dobivanje razlike između mjeseci, zanemarujući godine.
- MD - za dobivanje razlike između dana, zanemarujući godine i mjesece .
A zatim spojite 3 funkcije DATEDIF u jednu formulu, brojeve koje vraća svaka funkcija odvojite zarezima i definirajte što svaki broj znači.
Pretpostavljajući datum rođenje je u ćeliji B2, potpuna formula je sljedeća:
=DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"
Ova formula za dob može biti vrlo korisna, recimo, liječniku da prikaže točnu dob pacijenata ili kadrovski službenik kako bi znao točnu dob svih zaposlenika:
Za više primjera formula kao što je izračun dobi na određeni datum ili u određenoj godini, pogledajte sljedeće poduka: Kako izračunati dob u Excelu.
Kako dobiti broj dana u godini (1-365)
Ovaj primjer pokazuje kako možete dobiti broj određenog dana u godini, između 1 i 365 (1-366 u prijestupnim godinama) pri čemu se 1. siječnja smatra danom 1.
Za ovo upotrijebite funkciju YEAR zajedno s DATE na ovaj način:
=A2-DATE(YEAR(A2), 1, 0)
Gdje je A2 ćelija koja sadrži datum.
A sada, da vidimo što formula zapravo radi. TheFunkcija YEAR dohvaća godinu datuma u ćeliji A2 i prosljeđuje je funkciji DATUM(godina, mjesec, dan) , koja vraća redni broj koji predstavlja određeni datum.
Dakle, u našoj formuli year
je izdvojeno iz izvornog datuma (A2), month
je 1 (siječanj), a day
je 0. Zapravo, nulti dan prisiljava Excel da vrati 31. prosinca prethodne godine , jer želimo da se 1. siječnja tretira kao 1. dan. Zatim od izvornog datuma (koji je također pohranjen kao serijski broj u Excelu) oduzimate serijski broj koji vraća formula DATE, a razlika je dan u godini koji tražite. Na primjer, 5. siječnja 2015. pohranjen je kao 42009, a 31. prosinca 2014. je 42004, tako da je 42009 - 42004 = 5.
Ako vam se koncept dana 0 ne čini ispravnim, možete upotrijebiti sljedeće formula umjesto:
=A2-DATE(YEAR(A2), 1, 1)+1
Kako izračunati broj preostalih dana u godini
Da bismo izračunali broj preostalih dana u godini, upotrijebit ćemo Ponovno funkcije DATUM i GODINA. Formula se temelji na istom pristupu kao gornji primjer 3, tako da je malo vjerojatno da ćete imati poteškoća s razumijevanjem njezine logike:
=DATE(YEAR(A2),12,31)-A2
Ako želite znati koliko je dana preostalo do kraja godine na temelju trenutnog datuma, koristite funkciju Excel TODAY(), kako slijedi:
=DATE(2015, 12, 31)-TODAY()
Gdje je 2015. tekuća godina .
Računanjeprijestupne godine u Excelu
Kao što znate, gotovo svaka 4. godina ima dodatni dan 29. veljače i zove se prijestupna godina. U tablicama programa Microsoft Excel na razne načine možete odrediti pripada li određeni datum prijestupnoj ili običnoj godini. Pokazat ću samo nekoliko formula koje su po mom mišljenju najlakše razumjeti.
Formula 1. Provjerite ima li veljača 29 dana
Ovo je vrlo očit test. Budući da veljača ima 29 dana u prijestupnoj godini, izračunavamo broj dana u mjesecu 2 dane godine i uspoređujemo ga s brojem 29. Na primjer:
=DAY(DATE(2015,3,1)-1)=29
U ovoj formuli, DATE(2015,3,1) funkcija vraća 1. ožujka 2015. godine, od kojeg oduzimamo 1. Funkcija DAY izdvaja broj dana iz ovog datuma, a mi taj broj uspoređujemo s 29. Ako se brojevi podudaraju, formula vraća TRUE, FALSE u suprotnom.
Ako već imate popis datuma u svom Excel radnom listu i želite znati koji su prijestupne godine, tada uključite funkciju YEAR u formulu da izvučete godinu iz datum:
=DAY(DATE(YEAR(A2),3,1)-1)=29
Gdje je A2 ćelija koja sadrži datum.
Rezultati koje vraća formula su sljedeći:
Alternativno, možete upotrijebiti funkciju EOMONTH za vraćanje zadnjeg dana u veljači i usporediti taj broj s 29:
=DAY(EOMONTH(DATE(YEAR(A2),2,1),0))=29
Kako bi formula bila lakša za korištenje , iskoristite funkciju IF i imajte jevrati, recimo, "prijestupnu godinu" i "običnu godinu" umjesto TRUE i FALSE:
=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")
Formula 2 Provjerite ima li godina 366 dana
Ovo je još jedan očiti test koji jedva da zahtijeva objašnjenje. Koristimo jednu funkciju DATE za vraćanje 1. siječnja sljedeće godine, drugu funkciju DATE za dobivanje 1. siječnja ove godine, oduzimamo potonju od prve i provjeravamo je li razlika jednaka 366:
=DATE(2016,1,1) - DATE(2015,1,1)=366
Da biste izračunali godinu na temelju datuma unesenog u neku ćeliju, koristite Excelovu funkciju GODINA na potpuno isti način kao što smo to učinili u prethodnom primjeru:
=DATE(YEAR(A2)+1,1,1) - DATE(YEAR(A2),1,1)=366
Gdje je A2 ćelija koja sadrži datum.
I naravno, možete priložiti gornju formulu DATUM / GODINA u funkciju IF kako bi vratila nešto smislenije od Booleovih vrijednosti TRUE i FALSE:
=IF(DATE(YEAR(A2)+1,1,1) - DATE(YEAR(A2),1,1)=366, "Leap year", "Non-leap year")
Kao što je već spomenuto, ovo nisu jedini mogući načini za izračunavanje prijestupnih godina u Excelu. Ako vas zanimaju druga rješenja, možete provjeriti metodu koju je predložio Microsoft. Kao i obično, Microsoftovi ljudi ne traže lake načine, zar ne?
Nadamo se da vam je ovaj članak pomogao u izračunavanju godina u Excelu. Zahvaljujem vam na čitanju i veselim se vidjeti vas sljedeći tjedan.