=ТЕКСТ(A2;"ДДДД") возвращает название дня недели для даты в A2, например «понедельник». Это функция ТЕКСТ (по-английски TEXT); в английском Excel та же формула пишется =TEXT(A2,"dddd"), и так она записана в таблице ниже, где показывает Monday. Чтобы получить день числом, =ДЕНЬНЕД(A2) (WEEKDAY) возвращает от 1 для воскресенья до 7 для субботы. Формулы в таблицах на этой странице можно вводить и по-русски, с точкой с запятой: =ДЕНЬНЕД(A2;2).
| A | B | C | |
|---|---|---|---|
| 1 | Date | Day | WEEKDAY |
| 2 | 2026-03-02 | Monday | 2 |
| 3 | 2026-03-06 | Friday | 6 |
| 4 | 2026-03-07 | Saturday | 7 |
| 5 | 2026-03-08 | Sunday | 1 |
| 6 | 2026-12-25 | Friday | 6 |
2026-03-02 это понедельник, поэтому ДЕНЬНЕД даёт 2 (воскресенье считается за 1). Рождество 2026 года выпадает на пятницу. Измените любую дату в столбце A, и название дня изменится. ТЕКСТ возвращает текст, и это то, что нужно для подписей и отчётов; используйте ДЕНЬНЕД, когда день участвует в вычислении, например в проверке выходных.
Короткие названия дней и другие форматы
Код формата определяет, какая часть названия получится: "dddd" полное название, "ddd" первые три буквы, а "dd" или "d" вместо этого день месяца. Комбинируйте коды, чтобы записать дату словами.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | dddd | ddd | dddd, mmmm d |
| 2 | 2026-03-02 | Monday | Mon | Monday, March 2 |
| 3 | 2026-07-04 | Saturday | Sat | Saturday, July 4 |
| 4 | 2026-10-31 | Saturday | Sat | Saturday, 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 |
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | Type 1 | Type 2 | Type 3 |
| 2 | 2026-03-02 | 2 | 1 | 0 |
| 3 | 2026-03-06 | 6 | 5 | 4 |
| 4 | 2026-03-07 | 7 | 6 | 5 |
| 5 | 2026-03-08 | 1 | 7 | 6 |
=ДЕНЬНЕД(A2;2)Для понедельника 2 марта три типа дают 2, 1 и 0. Для воскресенья 8 марта они дают 1, 7 и 6. Тип 2 нужен большинству людей за пределами США: понедельник это 1, а суббота и воскресенье единственные дни больше 5.
Проверка, выходной ли день
С типом 2 суббота это 6, а воскресенье 7, поэтому ДЕНЬНЕД(A2;2)>5 равно ИСТИНА в выходные. Поставьте это в ЕСЛИ для подписи или используйте как правило условного форматирования (Главная > Условное форматирование > Создать правило > Использовать формулу для определения форматируемых ячеек), чтобы закрасить строки выходных.
| A | B | C | |
|---|---|---|---|
| 1 | Date | Weekend? | Label |
| 2 | 2026-03-05 | FALSE | Weekday |
| 3 | 2026-03-06 | FALSE | Weekday |
| 4 | 2026-03-07 | TRUE | Weekend |
| 5 | 2026-03-08 | TRUE | Weekend |
| 6 | 2026-03-09 | FALSE | Weekday |
| 7 | 2026-03-10 | FALSE | Weekday |
=ЕСЛИ(ДЕНЬНЕД(A2;2)>5;"Weekend";"Weekday")Строки субботы 7 марта и воскресенья 8 марта подсвечены. $ перед A в правиле заставляет каждый столбец строки читать дату из столбца A. Чтобы посчитать будние дни между двумя датами, а не проверять их по одному, используйте ЧИСТРАБДНИ: см. ЧИСТРАБДНИ и РАБДЕНЬ.
Номер дня в свои подписи
Когда нужны подписи, которые ТЕКСТ не умеет делать, например Mo и Tu или названия смен, передайте номер из ДЕНЬНЕД функции ВЫБОР, которая берёт элемент на этой позиции: =ВЫБОР(ДЕНЬНЕД(A2;2);"Mo";"Tu";"We";"Th";"Fr";"Sa";"Su"). С типом 2 список начинается с понедельника, поэтому среда возвращает We.
Практика: названия дней и выходные
| A | B | |
|---|---|---|
| 1 | Date | Day |
| 2 | 2026-04-16 |
Ваша очередь: В B2 покажите полное название дня недели для даты в A2, например Monday.
| A | B | |
|---|---|---|
| 1 | Date | Weekend? |
| 2 | 2026-04-16 | |
| 3 | 2026-04-17 | |
| 4 | 2026-04-18 | |
| 5 | 2026-04-19 |
Ваша очередь: В B2 верните TRUE, если дата в A2 выпадает на субботу или воскресенье, и FALSE в остальных случаях, затем протяните формулу вниз до B5.
Почему ТЕКСТ возвращает не тот день
Если в столбце A стоит день месяца (1, 2, 15), а не полная дата, ТЕКСТ читает каждое число как дату в январе 1900 года, начале календаря Excel, и возвращает названия дней, которые не имеют отношения к вашему месяцу.
| A | B | C | |
|---|---|---|---|
| 1 | Typed | TEXT | Built with DATE |
| 2 | 15 | Sunday | Wednesday |
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 считает воскресеньем. Используйте настоящие даты или собирайте их функцией ДАТА.