
Generička formula
=MONTH(DATE(YEAR(date),2,29))=2
Sažetak
Da biste testirali je li godina određenog datuma prijestupna, možete upotrijebiti formulu koja koristi funkcije MJESEC, GODINA i DATUM. U prikazanom primjeru formula u ćeliji C5 je:
=MONTH(DATE(YEAR(B5),2,29))=2
Obrazloženje
Jezgra ove formule je funkcija DATUM, koja će se automatski prilagoditi vrijednostima mjeseca i godine koje su izvan raspona. U formuli se godina prenosi na datum nepromijenjen, zajedno s 2 za mjesec (veljača) i 29 za dan. U prijestupnim godinama veljača ima 29 dana, tako da će funkcija DATE jednostavno vratiti datum 29. veljače u godini.
Međutim, u prijestupnim godinama DATE će vratiti datum 1. ožujka u godini, jer u veljači nema 29. dana, a DATE datum jednostavno pomera prema naprijed za sljedeći mjesec.
Napokon, funkcija MONTH jednostavno izdvaja mjesec iz rezultata DATE-a, koji se uspoređuje s 2 pomoću znaka jednakosti. Ako je mjesec 2, formula vraća TRUE. Ako nije, mjesec mora biti 3, a formula vraća FALSE.
Samo ispitna godina
Da biste provjerili samo godinu, umjesto punog datuma, umjesto datuma, izmijenite formulu kao u nastavku:
=MONTH(DATE(year,2,29))=2
U ovoj verziji ne vadimo vrijednost godine s datuma, već vrijednost godine (tj. 2020) prosljeđujemo izravno funkciji DATE.
Bukvalnije rješenje
Ako se gornja formula čini previše pametnom i želite doslovno rješenje, formula u nastavku provjerit će sadrži li godina 366 dana:
=DATE(YEAR(date)+1,1,1)-DATE(YEAR(date),1,1)=366
Ova formula generira dva datuma na temelju navedenog datuma: (1) prvi u sljedećoj godini i (2) prvi u tekućoj godini. Tada se oduzima prva od tekuće godine od prve sljedeće. U ne prijestupnim godinama rezultat je 365, a formula vraća FALSE. U prijestupnim godinama rezultat je 366, a formula vraća TRUE.