Excel formula: Godina je prestupna -

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.

Dobri linkovi

Excel Bible (John Walkenbach) Mnogo načina za testiranje prijestupne godine (Chandoo)

Zanimljivi članci...