Как в Excel вывести дату с днем недели: формулы и настройки формата

При работе с датами в Microsoft Excel часто требуется отобразить не только число, месяц и год, но и соответствующий день недели — например, "15 мая 2026, среда". Стандартный формат ячейки этого не предусматривает, но решение есть: нужно либо применить пользовательский формат, либо использовать функции ТЕКСТ(), ДЕНЬНЕД() или их комбинацию. Если при попытке отформатировать дату вы видите вместо названия дня его номер (1–7) или ошибку #ЗНАЧ!, проблема кроется в неправильных настройках региональных параметров или синтаксисе формулы.

В этой статье разберём 5 рабочих способов вывести дату с днем недели — от простейшего форматирования до сложных формул с учетом локализации. Особое внимание уделим типичным ошибкам: почему функция ДЕНЬНЕД возвращает англоязычные дни (Monday вместо "понедельник"), как исправить сбившиеся форматы после импорта данных, и что делать, если Excel воспринимает дату как текст. Все примеры протестированы в Excel 2019–2023 и Excel Online, но актуальны и для старых версий (2010–2016) с учётом особенностей интерфейса.

Способ 1: Пользовательский формат ячейки — самый быстрый метод

Если вам нужно отобразить дату с днем недели без использования формул, достаточно изменить формат ячейки. Этот способ не меняет само значение (дату остаётся можно использовать в расчётах), а только её визуальное отображение.

Инструкция:

  1. Выделите ячейку(и) с датой.
  2. Нажмите Ctrl + 1 (или правая кнопка мыши → Формат ячеек).
  3. В окне форматирования перейдите на вкладку ЧислоВсе форматы.
  4. В поле Тип введите один из шаблонов:
    • 📅 ДДДД, ДД ММММ ГГГГ → "среда, 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:

    1. Выделите таблицу → вкладка ДанныеИз таблицы/диапазона.
    2. В редакторе Power Query выделите столбец с датой → Добавить столбецДатыДень неделиНазвание дня.
    3. Выберите формат (полное или короткое название).
    4. Нажмите Закрыть и загрузить.

    Преимущества метода:

    • 🚀 Обрабатывает миллионы строк без тормозов.
    • 🔄 Автоматически обновляется при изменении исходных данных.
    • 🌍 Поддерживает мультиязычность (можно выбрать локаль).

    Типичные ошибки и их решения

    Проблемы при отображении даты с днем недели обычно сводятся к трём категориям:

    Ошибка Причина Решение
    Вместо дня недели — число (1–7) Неверный формат ячейки или отсутствует функция ТЕКСТ() Примените пользовательский формат ДДДД или оберните дату в =ТЕКСТ(A1; "ДДДД")
    Дни недели на английском (Monday) Excel использует англоязычную локаль Добавьте код локали: =ТЕКСТ(A1; "[$-419]ДДДД")
    Ошибка #ЗНАЧ! в функции ДЕНЬНЕД Ячейка содержит текст, а не дату Преобразуйте текст в дату с помощью =ДАТАЗНАЧ(A1)
    Формат сбрасывается после сохранения файла Файл открыт в другой версии Excel с иными региональными настройками Сохраните файл в формате .xlsx (не .xls) и проверьте настройки локали в Файл → Параметры → Язык

    ⚠️ Внимание: Если даты в вашем файле хранятся как текст (например, "15.05.2026" вместо настоящей даты), любые функции даты (ДЕНЬНЕД, ГОД, МЕСЯЦ) вернут ошибку. Чтобы исправить:

    1. Выделите столбец с "датами".
    2. Перейдите на вкладку ДанныеТекст по столбцам.
    3. На шаге 3 выберите формат Дата: ДМГ.

    FAQ: Частые вопросы по датам с днём недели в Excel

    🔍 Почему после копирования даты из Excel в Word день недели пропадает?

    При копировании Excel передаёт в Word только значение ячейки (саму дату), а не её формат. Чтобы сохранить отображение:

    1. В Excel скопируйте ячейку.
    2. В 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 может игнорировать пользовательские форматы, применённые в десктопной версии. Решения:

    1. Используйте формулу =ТЕКСТ() вместо формата ячейки.
    2. Проверьте настройки языка в аккаунте Microsoft (в правом верхнем углу → Язык и регион).
    3. Сохраните файл в формате .xlsx (не .xls).