Можливість виділити певний аспект дати часто дуже корисна. Наприклад, вам може знадобитися відфільтрувати всі записи, які мають дати замовлення в межах певного місяця, або всіх співробітників, які мають час, виділений на суботу. У таких ситуаціях вам потрібно буде витягти номер місяця та робочого дня з відформатованих дат.
Excel надає простий набір функцій для розбору дат на їх складові частини. Ці функції:
-
РІК: витягує рік із заданої дати
-
MONTH: витягує місяць із заданої дати
-
ДЕНЬ: витягує номер дня місяця з заданої дати
-
WEEKDAY: повертає номер дня тижня для заданої дати
-
WEEKNUM: повертає номер тижня для заданої дати
На малюнку показано використання цих функцій для розбору дати в клітинці C3 на її складові частини.
Ці функції досить прості.
Функція YEAR повертає чотиризначне число, яке відповідає року визначеної дати. Ця формула повертає 2015 рік:
=РІК("16.05.2015")
Функція MONTH повертає число від 1 до 12, яке відповідає місяцю вказаної дати. Ця формула повертає 5:
=МІСЯЦЬ("16.05.2015")
Функція DAY повертає число від 1 до 31, яке відповідає дню місяця, представленому у вказаній даті. Ця формула повертає 16:
=ДЕНЬ("16.05.2015")
Функція WEEKDAY повертає число від 1 до 7, яке відповідає дню тижня (з неділі по суботу), на який припадає дана дата. Якщо дата припадає на неділю, повертається число 1. Якщо дата припадає на понеділок, повертається число 2 і так далі. Наступна формула повертає 7, оскільки 16.05.2015 припадає на суботу:
=WEEKDAY("16.05.2015")
Ця функція насправді має необов’язковий аргумент return_type, який дозволяє вказати, який день тижня визначає початок тижня. За замовчуванням функція WEEKDAY визначає початок тижня як неділю. Коли ви вводите функцію WEEKDAY, Excel активує підказку, за допомогою якої можна вибрати інший код типу return_type.
Ви можете налаштувати формулу так, щоб повернуті значення від 1 до 7 представляли з понеділка по неділю. У наступному випадку формула, яка використовує 1 як необов’язковий аргумент, повідомляє Excel, що тиждень починається в понеділок і закінчується в неділю. Оскільки 16 травня 2015 року припадає на суботу, формула повертає число 6.
=WEEKDAY("16.05.2015", 1)
Функція WEEKNUM повертає номер тижня, на який припадає зазначена дата. Ця формула повертає 20, оскільки 16.05.2015 припадає на тиждень номер 20 2015 року.
=WEEKNUM("16.05.2015")