При работе с датами в Microsoft Excel часто требуется отобразить не только число, месяц и год, но и соответствующий день недели — например, "15 мая 2026, среда". Стандартный формат ячейки этого не предусматривает, но решение есть: нужно либо применить пользовательский формат, либо использовать функции ТЕКСТ(), ДЕНЬНЕД() или их комбинацию. Если при попытке отформатировать дату вы видите вместо названия дня его номер (1–7) или ошибку #ЗНАЧ!, проблема кроется в неправильных настройках региональных параметров или синтаксисе формулы.
В этой статье разберём 5 рабочих способов вывести дату с днем недели — от простейшего форматирования до сложных формул с учетом локализации. Особое внимание уделим типичным ошибкам: почему функция ДЕНЬНЕД возвращает англоязычные дни (Monday вместо "понедельник"), как исправить сбившиеся форматы после импорта данных, и что делать, если Excel воспринимает дату как текст. Все примеры протестированы в Excel 2019–2023 и Excel Online, но актуальны и для старых версий (2010–2016) с учётом особенностей интерфейса.
Способ 1: Пользовательский формат ячейки — самый быстрый метод
Если вам нужно отобразить дату с днем недели без использования формул, достаточно изменить формат ячейки. Этот способ не меняет само значение (дату остаётся можно использовать в расчётах), а только её визуальное отображение.
Инструкция:
- Выделите ячейку(и) с датой.
- Нажмите
Ctrl + 1(или правая кнопка мыши → Формат ячеек). - В окне форматирования перейдите на вкладку Число → Все форматы.
- В поле Тип введите один из шаблонов:
- 📅
ДДДД, ДД ММММ ГГГГ→ "среда, 15 мая 2026" - 📅
ДДД, ДД.ММ.ГГ→ "ср, 15.05.24" - 📅
[$-419]ДДДД, ДД ММММ ГГГГ— принудительно русский формат (актуально для англоязычной версии Excel).
- 📅
⚠️ Внимание: Если после применения формата вместо дня недели отображаются решётки (#####), расширьте столбец — ячейка слишком узкая для нового формата.
| Формат | Пример отображения | Примечание |
|---|---|---|
ДДДД, ДД ММММ ГГГГ |
среда, 15 мая 2026 | Полное название дня и месяца |
ДДД, ДД-ММ-ГГ |
ср, 15-05-24 | Короткий формат |
[$-419]ДДДД, ДД ММММ |
среда, 15 мая | Принудительный русский язык (код локали 419) |
ДДДД, "неделя" WW |
среда, неделя 20 | День недели + номер недели в году |
Способ 2: Функция ТЕКСТ() — гибкое форматирование
Функция ТЕКСТ() позволяет преобразовать дату в текстовый формат с любым шаблоном, включая день недели. Синтаксис:
=ТЕКСТ(дата; "формат")
Примеры формул:
- 📌
=ТЕКСТ(A1; "ДДДД, ДД ММММ ГГГГ")→ "среда, 15 мая 2026" - 📌
=ТЕКСТ(СЕГОДНЯ(); "Сегодня ДДДД, ДД ММММ")→ "Сегодня среда, 15 мая" - 📌
=ТЕКСТ(A1; "[$-419]ДДДД, ДД ММММ") & " (" & ГОД(A1) & ")"→ "среда, 15 мая (2026)"
⚠️ Внимание: Функция ТЕКСТ() возвращает текст, а не дату. Такие значения нельзя использовать в расчётах (например, вычитать одну дату из другой). Если нужны дальнейшие вычисления, применяйте пользовательский формат (Способ 1).
Ячейка с датой имеет формат "Дата" (не текст)|Формула обёрнута в ТЕКСТ() без лишних пробелов|Локаль в формуле совпадает с языком Excel ([$-419] для русского)|Проверено отображение на тестовой ячейке-->
Способ 3: Функция ДЕНЬНЕД() — вывод названия дня отдельно
Если нужно получить только день недели (без даты) или использовать его в сложных формулах, подойдёт функция ДЕНЬНЕД(). Она возвращает номер дня (1–7, где 1 = воскресенье по умолчанию), который затем можно преобразовать в текст.
Базовый синтаксис:
=ДЕНЬНЕД(дата; [тип_возврата])
- 🔢
тип_возврата = 1(по умолчанию): 1–7 (воскресенье = 1). - 🔢
тип_возврата = 2: 1–7 (понедельник = 1). - 🔢
тип_возврата = 3: 0–6 (понедельник = 0).
Чтобы преобразовать номер в название дня, используйте ВЫБОР() или ИНДЕКС():
=ВЫБОР(ДЕНЬНЕД(A1; 2); "пн"; "вт"; "ср"; "чт"; "пт"; "сб"; "вс")
Для полного названия:
=ИНДЕКС({"понедельник";"вторник";"среда";"четверг";"пятница";"суббота";"воскресенье"}; ДЕНЬНЕД(A1; 2))
Почему ДЕНЬНЕД возвращает англоязычные дни?
Если в формуле не указан параметр локали (например, [$-419]), Excel использует языковые настройки системы. Чтобы принудительно вывести дни на русском, добавьте код локали в функцию ТЕКСТ()
=ТЕКСТ(A1; "[$-419]ДДДД")
Способ 4: Комбинация функций для сложных шаблонов
Для нестандартных форматов (например, "15 мая, среда, 20-я неделя года") комбинируйте несколько функций:
Примеры:
- 🧩
=ТЕКСТ(A1; "ДД ММММ") & ", " & ТЕКСТ(A1; "ДДДД") & ", " & "неделя " & НОМНЕДЕЛИИСО(A1) - 🧩
="Дата: " & ТЕКСТ(A1; "ДД.ММ.ГГ") & ", день: " & ВЫБОР(ДЕНЬНЕД(A1); "вс"; "пн"; "вт"; "ср"; "чт"; "пт"; "сб") - 🧩
=ЕСЛИ(ДЕНЬНЕД(A1;2)>5; "Выходной: " & ТЕКСТ(A1; "ДДДД"); "Будний день: " & ТЕКСТ(A1; "ДДДД"))→ проверяет, выходной ли день.
⚠️ Внимание: При комбинировании функций следите за типом данных:
- 🔹
ТЕКСТ()возвращает текст — его нельзя использовать в математических операциях. - 🔹
ДЕНЬНЕД()возвращает число — его можно складывать, сравнивать.
Полный (среда, 15 мая 2026)|Короткий (ср, 15.05)|С номером недели (среда, неделя 20)|Только день недели (среда)|Другой вариант-->
Способ 5: Power Query — для массовой обработки данных
Если дат много (тысячи строк), и нужно добавить день недели ко всем, удобнее использовать Power Query:
- Выделите таблицу → вкладка Данные → Из таблицы/диапазона.
- В редакторе Power Query выделите столбец с датой → Добавить столбец → Даты → День недели → Название дня.
- Выберите формат (полное или короткое название).
- Нажмите Закрыть и загрузить.
Преимущества метода:
- 🚀 Обрабатывает миллионы строк без тормозов.
- 🔄 Автоматически обновляется при изменении исходных данных.
- 🌍 Поддерживает мультиязычность (можно выбрать локаль).
Типичные ошибки и их решения
Проблемы при отображении даты с днем недели обычно сводятся к трём категориям:
| Ошибка | Причина | Решение |
|---|---|---|
| Вместо дня недели — число (1–7) | Неверный формат ячейки или отсутствует функция ТЕКСТ() |
Примените пользовательский формат ДДДД или оберните дату в =ТЕКСТ(A1; "ДДДД") |
| Дни недели на английском (Monday) | Excel использует англоязычную локаль | Добавьте код локали: =ТЕКСТ(A1; "[$-419]ДДДД") |
Ошибка #ЗНАЧ! в функции ДЕНЬНЕД |
Ячейка содержит текст, а не дату | Преобразуйте текст в дату с помощью =ДАТАЗНАЧ(A1) |
| Формат сбрасывается после сохранения файла | Файл открыт в другой версии Excel с иными региональными настройками | Сохраните файл в формате .xlsx (не .xls) и проверьте настройки локали в Файл → Параметры → Язык |
⚠️ Внимание: Если даты в вашем файле хранятся как текст (например, "15.05.2026" вместо настоящей даты), любые функции даты (ДЕНЬНЕД, ГОД, МЕСЯЦ) вернут ошибку. Чтобы исправить:
- Выделите столбец с "датами".
- Перейдите на вкладку Данные → Текст по столбцам.
- На шаге 3 выберите формат Дата: ДМГ.
FAQ: Частые вопросы по датам с днём недели в Excel
🔍 Почему после копирования даты из Excel в Word день недели пропадает?
При копировании Excel передаёт в Word только значение ячейки (саму дату), а не её формат. Чтобы сохранить отображение:
- В Excel скопируйте ячейку.
- В Word выберите Специальная вставка → Текст с форматированием RTF.
Или предварительно преобразуйте дату в текст функцией =ТЕКСТ().
🔍 Как сделать автообновление дня недели при изменении даты?
Если день недели выводится через пользовательский формат (Способ 1), он обновляется автоматически. Если через ТЕКСТ() — тоже, но только если исходная дата меняется вручную или через формулу (например, =СЕГОДНЯ()). Для привязки к текущей дате используйте:
=ТЕКСТ(СЕГОДНЯ(); "ДДДД, ДД ММММ ГГГГ")
Эта формула будет обновляться при каждом открытии файла.
🔍 Можно ли в Excel вывести день недели на украинском или другом языке?
Да, для этого укажите соответствующий код локали в функции ТЕКСТ():
- 🇺🇦 Украинский:
=ТЕКСТ(A1; "[$-422]ДДДД")→ "середа". - 🇰🇿 Казахский:
=ТЕКСТ(A1; "[$-1087]ДДДД")→ "сәрсенбі". - 🇬🇧 Английский:
=ТЕКСТ(A1; "[$-409]ДДДД")→ "Wednesday".
Полный список кодов локалей см. в документации Microsoft.
🔍 Как посчитать количество конкретных дней недели в диапазоне дат?
Используйте комбинацию ДЕНЬНЕД() + СЧЁТЕСЛИ(). Например, чтобы посчитать все понедельники в диапазоне A1:A100:
=СЧЁТЕСЛИ(ДЕНЬНЕД(A1:A100;2); 1)
Где 1 — код понедельника (при тип_возврата = 2). Для других дней:
- 🔢 1 — понедельник
- 🔢 2 — вторник
- 🔢 ...
- 🔢 7 — воскресенье
🔍 Почему в макете Excel Online день недели отображается неправильно?
Excel Online может игнорировать пользовательские форматы, применённые в десктопной версии. Решения:
- Используйте формулу
=ТЕКСТ()вместо формата ячейки. - Проверьте настройки языка в аккаунте Microsoft (в правом верхнем углу → Язык и регион).
- Сохраните файл в формате
.xlsx(не.xls).