Sadržaj
Ovaj vodič objašnjava sintaksu i upotrebu funkcije Excel YEAR i daje primjere formule za izdvajanje godine iz datuma, pretvaranje datuma u mjesec i godinu, izračunavanje starosti od datuma rođenja i određivanje prijestupne godine.
U nekoliko nedavnih postova istražili smo različite načine izračunavanja datuma i vremena u Excelu i naučili niz korisnih funkcija kao što su WEEKDAY, WEEKNUM, MONTH i DAY. Danas ćemo se fokusirati na veću vremensku jedinicu i razgovarati o računanju godina u vašim Excel radnim listovima.
U ovom vodiču naučit ćete:
funkciju GODINA u Excelu
Funkcija GODINA u Excelu vraća četverocifrenu godinu koja odgovara datom datumu kao cijeli broj od 1900 do 9999.
Sintaksa funkcije Excel YEAR je jednostavna kao što je moglo bi biti:
GODINA(serijski_broj)Gdje je serijski_broj bilo koji važeći datum u godini koji želite pronaći.
Excel formula GODINA
Da biste napravili formulu GODINA u Excelu, možete navesti izvorni datum na nekoliko načina.
Koristeći funkciju DATE
najpouzdaniji način da navedete datum u Excelu je korištenje funkcije DATE.
Na primjer, sljedeća formula vraća godinu za 28. april 2015:
=YEAR(DATE(2015, 4, 28))
Kao serijski broj koji predstavlja datum
U internom Excel sistemu, datumi se pohranjuju kao serijski brojevi počevši od 1. januara 1900. godine, koji je pohranjen kao broj 1. Za višeinformacije o tome kako se datumi pohranjuju u Excelu, pogledajte Excel format datuma.
28. april 2015. pohranjen je kao 42122, tako da ovaj broj možete unijeti direktno u formulu:
=YEAR(42122)
Iako je prihvatljiva, ova metoda se ne preporučuje jer se numeriranje datuma može razlikovati u različitim sistemima.
Kao referenca ćelije
Pod pretpostavkom da imate važeći datum u nekoj ćeliji, možete jednostavno uputiti na tu ćeliju. Na primjer:
=YEAR(A1)
Kao rezultat neke druge formule
Na primjer, možete koristiti funkciju TODAY() da izdvojite godinu iz trenutnog datuma:
=YEAR(TODAY())
Kao tekst
U jednostavnom slučaju, formula GODINA može čak razumjeti datume unesene kao tekst, kao što je ovaj:
=YEAR("28-Apr-2015")
Kada koristite ovu metodu, provjerite da li unosite datum u formatu koji Excel razumije. Također, imajte na umu da Microsoft ne garantuje ispravne rezultate kada je datum naveden kao tekstualna vrijednost.
Sljedeći snimak ekrana prikazuje sve gore navedene formule GODINE u akciji, a sve vraćaju 2015. kao što možete očekivati :)
Kako pretvoriti datum u godinu u Excelu
Kada radite s podacima 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 nabavke sredstava, možda ćete htjeti pogledati samo godinu bez ponovnog unosa ili izmjeneoriginalni podaci. Ispod ćete pronaći 3 brza načina da to učinite.
Primjer 1. Izvucite godinu iz datuma pomoću funkcije GODINA
U stvari, već znate kako koristiti funkciju GODINA u Excelu da konvertujete datum u godinu. Snimak ekrana iznad pokazuje gomilu formula, a možete vidjeti još nekoliko primjera na slici ispod. Primijetite da funkcija YEAR savršeno razumije datume u svim mogućim formatima:
Primjer 2. Pretvorite datum u mjesec i godinu u Excel-u
Za konvertiranje zadanog datuma na godinu i mjesec, možete koristiti funkciju TEXT da izdvojite svaku jedinicu pojedinačno, a zatim spojite 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 januar - decembar.
- "mmmm" - puni nazivi mjeseci, kao januar - decembar.
- "yy" - 2-cifrene godine
- "yyyy" - 4-cifrene godine
Da bi rezultat bio bolje čitljiv, možete odvojiti kodove zarezom, crticom ili bilo kojim drugim znakom, kao u sljedećim formulama Datum do mjeseca i godine :
=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 neka Excel prikazuje samo godine mijenjajući originalne datume. Drugim riječima, možete imatipuni datumi pohranjeni u ćelijama, ali samo prikazane godine.
U ovom slučaju, formula nije potrebna. Samo otvorite dijalog Format Cells pritiskom na Ctrl + 1 , odaberite kategoriju Prilagođeno na kartici Broj i unesite jedan od donjih kodova u Tip polje:
- yy - za prikaz 2-cifrene godine, kao 00 - 99.
- yyyy - za prikaz 4-cifrene godine, kao 1900 - 9999 .
Imajte na umu da ovaj metod ne mijenja originalni datum , samo mijenja način na koji se datum prikazuje na vašem radnom listu. Ako se pozivate na takve ćelije u svojim formulama, Microsoft Excel će izvršiti izračunavanje datuma umjesto izračunavanja godina.
Više detalja o promjeni formata datuma možete pronaći u ovom vodiču: Kako promijeniti format datuma u Excelu.
Kako izračunati starost od datuma rođenja u Excel-u
Postoji nekoliko načina za izračunavanje starosti u obliku datuma rođenja u Excelu - korištenjem funkcije DATEDIF, YEARFRAC ili INT u kombinaciji sa TODAY(). Funkcija TODAY daje datum za izračunavanje starosti, osiguravajući da vaša formula uvijek vraća tačnu starost.
Izračunajte starost od datuma rođenja u godinama
Tradicionalni način izračunavanja starosti osobe u godinama je oduzeti datum rođenja od trenutnog datuma. Ovaj pristup dobro funkcionira u svakodnevnom životu, ali analogna formula za izračunavanje starosti u Excelu nije savršeno tačna:
INT((TODAY()- DOB)/365)Gdje je DOB datum rođenja.
Prvi dio formule (TODAY()-B2) izračunava razlika je dana, a vi je podijelite sa 365 da dobijete broj godina. U većini slučajeva, rezultat ove jednadžbe je decimalni broj, a funkcija INT ga zaokružuje na najbliži cijeli broj.
Pod pretpostavkom da je datum rođenja u ćeliji B2, kompletna formula ide na sljedeći način :
=INT((TODAY()-B2)/365)
Kao što je već spomenuto, ova formula za izračunavanje starosti nije uvijek besprijekorna, a evo i zašto. Svaka 4. godina je prijestupna koja sadrži 366 dana, dok formula dijeli broj dana sa 365. Dakle, ako je neko rođen 29. februara, a danas je 28. februar, ova formula starosti će čovjeka učiniti za jedan dan starijim.
Dijeljenje sa 365,25 umjesto sa 365 također nije besprijekorno, na primjer, kada se računa starost djeteta koje još nije proživjelo prijestupnu godinu.
S obzirom na gore navedeno, vi biste bolje sačuvajte ovaj način izračunavanja starosti za normalan život i koristite jednu od sljedećih formula za izračunavanje starosti od datuma rođenja u Excelu.
DATEDIF( DOB, DANAS(), "y") ROUNDDOWN (YEARFRAC( DOB, TODAY(), 1), 0)Detaljno objašnjenje gornjih formula je dato u Kako izračunati starost u Excel-u. I sljedeći snimak ekrana prikazuje formulu za izračunavanje starosti u stvarnom životu:
=DATEDIF(B2, TODAY(), "y")
Izračunavanje tačne starosti oddatum rođenja (u godinama, mjesecu i danima)
Da biste izračunali tačnu starost 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 dobijanje 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, odvojite brojeve koje svaka funkcija vraća zarezima i definirajte šta svaki broj znači.
Pretpostavljajući datum rođenje je u ćeliji B2, kompletna formula glasi kako slijedi:
=DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"
Ova formula starosti može biti vrlo korisna, recimo, da doktor prikaže tačnu starost pacijenata, ili za kadrovskog službenika da zna tačnu starost svih zaposlenih:
Za više primjera formule kao što je izračunavanje starosti na određeni datum ili u određenoj godini, pogledajte sljedeće tutorial: Kako izračunati godine u Excel-u.
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 prijestupnoj godini) pri čemu se 1. januar smatra danom 1.
Za ovo koristite funkciju GODINA zajedno sa DATE na ovaj način:
=A2-DATE(YEAR(A2), 1, 0)
Gdje je A2 ćelija koja sadrži datum.
A sada, da vidimo šta formula zapravo radi. TheFunkcija YEAR dohvaća godinu datuma u ćeliji A2 i prosljeđuje je funkciji DATE(godina, mjesec, dan) , koja vraća redni broj koji predstavlja određeni datum.
Dakle, u našoj formuli, year
je izvučeno iz originalnog datuma (A2), month
je 1 (januar), a day
je 0. Zapravo, nulti dan prisiljava Excel da vrati 31. decembar prethodne godine , jer želimo da se 1. januar tretira kao 1. dan. Zatim oduzimate serijski broj koji je vratila formula DATE od originalnog datuma (koji je također pohranjen kao serijski broj u Excelu) i razlika je dan u godini koji tražite. Na primjer, 5. januar 2015. je pohranjen kao 42009, a 31. decembar 2014. je 42004, tako da je 42009 - 42004 = 5.
Ako vam se koncept dana 0 ne čini ispravnim, možete koristiti sljedeće umjesto formule:
=A2-DATE(YEAR(A2), 1, 1)+1
Kako izračunati broj preostalih dana u godini
Da bismo izračunali broj preostalih dana u godini, koristit ćemo DATE i YEAR ponovo funkcioniraju. Formula je zasnovana na istom pristupu kao u gornjem primjeru 3, tako da je malo vjerovatno da ćete imati poteškoća s razumijevanjem njene logike:
=DATE(YEAR(A2),12,31)-A2
Ako ako želite znati koliko dana je ostalo do kraja godine na osnovu trenutnog datuma, koristite funkciju Excel DANAS() na sljedeći način:
=DATE(2015, 12, 31)-TODAY()
Gdje je 2015. tekuća godina .
Izračunavanjeprijestupne godine u Excelu
Kao što znate, skoro svaka 4. godina ima dodatni dan 29. februara i zove se prijestupna godina. U Microsoft Excel listovima možete odrediti pripada li određeni datum prijestupnoj ili uobičajenoj godini na razne načine. Pokazat ću samo nekoliko formula, koje su po mom mišljenju najlakše razumjeti.
Formula 1. Provjerite ima li februar 29 dana
Ovo je vrlo očigledan test. Budući da februar ima 29 dana u prijestupnoj godini, izračunavamo broj dana u mjesecu 2 date godine i upoređujemo ga sa brojem 29. Na primjer:
=DAY(DATE(2015,3,1)-1)=29
U ovoj formuli, DATE(2015,3,1) funkcija vraća 1. dan marta 2015. godine, od kojeg oduzimamo 1. Funkcija DAY izdvaja broj dana iz ovog datuma, a mi upoređujemo taj broj sa 29. Ako se brojevi poklapaju, formula vraća TRUE, u suprotnom FALSE.
Ako već imate listu datuma u svom radnom listu Excel i želite znati koji su prijestupne godine, uključite funkciju YEAR u formulu da biste izdvojili godinu iz datum:
=DAY(DATE(YEAR(A2),3,1)-1)=29
Gdje je A2 ćelija koja sadrži datum.
Rezultati koje daje formula su sljedeći:
Alternativno, možete koristiti funkciju EOMONTH da vratite zadnji dan u februaru i uporedite taj broj sa 29:
=DAY(EOMONTH(DATE(YEAR(A2),2,1),0))=29
Da biste formulu učinili jednostavnijom za upotrebu , koristiti IF funkciju i imati jevratite, recimo, "prijestupna godina" i "obična godina" 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 Proverite da li godina ima 366 dana
Ovo je još jedan očigledan test koji jedva da zahteva ikakvo objašnjenje. Koristimo jednu DATE funkciju da vratimo 1-siječanj sljedeće godine, drugu DATE funkciju da dobijemo 1-siječanj ove godine, oduzmemo ovo drugo od prve i provjerimo da li je razlika jednaka 366:
=DATE(2016,1,1) - DATE(2015,1,1)=366
Da biste izračunali godinu na osnovu datuma unesenog u neku ćeliju, koristite Excel funkciju GODINA potpuno na 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 DATE/YEAR u funkciju IF da bi vratila nešto značajnije 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 izračunavanja prijestupnih godina u Excelu. Ako ste radoznali da saznate druga rješenja, možete provjeriti metodu koju je predložio Microsoft. Kao i obično, momci iz Microsofta ne traže lake načine, zar ne?
Nadajmo se da vam je ovaj članak pomogao da izračunate godine u Excelu. Zahvaljujem vam na čitanju i radujem se viđenju sljedeće sedmice.