Екцел формула: Година је преступна -

Генеричка формула

=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, а формула враћа ТРУЕ.

Добри линкови

Екцел Библе (Јохн Валкенбацх) Много начина за тестирање преступне године (Цхандоо)

Занимљиви Чланци...