Поширеною потребою під час роботи з датами є динамічне обчислення останньої дати в даному місяці. Звичайно, хоча останній день для більшості місяців є фіксованим, останній день лютого змінюється в залежності від того, чи є даний рік високосним. Ви зможете помітити високосні роки в результатах, отриманих від формули.
На малюнку показано, як отримати останню дату в лютому для кожного заданого року, щоб побачити, які роки є високосними.
Дивлячись на цифру, пам’ятайте, що за формулою можна отримати останній день будь-якого місяця, а не тільки лютого.
Функція DATE дозволяє побудувати дату на льоту, використовуючи три аргументи: рік, місяць і день. Рік може бути будь-яким цілим числом від 1900 до 9999. Місяць і день можуть бути будь-якими додатними чи від’ємними числами.
Наприклад, ця формула повертає порядковий номер дати за 1 грудня 2013 року:
=ДАТА(2013, 12, 1)
Коли ви використовуєте 0 як аргумент дня, ви повідомляєте Excel, що вам потрібно день перед першим днем місяця. Наприклад, введення наступної формули в порожню клітинку повертає 29 лютого 2000 року:
=ДАТА(2000,3,0)
У цьому прикладі замість жорсткого кодування року та місяця ви використовуєте функцію РІК, щоб отримати потрібний рік, і функцію MONTH, щоб отримати бажаний місяць. Ви додаєте 1 до місяця, щоб перейти до наступного місяця. Таким чином, коли ви використовуєте 0 як день, ви отримуєте останній день місяця, який вас насправді цікавить.
=ДАТА(РІК(B3),МІСЯЦЬ(B3)+1,0)