
Генеричка формула
=MONTH(DATE(YEAR(date),2,29))=2
Резиме
Да бисте тестирали да ли је година одређеног датума преступна, можете користити формулу која користи функције МЕСЕЦ, ГОДИНА и ДАТУМ. У приказаном примеру, формула у ћелији Ц5 је:
=MONTH(DATE(YEAR(B5),2,29))=2
Објашњење
Језгро ове формуле је функција ДАТЕ, која ће се аутоматски прилагодити месечним и годишњим вредностима које су ван опсега. У формули се година преноси на датум непромењен, заједно са 2 за месец (фебруар) и 29 за дан. У преступним годинама фебруар има 29 дана, тако да ће функција ДАТЕ једноставно вратити датум 29. фебруар године.
Међутим, у преступним годинама, ДАТЕ ће вратити датум 1. марта у години, јер у фебруару нема 29. дана, а ДАТЕ датум помера унапред за следећи месец.
Коначно, функција МОНТХ једноставно издваја месец из резултата датог ДАТЕ, који се упоређује са 2 помоћу знака једнакости. Ако је месец 2, формула враћа ТРУЕ. Ако није, месец мора бити 3, а формула враћа ФАЛСЕ.
Само тест година
Да бисте проверили само годину, уместо пуног датума, уместо датума, измените формулу као у наставку:
=MONTH(DATE(year,2,29))=2
У овој верзији не вадимо вредност године са датума, већ прослеђујемо вредност године (тј. 2020) директно функцији ДАТЕ.
Буквалније решење
Ако се горња формула чини превише паметном и желите дословно решење, доња формула ће тестирати да ли година уместо тога садржи 366 дана:
=DATE(YEAR(date)+1,1,1)-DATE(YEAR(date),1,1)=366
Ова формула генерише два датума на основу датума: (1) први у следећој години и (2) први у текућој години. Тада се прва у текућој години одузима од прве у наредној години. У не-преступним годинама резултат је 365, а формула враћа ФАЛСЕ. У преступним годинама резултат је 366, а формула враћа ТРУЕ.