
Üldine valem
=MONTH(DATE(YEAR(date),2,29))=2
Kokkuvõte
Selle testimiseks, kas teatud kuupäeva aasta on liigaasta, saate kasutada valemit, mis kasutab funktsioone KUU, AASTA ja KUUPÄEV. Näidatud näites on lahtris C5 valem:
=MONTH(DATE(YEAR(B5),2,29))=2
Selgitus
Selle valemi tuumaks on funktsioon DATE, mis kohandub automaatselt kuu ja aasta väärtustega, mis jäävad vahemikust välja. Valemis kantakse aasta muutmata kuupäevaga koos 2 kuuga (veebruar) ja 29 päevaga. Liigaastatel on veebruaril 29 päeva, seega funktsioon DATE tagastab lihtsalt kuupäeva aasta 29. veebruar.
Mitteaastatel tagastab DATE kuupäeva aasta 1. märts, sest veebruaris pole 29. päeva ja DATE lihtsalt viib kuupäeva edasi järgmisse kuusse.
Lõpuks võtab MONTH funktsioon lihtsalt kuu DATE esitatud tulemusest välja, mida võrreldakse võrdusmärki kasutades kahega. Kui kuu on 2, tagastab valem TÕENE. Kui ei, siis peab kuu olema 3 ja valem tagastab FALSE.
Ainult katseaasta
Ainult aasta kontrollimiseks muutke kuupäeva asemel täieliku kuupäeva asemel valemit järgmiselt:
=MONTH(DATE(year,2,29))=2
Selles versioonis ei eralda me kuupäevast aasta väärtust, vaid edastame aasta väärtuse (st 2020) otse funktsioonile DATE.
Sõna otsesem lahendus
Kui ülaltoodud valem tundub liiga tark ja soovite sõnasõnalisemat lahendust, kontrollib allolev valem, kas aasta sisaldab selle asemel 366 päeva:
=DATE(YEAR(date)+1,1,1)-DATE(YEAR(date),1,1)=366
See valem genereerib esitatud kuupäeva põhjal kaks kuupäeva: (1) järgmise aasta esimene ja (2) jooksva aasta esimene. Seejärel lahutatakse jooksva aasta esimene järgmise aasta esimesest. Mitteaastatel on tulemus 365 ja valem tagastab FALSE. Liigaastatel on tulemus 366 ja valem tagastab TÕENE.