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

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

Вы когда-нибудь открывали таблицу с датами и ловили себя на мысли: «Хорошо бы знать, какой это был день недели?» Excel хранит даты как числа (количество дней с 1 января 1900 года), но по умолчанию отображает их в формате дд.мм.гггг. Дни недели скрыты — их нужно «вытащить» с помощью формул или настроек формата.

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

  • 📅 Преобразовать дату в название дня (понедельник, вторник...) или его номер (1-7)
  • 🔄 Учесть локальные настройки (неделя начинается с воскресенья или понедельника?)
  • 📊 Применить формулы к целому столбцу за 2 клика
  • 🛠️ Исправить ошибки вроде #ЗНАЧ!, если Excel «не понимает» вашу дату

Важно: все примеры работают в Excel 2010–2026 и Excel Online. Для Google Sheets majority формул тоже подойдут, но могут отличаться локальные настройки (например, нумерация дней недели).

Способ 1: Функция ТЕКСТ — самый простой вариант для новичков

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

Формула выглядит так:

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

Где:

  • A1 — ячейка с датой
  • "dddd" — формат отображения полного названия дня (например, «понедельник»)

Варианты формата:

ФорматПример выводаОписание
"ddd"ПнСокращённое название (2 буквы)
"dddd"ПонедельникПолное название
"ddd", "dd mmmm yyyy"Пн, 15 января 2026День недели + полная дата

Ограничение: Функция ТЕКСТ вернёт текст, а не число. Если вам нужна нумерация дней (1–7), используйте способ 2.

Способ 2: Функция ДЕНЬНЕД — получаем номер дня (1–7)

Функция ДЕНЬНЕД возвращает номер дня недели для указанной даты. По умолчанию 1 — это воскресенье, 7 — суббота. Но это можно изменить!

Базовый синтаксис:

=ДЕНЬНЕД(A1)

Дополнительный параметр [возврат_типа] позволяет выбрать систему нумерации:

  • 🔢 1 (по умолчанию): 1=воскресенье, 7=суббота
  • 🔢 2: 1=понедельник, 7=воскресенье
  • 🔢 3: 0=понедельник, 6=воскресенье

Пример для европейской недели (понедельник — первый день):

=ДЕНЬНЕД(A1; 2)
📊 Какой день недели у вас считается первым?
Воскресенье
Понедельник
Зависит от задачи

Способ 3: Комбинация ДЕНЬНЕД + ВЫБОР — название дня без текстового формата

Если функция ТЕКСТ вам не подходит (например, потому что возвращает текст, а не значение), можно использовать связку ДЕНЬНЕД + ВЫБОР. Это даст название дня недели без преобразования в текстовый формат.

Формула для европейской недели (понедельник = 1):

=ВЫБОР(ДЕНЬНЕД(A1; 2); "Пн"; "Вт"; "Ср"; "Чт"; "Пт"; "Сб"; "Вс")

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

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

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

Убедитесь, что ячейка с датой имеет формат Дата|

Проверьте локальные настройки недели (Файл → Параметры → Дополнительно → Правила недели)|

Протестируйте формулу на 2–3 датах с известными днями недели (например, 1 января 2026 — это понедельник)-->

Способ 4: Формат ячеек — изменяем отображение без формул

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

Инструкция:

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

Где dddd — полное название дня недели.

Пример вывода: 15.01.2026, понедельник.

Как вернуть стандартный формат даты?

Если после изменения формата вам нужно вернуть исходный вид, выделите ячейки и выберите формат Дата в выпадающем списке на главной вкладке (группа Число).

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

Способ 5: Продвинутые формулы для массивов и условных дней

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

Пример 1: Подсчёт рабочих дней (пн–пт) между двумя датами:

=ЧИСТРАБДНИ(A1; B1)

Где A1 и B1 — начальная и конечная даты.

Пример 2: Проверка, является ли дата выходным (суббота или воскресенье):

=ИЛИ(ДЕНЬНЕД(A1; 2)>5)

Формула вернёт ИСТИНА, если день — суббота (6) или воскресенье (7).

Пример 3: Выделение цветом выходных дней с помощью условного форматирования:

  1. Выделите диапазон с датами.
  2. На вкладке Главная выберите Условное форматирование → Создать правило.
  3. Тип правила: Использовать формулу....
  4. Введите формулу: =ДЕНЬНЕД(A1;2)>5 (для первой ячейки диапазона).
  5. Задайте формат (например, красный фон) и нажмите ОК.

Распространённые ошибки и как их исправить

Даже с простыми функциями вроде ДЕНЬНЕД можно столкнуться с ошибками. Вот самые частые проблемы и их решения:

1. Ошибка #ЗНАЧ!:

⚠️ Внимание: Если Excel выдаёт #ЗНАЧ!, скорее всего, ячейка содержит не дату, а текст. Проверьте формат ячейки (Ctrl+1) и при необходимости преобразуйте текст в дату с помощью ДАТАЗНАЧ:
=ДЕНЬНЕД(ДАТАЗНАЧ(A1))

2. Неправильный первый день недели:

⚠️ Внимание: Если функция ДЕНЬНЕД возвращает 1 для понедельника, а вам нужно, чтобы 1 было воскресеньем, проверьте локальные настройки Excel. В Windows они зависят от региональных параметров системы, в MacOS — от настроек Excel (Excel → Настройки → Вычисления).

3. Формула не тянется:

Если при протягивании формулы вниз результаты не обновляются, убедитесь, что:

  • 🔗 В формуле используются относительные ссылки (например, A1, а не $A$1).
  • 📊 Диапазон не содержит скрытых символов или пустых ячеек, прерывающих автозаполнение.

4. Дни недели на английском:

Если вместо «понедельник» вы видите «Monday», проверьте язык Excel:

  • 🌐 В Windows: Файл → Параметры → Язык.
  • 🌐 В MacOS: Excel → Настройки → Язык и регион.

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

Можно ли в Excel автоматически выделить цветом все субботы и воскресенья?

Да! Используйте условное форматирование:

  1. Выделите диапазон с датами.
  2. Перейдите в Главная → Условное форматирование → Создать правило.
  3. Выберите Использовать формулу... и введите:
=ИЛИ(ДЕНЬНЕД(A1;2)=6; ДЕНЬНЕД(A1;2)=7)

Задайте нужный цвет и сохраните правило.

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

Используйте функцию СЧЁТЕСЛИ с массивом:

=СУММПРОИЗВ(--(ДЕНЬНЕД(A1:A10;2)=1))

Где A1:A10 — диапазон с датами, а =1 — условие для понедельника.

Для Excel 365 и 2021 можно упростить:

=СЧЁТЕСЛИ(ДЕНЬНЕД(A1:A10;2); 1)
Почему функция ТЕКСТ возвращает английские названия дней?

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

  • Язык Excel установлен на английский.
  • Региональные настройки Windows/MacOS отличаются от языка интерфейса.

Решение: измените язык редактирования в Файл → Параметры → Язык или добавьте русский язык в региональные настройки системы.

Как в Excel получить название месяца по дате?

Аналогично дням недели, используйте функцию ТЕКСТ с форматом "mmmm":

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

Для сокращённого названия: "mmm" (вернёт «янв», «фев» и т. д.).

Можно ли в Excel создать календарь с автоматическим отображением дней недели?

Да! Для этого:

  1. Создайте таблицу с датами (например, на месяц вперёд).
  2. В соседнем столбце используйте формулу =ТЕКСТ(A1; "ddd") для сокращённых названий.
  3. Примените условное форматирование для выделения выходных (см. FAQ выше).

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

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