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

Работа с датами в Microsoft Excel — одна из самых востребованных задач, но не все пользователи знают, как быстро извлечь из даты день недели. Между тем, это критично для составления расписаний, анализа временных рядов или даже простой маркировки данных. В этой статье разберём 5 проверенных способов — от элементарных функций до гибких формул, которые автоматически обновляют результат при изменении исходной даты.

Многие ошибочно считают, что для этой задачи нужны макросы или надстройки. На деле же Excel предлагает встроенные инструменты, которые справляются с задачей за считанные секунды. Главное — понимать нюансы форматирования и синтаксиса функций. Например, знали ли вы, что функция ДЕНЬНЕД возвращает не название дня, а его порядковый номер? А функция ТЕКСТ может вывести день на русском, английском или даже японском языке? Об этом и многом другом — далее.

Перед тем как перейти к практике, убедитесь, что ваши даты в Excel распознаны корректно. Частая ошибка — когда ячейка с датой отображается как текст (например, 15.05.2026 выровнено по левому краю). В этом случае сначала преобразуйте данные в формат даты через Формат ячеек → Дата или функцию ДАТАЗНАЧ.

═══

1. Функция ТЕКСТ: простой способ с настройкой языка

Самый универсальный метод — использовать функцию ТЕКСТ. Она преобразует дату в текстовый формат с указанием дня недели. Синтаксис:

=ТЕКСТ(дата; "ДДДД")

Где ДДДД — код формата, который выводит полное название дня (например, "понедельник"). Если нужно сокращённое название (например, "пн"), используйте ДДД.

Пример:

=ТЕКСТ(A1; "ДДДД")

Если в ячейке A1 указана дата 15.05.2026, формула вернёт "среда".

Важный нюанс: название дня будет на том языке, который установлен в настройках Windows или Excel по умолчанию. Чтобы принудительно вывести день на английском, используйте:

=ТЕКСТ(A1; "[$-409]ДДДД")

где 409 — код локали для английского (USA).

  • ✅ Простота: не требует знания дополнительных функций
  • ✅ Гибкость: можно выводить день в любом языке
  • ⚠️ Ограничение: результат — текст, его нельзя использовать в вычислениях

2. Функция ДЕНЬНЕД: числовой формат и его применение

Функция ДЕНЬНЕД возвращает порядковый номер дня недели (от 1 до 7), где:

  • 1 — воскресенье (в американской системе)
  • 2 — понедельник
  • ...
  • 7 — суббота

Синтаксис:

=ДЕНЬНЕД(дата; [тип_возврата])

Параметр [тип_возврата] опционален:

  • Если опущен или равен 1 — неделя начинается с воскресенья (1–7).
  • Если 2 — неделя начинается с понедельника (1–7).
  • Если 3 — неделя начинается с понедельника (0–6).

Пример:

=ДЕНЬНЕД(A1; 2)

Для даты 15.05.2026 (среда) функция вернёт 3 (если понедельник — 1).

Критичная особенность: в российской локали Excel по умолчанию использует тип возврата 2 (неделя начинается с понедельника), но в некоторых версиях может сбиваться на американский стандарт (тип 1). Всегда проверяйте результат!

⚠️ Внимание: Если вы используете ДЕНЬНЕД для условного форматирования (например, выделять выходные), учитывайте разницу в нумерации. В России выходные — 6 (суббота) и 7 (воскресенье) при типе возврата 2.

3. Комбинация ДЕНЬНЕД + ВЫБОР: вывод названия дня

Чтобы преобразовать числовой результат ДЕНЬНЕД в название дня, используйте функцию ВЫБОР. Она работает как переключатель: выбирает значение из списка по его номеру.

Пример для русского языка (неделя начинается с понедельника):

=ВЫБОР(ДЕНЬНЕД(A1; 2); "понедельник"; "вторник"; "среда"; "четверг"; "пятница"; "суббота"; "воскресенье")

Как это работает:

  1. ДЕНЬНЕД(A1; 2) возвращает число от 1 до 7.
  2. ВЫБОР подставляет соответствующее название из списка.

Для английского языка замените названия дней:

=ВЫБОР(ДЕНЬНЕД(A1; 2); "Monday"; "Tuesday"; "Wednesday"; "Thursday"; "Friday"; "Saturday"; "Sunday")

Убедитесь, что тип возврата в ДЕНЬНЕД соответствует вашей задаче (1, 2 или 3)|Проверьте порядок дней в функции ВЫБОР (начиная с понедельника или воскресенья)|Используйте $ для фиксации ссылок, если копируете формулу в другие ячейки-->

Тип возврата Неделя начинается с Пример для 15.05.2026 (среда)
1 или опущен Воскресенье 4 (воскр=1, пн=2, вт=3, ср=4)
2 Понедельник 3 (пн=1, вт=2, ср=3)
3 Понедельник 2 (пн=0, вт=1, ср=2)

4. Пользовательский формат ячеек: без формул

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

  1. Выделите ячейку с датой.
  2. Нажмите Ctrl + 1 (или правая кнопка → Формат ячеек).
  3. Перейдите на вкладку Число → Все форматы.
  4. В поле Тип введите:
    ДД.ММ.ГГГГ, ДДДД

    или для сокращённого варианта:

    ДД.ММ.ГГ, ДДД

Пример отображения: 15.05.2026, среда.

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

  • ⚡ Не требует дополнительных столбцов или формул.
  • 🔄 День недели обновляется автоматически при изменении даты.
  • 📱 Работает в Excel Online и мобильной версии.
⚠️ Внимание: Пользовательский формат не меняет содержимое ячейки — только её отображение. Если скопировать такую ячейку в другой файл, формат может сброситься.

5. Динамические массивы (Excel 365 и 2021): вывод дней для диапазона дат

В современных версиях Excel (365 и 2021) доступны динамические массивы, которые позволяют обработать целый столбец дат одной формулой. Например, чтобы вывести дни недели для диапазона A1:A10, используйте:

=ТЕКСТ(A1:A10; "ДДДД")

Формула автоматически "прольётся" на все ячейки результата. Если нужно добавить заголовок столбца, используйте:

=ВЫБОР({1;2}; "День недели"; ТЕКСТ(A1:A10; "ДДДД"))

Для условного форматирования (например, выделить выходные) комбинируйте с функцией ФИЛЬТР:

=ФИЛЬТР(A1:A10; (ДЕНЬНЕД(A1:A10; 2)>5))

Эта формула вернёт только субботы и воскресенья.

📊 Какую версию Excel вы используете?
Excel 2010 или старше
Excel 2013-2019
Excel 2021
Excel 365 (подписка)
Не знаю

6. Ошибки и их решения: почему формулы не работают

Даже в простых формулах с датами пользователи сталкиваются с ошибками. Разберём самые частые:

  • 🔴 #ЗНАЧ! — ячейка содержит текст, а не дату. Решение: используйте ДАТАЗНАЧ или проверьте формат ячейки.
  • 🔴 #ИМЯ? — опечатка в названии функции. Решение: проверьте синтаксис (например, ТЕКСТ пишется с одной С).
  • 🔴 Неверный день недели — скорее всего, неправильный тип_возврата в ДЕНЬНЕД. Решение: явно укажите 2 для российского стандарта.
  • 🔴 День на английском вместо русского — проблема с локалью. Решение: добавьте код языка в функцию ТЕКСТ, например [$-419] для русского.

Если дата введена как текст (например, "15.05.2026" с кавычками), используйте комбинацию:

=ТЕКСТ(ДАТАЗНАЧ(A1); "ДДДД")
Как исправить дату, сохранённую как текст?

1. Выделите проблемный столбец.

2. Перейдите на вкладку Данные → Текст по столбцам.

3. На первом шаге выберите С разделителями → Далее.

4. На втором шаге снимите все галочки в разделе Символы-разделители и нажмите Далее.

5. На третьем шаге выберите формат Дата: ДМГ и нажмите Готово.

Проверенный лайфхак: Если даты импортированы из внешнего источника (например, 1C или PDF), используйте функцию ДАТА для ручного преобразования:

=ДАТА(ГОД; МЕСЯЦ; ДЕНЬ)

Где ГОД, МЕСЯЦ и ДЕНЬ — отдельные ячейки или числа.

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

Как вывести день недели прописными буквами (например, "СРЕДА")?

Используйте функцию ПРОПНАЧ в комбинации с ТЕКСТ:

=ПРОПНАЧ(ТЕКСТ(A1; "ДДДД"))

или для сокращённого варианта:

=ПРОПНАЧ(ТЕКСТ(A1; "ДДД"))
Можно ли вывести день недели на украинском или другом языке?

Да, используйте код локали в функции ТЕКСТ. Примеры:

  • Украинский: [$-422]=ТЕКСТ(A1; "[$-422]ДДДД")
  • Казахский: [$-43F]
  • Немецкий: [$-407]

Полный список кодов локалей можно найти в документации Microsoft.

Как посчитать количество определённых дней недели в диапазоне?

Используйте функцию СЧЁТЕСЛИ с массивом. Например, чтобы посчитать все понедельники в диапазоне A1:A100:

=СЧЁТЕСЛИ(ДЕНЬНЕД(A1:A100; 2); 1)

где 1 — код понедельника (при типе возврата 2).

Для подсчёта выходных (суббота и воскресенье):

=СУММ(--(ДЕНЬНЕД(A1:A100; 2)>5))

(вводится как формула массива в старых версиях Excel — нажмите Ctrl+Shift+Enter).

Почему функция ДЕНЬНЕД возвращает 0 для корректной даты?

Это происходит, если:

  1. Вы используете тип_возврата=3, где воскресенье кодируется как 0.
  2. В ячейке не дата, а пустое значение или текст (например, после некорректного импорта).

Проверьте исходные данные функцией ЕТЕКСТ:

=ЕТЕКСТ(A1)

Если вернёт ИСТИНА — преобразуйте текст в дату.

Как сделать так, чтобы день недели автоматически обновлялся при изменении даты?

Все описанные в статье функции (кроме пользовательского формата) динамически связаны с исходной датой. Если вы измените дату в ячейке A1, результат формулы обновится автоматически. Исключение — если в настройках Excel отключен автоматический пересчёт (Формулы → Параметры вычислений → Автоматически).

Для принудительного пересчёта нажмите F9.