
Splošna formula
=MONTH(DATE(YEAR(date),2,29))=2
Povzetek
Če želite preizkusiti, ali je leto določenega datuma prestopno, lahko uporabite formulo, ki uporablja funkcije MONTH, YEAR in DATE. V prikazanem primeru je formula v celici C5:
=MONTH(DATE(YEAR(B5),2,29))=2
Pojasnilo
Jedro te formule je funkcija DATUM, ki se samodejno prilagodi mesečnim in letnim vrednostim, ki niso v dosegu. V formuli se leto prenese na datum nespremenjeno, skupaj z 2 za mesec (februar) in 29 za dan. V prestopnih letih ima februar 29 dni, zato bo funkcija DATE preprosto vrnila datum 29. februar v letu.
Vendar pa bo v prestopnih letih DATE vrnil datum 1. marec v letu, ker v februarju ni 29. dne, DATE pa datum preprosto premakne naprej v naslednji mesec.
Na koncu funkcija MONTH preprosto izvleče mesec iz rezultata, ki ga zagotovi DATE, ki se z enačbo primerja s 2. Če je mesec 2, formula vrne TRUE. V nasprotnem primeru mora biti mesec 3, formula pa vrne FALSE.
Samo testno leto
Če želite preveriti samo leto, namesto celotnega datuma, namesto datuma, spremenite formulo, kot je prikazano spodaj:
=MONTH(DATE(year,2,29))=2
V tej različici letne vrednosti ne izvlečemo iz datuma, letno vrednost (tj. 2020) prenesemo neposredno v funkcijo DATE.
Bolj dobesedna rešitev
Če se zgornja formula zdi preveč pametna in želite bolj dobesedno rešitev, bo spodnja formula preizkusila, ali leto namesto tega vsebuje 366 dni:
=DATE(YEAR(date)+1,1,1)-DATE(YEAR(date),1,1)=366
Ta formula na podlagi predvidenega datuma ustvari dva datuma: (1) prvi v naslednjem letu in (2) prvi v tekočem letu. Nato se prvo letošnje leto odšteje od prvega naslednjega leta. V prestopnih letih je rezultat 365 in formula vrne FALSE. V prestopnih letih je rezultat 366, formula pa vrne TRUE.