Excel formula: gads ir lēciena gads

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.

Labas saites

Excel Bībele (Džons Volenbahs) Daudz veidu, kā pārbaudīt garo gadu (Chandoo)

Interesanti raksti...