Почему 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); "Пн"; "Вт"; "Ср"; "Чт"; "Пт"; "Сб"; "Вс")
Как это работает:
ДЕНЬНЕД(A1; 2)возвращает число от 1 до 7.ВЫБОРподставляет соответствующее название дня из списка.
Преимущество: Результат остаётся в формате значения (не текста), что удобно для дальнейших вычислений (например, подсчёта количества рабочих дней).
Убедитесь, что ячейка с датой имеет формат Дата|
Проверьте локальные настройки недели (Файл → Параметры → Дополнительно → Правила недели)|
Протестируйте формулу на 2–3 датах с известными днями недели (например, 1 января 2026 — это понедельник)-->
Способ 4: Формат ячеек — изменяем отображение без формул
Если вам не нужно использовать день недели в расчётах, а только отображать его рядом с датой, можно обойтись без формул. Достаточно изменить формат ячейки.
Инструкция:
- Выделите ячейку(и) с датой.
- Нажмите
Ctrl+1(или правая кнопка мыши →Формат ячеек). - Вкладка
Число→Все форматы. - В поле
Типвведите:
дд.мм.гггг, dddd
Где dddd — полное название дня недели.
Пример вывода: 15.01.2026, понедельник.
Как вернуть стандартный формат даты?
Если после изменения формата вам нужно вернуть исходный вид, выделите ячейки и выберите формат Дата в выпадающем списке на главной вкладке (группа Число).
Важно: Этот метод только визуально добавляет день недели. В формулах ячейка по-прежнему будет восприниматься как дата (число), а не текст.
Способ 5: Продвинутые формулы для массивов и условных дней
Если вам нужно не просто определить день недели, а, например, посчитать количество рабочих дней между двумя датами или выделить выходные, пригодятся продвинутые формулы.
Пример 1: Подсчёт рабочих дней (пн–пт) между двумя датами:
=ЧИСТРАБДНИ(A1; B1)
Где A1 и B1 — начальная и конечная даты.
Пример 2: Проверка, является ли дата выходным (суббота или воскресенье):
=ИЛИ(ДЕНЬНЕД(A1; 2)>5)
Формула вернёт ИСТИНА, если день — суббота (6) или воскресенье (7).
Пример 3: Выделение цветом выходных дней с помощью условного форматирования:
- Выделите диапазон с датами.
- На вкладке
ГлавнаявыберитеУсловное форматирование → Создать правило. - Тип правила:
Использовать формулу.... - Введите формулу:
=ДЕНЬНЕД(A1;2)>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 автоматически выделить цветом все субботы и воскресенья?
Да! Используйте условное форматирование:
- Выделите диапазон с датами.
- Перейдите в
Главная → Условное форматирование → Создать правило. - Выберите
Использовать формулу...и введите:
=ИЛИ(ДЕНЬНЕД(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 создать календарь с автоматическим отображением дней недели?
Да! Для этого:
- Создайте таблицу с датами (например, на месяц вперёд).
- В соседнем столбце используйте формулу
=ТЕКСТ(A1; "ddd")для сокращённых названий. - Примените условное форматирование для выделения выходных (см. FAQ выше).
Для автоматического заполнения дат используйте формулу:
=ДАТА(ГОД(A1); МЕСЯЦ(A1); ДЕНЬ(A1)+1)