Excel formula: Leto je prestopno -

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.

Dobre povezave

Excel Bible (John Walkenbach) Veliko načinov za preizkušanje prestopnega leta (Chandoo)

Zanimive Članki...