Menu

День недели по дате в Excel (эксель): ТЕКСТ и ДЕНЬНЕД

=ТЕКСТ(A2;"ДДДД") возвращает название дня недели для даты в A2, например понедельник, а =ДЕНЬНЕД(A2) возвращает его числом. Короткие названия, типы ДЕНЬНЕД и проверка выходных.

Каждая таблица на этой странице живая: измените число или формулу, и она пересчитается.

=ТЕКСТ(A2;"ДДДД") возвращает название дня недели для даты в A2, например «понедельник». Это функция ТЕКСТ (по-английски TEXT); в английском Excel та же формула пишется =TEXT(A2,"dddd"), и так она записана в таблице ниже, где показывает Monday. Чтобы получить день числом, =ДЕНЬНЕД(A2) (WEEKDAY) возвращает от 1 для воскресенья до 7 для субботы. Формулы в таблицах на этой странице можно вводить и по-русски, с точкой с запятой: =ДЕНЬНЕД(A2;2).

Название дня по дате
B2
ABC
1DateDayWEEKDAY
22026-03-02Monday2
32026-03-06Friday6
42026-03-07Saturday7
52026-03-08Sunday1
62026-12-25Friday6
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

2026-03-02 это понедельник, поэтому ДЕНЬНЕД даёт 2 (воскресенье считается за 1). Рождество 2026 года выпадает на пятницу. Измените любую дату в столбце A, и название дня изменится. ТЕКСТ возвращает текст, и это то, что нужно для подписей и отчётов; используйте ДЕНЬНЕД, когда день участвует в вычислении, например в проверке выходных.

Короткие названия дней и другие форматы

Код формата определяет, какая часть названия получится: "dddd" полное название, "ddd" первые три буквы, а "dd" или "d" вместо этого день месяца. Комбинируйте коды, чтобы записать дату словами.

Коды формата для дней
C2
ABCD
1Dateddddddddddd, mmmm d
22026-03-02MondayMonMonday, March 2
32026-07-04SaturdaySatSaturday, July 4
42026-10-31SaturdaySatSaturday, October 31
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Названия дней следуют языку вашего Excel: немецкий Excel пишет Montag и использует код "TTTT", а русский пишет «понедельник» и использует код "ДДДД" (короткое «Пн» даёт "ДДД"). Исключение составляет японский Excel: "dddd" в нём по-прежнему возвращает Monday, а у японских названий свои коды. =TEXT(A2,"aaa") показывает 月, =TEXT(A2,"aaaa") показывает 月曜日, а =TEXT(A2,"m/d(aaa)") даёт привычную японскую подпись 3/2(月). Те же коды работают в пользовательском числовом формате.

Чтобы оставить в ячейке дату и только показывать день, используйте числовой формат вместо формулы: Главная > Числовой формат > Другие числовые форматы > (все форматы), введите ДДДД или ДДД ГГГГ-ММ-ДД. В ячейке по-прежнему хранится дата, поэтому суммы, поиск и сортировка продолжают работать.

Функция ДЕНЬНЕД и типы нумерации

ДЕНЬНЕД(serial_number; [return_type]) возвращает положение дня в неделе. Второй аргумент определяет, с какого дня начинается неделя.

return_type (тип)Числа
1 или пропущенот воскресенья 1 до субботы 7
2от понедельника 1 до воскресенья 7
3от понедельника 0 до воскресенья 6
11от понедельника 1 до воскресенья 7 (как 2)
от 12 до 17от вторника 1 до понедельника 7 и так далее, до 17: от воскресенья 1 до субботы 7
Три способа пронумеровать одни и те же дни
C2
ABCD
1DateType 1Type 2Type 3
22026-03-02210
32026-03-06654
42026-03-07765
52026-03-08176
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ДЕНЬНЕД(A2;2)

Для понедельника 2 марта три типа дают 2, 1 и 0. Для воскресенья 8 марта они дают 1, 7 и 6. Тип 2 нужен большинству людей за пределами США: понедельник это 1, а суббота и воскресенье единственные дни больше 5.

Проверка, выходной ли день

С типом 2 суббота это 6, а воскресенье 7, поэтому ДЕНЬНЕД(A2;2)>5 равно ИСТИНА в выходные. Поставьте это в ЕСЛИ для подписи или используйте как правило условного форматирования (Главная > Условное форматирование > Создать правило > Использовать формулу для определения форматируемых ячеек), чтобы закрасить строки выходных.

Проверка и подсветка выходных
C2
ABC
1DateWeekend?Label
22026-03-05FALSEWeekday
32026-03-06FALSEWeekday
42026-03-07TRUEWeekend
52026-03-08TRUEWeekend
62026-03-09FALSEWeekday
72026-03-10FALSEWeekday
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ЕСЛИ(ДЕНЬНЕД(A2;2)>5;"Weekend";"Weekday")

Строки субботы 7 марта и воскресенья 8 марта подсвечены. $ перед A в правиле заставляет каждый столбец строки читать дату из столбца A. Чтобы посчитать будние дни между двумя датами, а не проверять их по одному, используйте ЧИСТРАБДНИ: см. ЧИСТРАБДНИ и РАБДЕНЬ.

Номер дня в свои подписи

Когда нужны подписи, которые ТЕКСТ не умеет делать, например Mo и Tu или названия смен, передайте номер из ДЕНЬНЕД функции ВЫБОР, которая берёт элемент на этой позиции: =ВЫБОР(ДЕНЬНЕД(A2;2);"Mo";"Tu";"We";"Th";"Fr";"Sa";"Su"). С типом 2 список начинается с понедельника, поэтому среда возвращает We.

Практика: названия дней и выходные

Ваша очередь: название дня
B2
AB
1DateDay
22026-04-16
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Ваша очередь: В B2 покажите полное название дня недели для даты в A2, например Monday.

Ваша очередь: выходной или нет
B2
AB
1DateWeekend?
22026-04-16
32026-04-17
42026-04-18
52026-04-19
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Ваша очередь: В B2 верните TRUE, если дата в A2 выпадает на субботу или воскресенье, и FALSE в остальных случаях, затем протяните формулу вниз до B5.

Почему ТЕКСТ возвращает не тот день

Если в столбце A стоит день месяца (1, 2, 15), а не полная дата, ТЕКСТ читает каждое число как дату в январе 1900 года, начале календаря Excel, и возвращает названия дней, которые не имеют отношения к вашему месяцу.

Номер дня это не дата
B2
ABC
1TypedTEXTBuilt with DATE
215SundayWednesday
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

15 читается как 15 января 1900 года, а его Excel называет воскресеньем. Соберите настоящую дату через ДАТА(2026;4;A2), и окажется, что 15 апреля 2026 года это среда. То же самое происходит с датами, сохранёнными как текст: проверьте через =ЕЧИСЛО(A2), которая для настоящей даты даёт ИСТИНА.

Часто задаваемые вопросы

Как получить день недели по дате в Excel?

=ТЕКСТ(A2;"ДДДД") возвращает полное название (понедельник), =ТЕКСТ(A2;"ДДД") короткое (Пн). Для числа используйте =ДЕНЬНЕД(A2;2), где понедельник это 1, а воскресенье 7.

Что возвращает ДЕНЬНЕД в Excel?

Число от 1 до 7. Без второго аргумента воскресенье это 1, а суббота 7. ДЕНЬНЕД(A2;2) делает понедельник 1, а воскресенье 7, а ДЕНЬНЕД(A2;3) делает понедельник 0, а воскресенье 6.

Как проверить, выпадает ли дата на выходные, в Excel?

=ДЕНЬНЕД(A2;2)>5 возвращает ИСТИНА для субботы и воскресенья. Для подписи оберните её в ЕСЛИ: =ЕСЛИ(ДЕНЬНЕД(A2;2)>5;"Weekend";"Weekday").

Как показать дату и день недели в одной ячейке?

Задайте ячейке пользовательский числовой формат: Главная > Числовой формат > Другие числовые форматы > (все форматы) и введите ДДД ГГГГ-ММ-ДД. В ячейке по-прежнему хранится дата, поэтому формулы, которые её читают, продолжают работать.

Почему ТЕКСТ возвращает не тот день недели?

В ячейках стоят номера дней (от 1 до 31) или текст, а не даты. ТЕКСТ читает число 15 как 15-й день календаря Excel, 15 января 1900 года, который Excel считает воскресеньем. Используйте настоящие даты или собирайте их функцией ДАТА.

Иллюстрация языков программирования Coddy

Учитесь программировать с Coddy

НАЧАТЬ