Работа с датами в Microsoft Excel — одна из самых востребованных задач, но даже опытные пользователи иногда сталкиваются с трудностями при попытке вытащить из даты день недели. Почему в одной таблице отображается «понедельник», а в другой — «1»? Как заставить Excel показывать дни недели на русском, если программа упорно выдаёт английские названия? И можно ли обойтись без формул, если вы новичок?
В этой статье мы разберём 5 рабочих способов — от элементарных до продвинутых, — которые помогут отобразить день недели в нужном формате. Вы узнаете, как использовать встроенные функции ТЕКСТ(), ДЕНЬНЕД() и ВЫБОР(), настроить пользовательский формат ячеек, а также автоматизировать процесс для больших массивов данных. Особое внимание уделим типичным ошибкам, из-за которых Excel показывает неверные дни или кодировку.
Если вам нужно просто увидеть день недели для одной даты — хватит пары кликов. Если же требуется анализировать временные ряды, строить отчёты по рабочим/выходным или интегрировать данные с другими системами — пригодятся продвинутые техники. В конце статьи вы найдёте FAQ с ответами на частые вопросы, включая работу с Google Sheets и Excel Online.
Прежде чем переходить к инструкциям, проверьте, какой у вас язык интерфейса Excel. От этого зависит, будет ли программа понимать русские названия дней или потребуется ручная настройка. В Excel 365 и Excel 2021 некоторые функции работают иначе, чем в старых версиях — мы отметим эти нюансы.
Если вам не нужны отдельные столбцы с днями недели, а достаточно просто отобразить их рядом с датой — этот метод сэкономит время. Он не требует формул и работает даже в защищённых листах.
Выделите ячейку (или диапазон) с датой, затем:
✅ Плюсы: не нужно создавать дополнительные столбцы, формат применяется мгновенно.
❌ Минусы: еслиlater вы захотите использовать дату в формулах, Excel будет воспринимать её как текст. Также этот способ не подходит, если нужно выделить день недели в отдельный столбец для сортировки или фильтрации.
Функция Синтаксис:
где: Примеры:
⚠️ Внимание: Если в ячейке Убедитесь, что ячейка содержит дату, а не текст|Проверьте региональные настройки (воскресенье/понедельник как первый день)|Используйте Если вам нужно не число, а слово («понедельник», «Monday», «пн»), используйте функцию Синтаксис:
где Примеры:
=ТЕКСТ(A1; "ддд") → "пн" =ТЕКСТ(A1; "[$-en-US]дддд") → "Monday"1. Самый простой способ: пользовательский формат ячеек
Формат ячеек (или используйте горячие клавиши Ctrl+1).Число → Все форматы.Тип введите один из шаблонов:
дддд — полное название дня (например, «понедельник»)ддд — сокращённое название («пн»)ддд, дд ммм гггг — комбинированный формат («пн, 15 мая 2023»)ОК.2. Функция ДЕНЬНЕД(): числовое представление
ДЕНЬНЕД() (англ. WEEKDAY()) возвращает номер дня недели для указанной даты. По умолчанию воскресенье считается первым днём (1), но это можно изменить.
=ДЕНЬНЕД(дата; [тип_возврата])
дата — ячейка с датой или функция, возвращающая дату (например, СЕГОДНЯ()).[тип_возврата] (необязательно) — число от 1 до 3, определяющее систему нумерации:
1 или опущено — воскресенье = 1, суббота = 7.2 — понедельник = 1, воскресенье = 7.3 — понедельник = 0, воскресенье = 6.
Формула Результат (дата: 15.05.2023) Пояснение =ДЕНЬНЕД(A1)2Понедельник (воскресенье = 1) =ДЕНЬНЕД(A1; 2)1Понедельник = 1 =ДЕНЬНЕД(СЕГОДНЯ())4Текущий день недели (например, среда) A1 не дата, а текст (например, «15 мая»), Excel вернёт ошибку #ЗНАЧ!. Проверьте формат ячейки — он должен быть Дата, а не Текст или Общий.
ТЕКСТ(), если нужен не номер, а название дня-->3. Функция ТЕКСТ(): название дня на любом языке
ТЕКСТ(). Она преобразует дату в текстовый формат с учётом языковых настроек системы.
=ТЕКСТ(дата; "формат")формат — шаблон отображения. Для дней недели подойдут:
"дддд" — полное название («понедельник»)"ддд" — сокращённое («пн»)"[$-ru-RU]дддд" — принудительное отображение на русском (если Excel показывает на английском)=ТЕКСТ(A1; "дддд") → "понедельник"
⚠️ Внимание: Если Excel игнорирует локаль (например, вместо «понедельник» показывает «Monday»), проверьте языковые настройки в Файл → Параметры → Язык. Иногда требуется добавить русский языковой пакет или изменить формат даты по умолчанию.
Полное название («понедельник»)|Сокращённое («пн»)|Числовое (1-7)|Не важно, главное чтобы работало-->
4. Продвинутый способ: функция ВЫБОР() для кастомных названий
Если стандартные названия дней вам не подходят (например, нужно «Пн» вместо «пн» или «Рабочий день»/«Выходной»), используйте комбинацию ДЕНЬНЕД() и ВЫБОР().
Синтаксис:
=ВЫБОР(ДЕНЬНЕД(дата; [тип]); "Ваш_1"; "Ваш_2"; ...; "Ваш_7")
Примеры:
- 📅 Сокращения с заглавной буквы:
=ВЫБОР(ДЕНЬНЕД(A1); "Вс"; "Пн"; "Вт"; "Ср"; "Чт"; "Пт"; "Сб") - 📅 Рабочие/выходные:
=ВЫБОР(ДЕНЬНЕД(A1; 2); "Рабочий"; "Рабочий"; "Рабочий"; "Рабочий"; "Рабочий"; "Выходной"; "Выходной") - 📅 Цветовая маркировка (условное форматирование):
Сначала создайте столбец с формулой выше, затем используйте
Условное форматирование → Правила выделения ячеек → Текст содержити задайте цвета для «Рабочий»/«Выходной».
Критичный нюанс: порядок аргументов в
Создайте столбец с формулой ВЫБОР() зависит от параметра [тип] в ДЕНЬНЕД(). Если вы используете ДЕНЬНЕД(A1; 2) (понедельник = 1), то первый аргумент ВЫБОР будет соответствовать понедельнику, а не воскресенью.
Как автоматизировать заполнение выходных дней?
=ЕСЛИ(ИЛИ(ДЕНЬНЕД(A1;2)>5; [список_праздников]); "Выходной"; "Рабочий"), где [список_праздников] — это проверка на даты из отдельного диапазона (например, =ИЛИ(A1=$D$1:$D$10), где D1:D10 — праздники).
5. Динамические массивы: день недели для всего столбца
В Excel 365 и Excel 2021 появилась поддержка динамических массивов. Это позволяет извлечь дни недели для всего столбца с датами одной формулой — без протягивания вниз.
Пример:
Эта формула автоматически заполнит соседний столбец названиями дней для всех дат в диапазоне ✅ Плюсы: экономит время при работе с большими таблицами, формула адаптируется к изменениям.
❌ Минусы: Даже с правильными формулами Excel иногда выдаёт неожиданные результаты. Вот типичные причины и способы их исправления:
⚠️ Внимание:=ТЕКСТ(A1:A100; "дддд")A1:A100. Еслиlater вы добавите новую дату в A101, результат обновится без дополнительных действий.
Таблицы Excel с автоматическим заполнением.
6. Ошибки и решения: почему Excel показывает неверный день
Проблема Причина Решение
Вместо «понедельник» отображается
#####Слишком узкий столбец
Расширьте столбец или уменьшите размер шрифта
Дни недели на английском
Неверные региональные настройки
Используйте
ТЕКСТ(A1; "[$-ru-RU]дддд") или измените язык в параметрах Windows/Excel
Функция
ДЕНЬНЕД() возвращает #ИМЯ?Опечатка в названии функции
Проверьте синтаксис: в русскоязычном Excel —
ДЕНЬНЕД, в англоязычном — WEEKDAY
Неверный номер дня (например, понедельник = 2 вместо 1)
Не указан параметр
[тип_возврата] в ДЕНЬНЕД()Явно укажите тип:
=ДЕНЬНЕД(A1; 2) для понедельника=1
Формула не обновляется при изменении даты
Отключён автоматический пересчёт
Включите в
Формулы → Параметры вычислений → АвтоматическиДАТАЗНАЧ() или инструмент Текст по столбцам на вкладке Данные.
FAQ: Частые вопросы о днях недели в Excel
Как показать день недели на английском, если у меня русский Excel?
Используйте функцию ТЕКСТ() с явным указанием локали:
=ТЕКСТ(A1; "[$-en-US]дддд")
Для других языков замените en-US на нужный код (например, de-DE для немецкого).
Можно ли выделить цветом выходные дни автоматически?
Да, с помощью Условного форматирования:
- Выделите диапазон с датами.
- Перейдите на вкладку
Главная → Условное форматирование → Создать правило. - Выберите
Использовать формулу...и введите:=ИЛИ(ДЕНЬНЕД(A1;2)>5; [проверка_праздников])где
[проверка_праздников]— это, например,=СЧЁТЕСЛИ($D$1:$D$10; A1)>0(если вD1:D10перечислены праздники). - Задайте цвет заполнения (например, красный) и сохраните правило.
Как в Google Sheets показать день недели?
В Google Таблицах используйте те же функции, но на английском:
=TEXT(A1; "dddd") → полное название =CHOOS(WEEKDAY(A1); "Sun"; "Mon"; ...) → кастомные названия=WEEKDAY(A1) → номер дня
Для русского языка добавьте локаль:
=TEXT(A1; "[$-ru]dddd")
Почему функция ДЕНЬНЕД() возвращает 0?
Это происходит, если вы используете ДЕНЬНЕД(дата; 3) и дата приходится на понедельник (в этом режиме понедельник = 0). Чтобы избежать путаницы, используйте ДЕНЬНЕД(дата; 2) — тогда понедельник будет 1, а воскресенье — 7.
Как посчитать количество конкретных дней недели в диапазоне?
Используйте функцию СЧЁТЕСЛИ() с массивом:
=СУММПРОИЗВ(--(ДЕНЬНЕД(A1:A100;2)=1))
Эта формула посчитает все понедельники (=1) в диапазоне A1:A100. Для других дней измените число в конце (например, =2 для вторников).
⚠️ В старых версиях Excel (до 2019) это должна быть формула массива — завершите ввод нажатием Ctrl+Shift+Enter.