Быстрое извлечение года и дня недели из даты в Excel
Чтобы получить год из даты, используйте функцию =ГОД(ячейка), а для определения дня недели — =ДЕНЬНЕД(ячейка) или =ТЕКСТ(ячейка;"ДДДД"). Эти встроенные инструменты позволяют мгновенно преобразовать дату в нужные числовые или текстовые значения без ручного ввода, что критически важно для сортировки отчетов и сводных таблиц. Ниже приведены готовые формулы для всех версий Excel.
Извлечение года: функция ГОД
Функция ГОД (англ. YEAR) возвращает четырехзначное число, соответствующее году указанной даты. Она игнорирует месяц и день, работая только с временной меткой года.
Синтаксис:
=ГОД(ссылка_на_ячейку_с_датой)
Пример использования:
Если в ячейке A2 находится дата 15.06.2023:
- Введите в соседнюю ячейку формулу:
=ГОД(A2). - Нажмите Enter. Результат:
2023.
Функция автоматически распознает даты, введенные в стандартном формате Excel. Если дата хранится как текст (например, импортирована из внешней системы), предварительно преобразуйте её функцией ДАТАЗНАЧ: =ГОД(ДАТАЗНАЧ(A2)).
Для массового применения формулы выделите ячейку с готовой формулой, наведите курсор на правый нижний угол (маркер заполнения) и протяните вниз до конца таблицы.
Определение дня недели: функция ДЕНЬНЕД
Функция ДЕНЬНЕД (англ. WEEKDAY) возвращает число от 1 до 7, соответствующее дню недели. Поведение функции зависит от второго аргумента, который задает тип отсчета.
Варианты нумерации дней
| Формула | Тип возврата | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|---|---|---|---|---|---|---|---|---|
=ДЕНЬНЕД(A2) | По умолчанию | Вс | Пн | Вт | Ср | Чт | Пт | Сб |
=ДЕНЬНЕД(A2;2) | Европейский | Пн | Вт | Ср | Чт | Пт | Сб | Вс |
=ДЕНЬНЕД(A2;3) | От 0 до 6 | 0 (Пн) | ... | ... | ... | ... | ... | 6 (Вс) |
Рекомендация: Для российских отчетов чаще всего используется второй вариант (;2), где неделя начинается с понедельника (1), а воскресенье — это 7.
Пример:
Для даты 08.04.2026 (вторник):
=ДЕНЬНЕД(A2)вернет3.=ДЕНЬНЕД(A2;2)вернет2.
Получение названия дня недели текстом
Числовой код дня недели неудобен для чтения в финальных отчетах. Чтобы сразу получить название («Понедельник», «Вторник»), используйте функцию ТЕКСТ.
Формула полного названия:
=ТЕКСТ(A2;"ДДДД")
Результат: «вторник» (строчными буквами).
Формула сокращенного названия:
=ТЕКСТ(A2;"ДДД")
Результат: «вт.».
Функция ТЕКСТ возвращает результат в нижнем регистре. Если нужно название с заглавной буквы (например, для заголовков), оберните формулу в ПРОПНАЧ: =ПРОПНАЧ(ТЕКСТ(A2;"ДДДД")).
Альтернативный метод через ВПР
Если требуется строгий контроль над написанием (например, специфические сокращения), создайте справочную таблицу и используйте ВПР (или XВПР в новых версиях) вместе с ДЕНЬНЕД.
- Создайте таблицу соответствия (например, в диапазоне
D1:E7):- Столбец D: числа от 1 до 7.
- Столбец E: названия дней («Понедельник», «Вторник»...).
- Используйте формулу:
=ВПР(ДЕНЬНЕД(A2;2); $D$1:$E$7; 2; 0).
Комбинирование данных в одной ячейке
Часто требуется создать строку вида «2026 год, вторник». Это делается путем сцепки (&) нескольких функций.
Готовая формула:
=ГОД(A2) & " год, " & ПРОПНАЧ(ТЕКСТ(A2;"ДДДД"))
Результат для 08.04.2026:
2026 год, Вторник
Этот подход удобен для формирования подписей к графикам или заголовков периодов в сводных таблицах.
Частые ошибки при работе с датами
- #ЗНАЧ! (VALUE!): Возникает, если в исходной ячейке текст, который Excel не может распознать как дату (например, «15/06/23» с точками вместо слэшей в некоторых локалях).
Решение: Проверьте формат ячейки (должен быть «Дата») или используйте
ДАТАЗНАЧ. - Неверный день недели: Пользователь ожидает понедельник как «1», а получает «2».
Решение: Добавьте второй аргумент
;2в функциюДЕНЬНЕД. - Отображение числа вместо даты: Если после ввода даты в ячейке отображается число (например, 45392), значит, установлен «Общий» или «Числовой» формат. Решение: На вкладке «Главная» выберите формат «Краткий формат даты».
FAQ
Можно ли извлечь год из текста «15 июня 2023»?
Да, если текст записан в понятном для Excel формате. Используйте связку =ГОД(ДАТАЗНАЧ("15 июня 2023")).
Работают ли эти формулы в английском Excel?
Да, но названия функций меняются: ГОД → YEAR, ДЕНЬНЕД → WEEKDAY, ТЕКСТ → TEXT, ВПР → VLOOKUP. Синтаксис разделителей (точка с запятой или запятая) зависит от региональных настроек вашей системы.
Как выделить цветом выходные дни автоматически?
Используйте условное форматирование. Правило: =ДЕНЬНЕД(A2;2)>5. Эта формула вернет ИСТИНА для субботы (6) и воскресенья (7), и ячейка окрасится в выбранный цвет.