
Vispārēja formula
=MONTH(DATE(YEAR(date),2,29))=2
Kopsavilkums
Lai pārbaudītu, vai noteikta datuma gads ir lēciena gads, varat izmantot formulu, kurā tiek izmantotas funkcijas MONTH, YEAR un DATE. Parādītajā piemērā formula šūnā C5 ir:
=MONTH(DATE(YEAR(B5),2,29))=2
Paskaidrojums
Šīs formulas kodols ir funkcija DATE, kas automātiski pielāgosies mēneša un gada vērtībām, kas ir ārpus diapazona. Formulā gads tiek nodots nemainītā datumā kopā ar 2 mēnesim (februārim) un 29 dienai. Pārsteidzošos gados februārim ir 29 dienas, tāpēc funkcija DATE vienkārši atgriezīs datumu gada 29. februāris.
Pārākos gados DATE tomēr atgriezīs datumu gada 1. martā, jo februārī nav 29. dienas, un DATE datumu vienkārši pārceļ uz nākamo mēnesi.
Visbeidzot, funkcija MONTH vienkārši izvelk mēnesi no DATE norādītā rezultāta, kuru salīdzina ar 2, izmantojot vienādības zīmi. Ja mēnesis ir 2, formula atgriež TRUE. Ja nē, mēnesim jābūt 3 un formula atgriež FALSE.
Tikai testa gads
Lai pārbaudītu tikai gadu, nevis pilnu datumu, bet gan datumu, modificējiet formulu, kā norādīts zemāk:
=MONTH(DATE(year,2,29))=2
Šajā versijā mēs neizņemam gada vērtību no datuma, bet gada vērtību (ti, 2020. gadu) mēs tieši nododam funkcijai DATE.
Burtiskāks risinājums
Ja iepriekš minētā formula šķiet pārāk gudra un vēlaties burtiskāku risinājumu, zemāk esošā formula pārbaudīs, vai gadā tā vietā ir 366 dienas:
=DATE(YEAR(date)+1,1,1)-DATE(YEAR(date),1,1)=366
Šī formula ģenerē divus datumus, pamatojoties uz norādīto datumu: (1) nākamā gada pirmais un (2) kārtējā gada pirmais. Tad kārtējā gada pirmais tiek atņemts no nākamā gada pirmā. Nepārlecošajos gados rezultāts ir 365, un formula atgriež FALSE. Pārlēktajos gados rezultāts ir 366, un formula atgriež TRUE.