Быстрый расчет дня недели в таблицах

Иван Корнев·11.04.2026·4 мин

Чтобы определить день недели по дате в Excel, используйте функцию =ТЕКСТ(A1;"ДДДД") для получения названия (например, «понедельник») или =ДЕНЬНЕД(A1;2) для получения номера дня (от 1 до 7). Эти формулы работают мгновенно даже в больших массивах данных, исключая необходимость ручного сверения с календарем. Ниже приведены подробные инструкции по применению обоих методов, настройке форматов и автоматизации процессов.

Функция ТЕКСТ: вывод полного названия дня

Самый наглядный способ — преобразовать дату в текстовое значение. Функция ТЕКСТ (англ. TEXT) меняет формат отображения ячейки, не изменяя само значение даты.

Синтаксис: =ТЕКСТ(ссылка_на_ячейку; "формат")

Для вывода полного названия дня недели на русском языке используйте код формата "ДДДД".

Пример использования: Если в ячейке A1 находится дата 15.05.2024, введите в соседнюю ячейку: =ТЕКСТ(A1;"ДДДД") Результат: среда.

Сокращенный формат. Если нужно отобразить день кратко («пн», «вт»), замените код формата на "ДД". Формула: =ТЕКСТ(A1;"ДД") вернет результат ср.

В англоязычной версии Excel коды форматов меняются на латиницу: "dddd" для полного названия и "ddd" для сокращенного. Функция корректно обрабатывает високосные годы и любые диапазоны дат.

Функция ДЕНЬНЕД: получение числового кода

Когда для дальнейших расчетов (сортировки, фильтрации или условной логики) требуется не текст, а число, используйте функцию ДЕНЬНЕД (англ. WEEKDAY). Она возвращает номер дня недели.

Синтаксис: =ДЕНЬНЕД(ссылка_на_ячейку; [тип])

Второй аргумент [тип] критически важен для правильной нумерации:

  • Тип 2: Неделя начинается с понедельника (1 = пн, ..., 7 = вс). Это стандарт для РФ и Европы.
  • Тип 1 (или если аргумент опущен): Неделя начинается с воскресенья (1 = вс, ..., 7 = сб). Американский стандарт.

Пример: Для даты 15.05.2024 (среда) формула =ДЕНЬНЕД(A1;2) вернет число 3.

ДатаФормулаРезультатПояснение
15.05.2024=ТЕКСТ(A1;"ДДДД")средаТекстовое имя
15.05.2024=ДЕНЬНЕД(A1;2)3Номер дня (Пн=1)
01.01.2026=ДЕНЬНЕД(A1;2)4Четверг

Автоматизация и визуализация данных

Ручной ввод формул для тысяч строк неэффективен. Используйте инструменты автоматизации Excel для ускорения работы.

Массовое заполнение столбца

  1. Введите формулу в первую ячейку результата (например, B1).
  2. Наведите курсор на правый нижний угол ячейки, пока он не превратится в черный крестик.
  3. Дважды кликните левой кнопкой мыши. Формула автоматически скопируется вниз до конца заполненного столбца с датами.

Подсветка выходных дней

Чтобы визуально выделить субботы и воскресенья, примените условное форматирование на основе функции ДЕНЬНЕД.

  1. Выделите столбец с датами.
  2. Перейдите: Главная > Условное форматирование > Создать правило.
  3. Выберите тип: «Использовать формулу для определения форматируемых ячеек».
  4. Введите формулу (для стандарта Пн=1): =ИЛИ(ДЕНЬНЕД(A1;2)=6; ДЕНЬНЕД(A1;2)=7)
  5. Нажмите кнопку Формат, выберите красный цвет заливки и подтвердите действие.

Ошибка #ЗНАЧ! Если формула возвращает ошибку, проверьте формат исходной ячейки. Часто даты импортируются как текст (выровнены по левому краю). Решение: Преобразуйте текст в дату через функцию =ДАТАЗНАЧ(A1) или используйте инструмент «Текст по столбцам» на вкладке Данные.

Комбинирование данных для отчетов

Для создания сложных отчетов можно объединять день недели с другой информацией.

  • День и номер недели: =ТЕКСТ(A1;"ДДДД") & ", неделя " & НЕДЕЛЯ(A1) Результат: среда, неделя 20.
  • Проверка рабочего дня: Используйте функцию ЕСЛИ вместе с ДЕНЬНЕД для маркировки статусов: =ЕСЛИ(ДЕНЬНЕД(A1;2)>5; "Выходной"; "Рабочий")

Частые ошибки

  • Неверный язык формул. В русских версиях разделитель аргументов — точка с запятой (;), в английских — запятая (,). Убедитесь, что используете правильный синтаксис для вашей локали.
  • Некорректный тип нумерации. Использование типа 1 вместо 2 приводит к сдвигу номеров (понедельник становится 2-м днем), что ломает логику сортировки и фильтров.
  • Лишние пробелы. Если дата скопирована из веб-страницы, в ячейке могут быть скрытые пробелы. Очистите их функцией =СЖПРОБЕЛЫ().

FAQ

Как сделать так, чтобы день недели обновлялся автоматически при изменении даты? Формулы в Excel динамические. Как только вы измените значение в ячейке с датой (источнике), ячейка с формулой пересчитается мгновенно.

Можно ли использовать эти формулы в Google Таблицах? Да, синтаксис функций ТЕКСТ и ДЕНЬНЕД в Google Sheets полностью идентичен Excel. Коды форматов ("ДДДД") также работают аналогично при русской локализации интерфейса.

Как отобразить день недели на английском в русском Excel? Изменить язык вывода стандартными форматами нельзя без смены языковых настроек системы. Однако можно использовать вложенную функцию ЕСЛИ или ВПР для подстановки английских названий на основе номера дня, полученного через ДЕНЬНЕД.