
Általános képlet
=MONTH(DATE(YEAR(date),2,29))=2
Összegzés
Annak teszteléséhez, hogy egy adott dátum éve szökőév-e, használhat egy képletet, amely a MONTH, YEAR és DATE függvényeket használja. A bemutatott példában a C5 cellában szereplő képlet a következő:
=MONTH(DATE(YEAR(B5),2,29))=2
Magyarázat
Ennek a képletnek a lényege a DATE függvény, amely automatikusan alkalmazkodik a tartományon kívül eső hónap és év értékekhez. A képletben az év változatlan formában kerül át a dátumba, a hónapra (február) 2 és a napra 29. Szökő években a februárnak 29 napja van, ezért a DATE függvény egyszerűen visszaadja az év február 29-i dátumot.
A nem szökő években a DATE visszaadja az év március 1-jei dátumot, mivel februárban nincs 29. nap, és a DATE egyszerűen előre görgeti a dátumot a következő hónapra.
Végül a MONTH függvény egyszerűen kivonja a hónapot a DATE által megadott eredményből, amelyet egyenlőségjel felhasználásával összehasonlítunk a 2-vel. Ha a hónap 2, a képlet IGAZ értéket ad vissza. Ha nem, akkor a hónapnak 3-nak kell lennie, és a képlet HAMIS értéket ad vissza.
Csak tesztév
Csak egy év ellenőrzéséhez a teljes dátum helyett a dátum helyett módosítsa a képletet az alábbiak szerint:
=MONTH(DATE(year,2,29))=2
Ebben a verzióban nem vonunk ki évértéket egy dátumból, hanem egy év értékét (azaz 2020-at) közvetlenül a DATE függvénynek adjuk át.
Szó szerinti megoldás
Ha a fenti képlet túl okosnak tűnik, és szó szerinti megoldást szeretne, az alábbi képlet teszteli, hogy egy év 366 napot tartalmaz-e helyette:
=DATE(YEAR(date)+1,1,1)-DATE(YEAR(date),1,1)=366
Ez a képlet két dátumot generál a megadott dátum alapján: (1) a következő év első és (2) a folyó év első napja. Ezután a tárgyév elsőjét kivonják a következő év elsőjéből. Nem szökő években az eredmény 365, a képlet pedig HAMIS. Szökő években az eredmény 366, és a képlet IGAZ-val tér vissza.