Menu

ЧИСТРАБДНИ и РАБДЕНЬ в Excel (эксель): рабочие дни

=ЧИСТРАБДНИ(A2;B2) считает рабочие дни (с понедельника по пятницу) от A2 до B2 включительно. =РАБДЕНЬ(A2;10) возвращает дату через 10 рабочих дней после A2. Обе функции умеют пропускать список праздников.

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

=ЧИСТРАБДНИ(A2;B2) считает рабочие дни от даты в A2 до даты в B2 включительно, где рабочий день это день с понедельника по пятницу. =РАБДЕНЬ(A2;10) работает в обратную сторону: возвращает дату через 10 рабочих дней после A2. По-английски эти функции называются NETWORKDAYS и WORKDAY; в таблицах ниже формулы записаны по-английски, но их можно вводить и по-русски, с точкой с запятой.

Рабочие дни в каждом проекте
C2
ABCD
1StartEndWorking daysCalendar days
22026-03-022026-03-131012
32026-03-022026-03-312230
42026-03-062026-03-0924
52026-03-072026-03-0802
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ЧИСТРАБДНИ(A2;B2)

Первый проект идёт с понедельника до пятницы следующей недели: 12 календарных дней, 10 рабочих. Весь март 2026 года начиная со 2-го это 22 рабочих дня. С пятницы по следующий понедельник 2, а одни выходные дают 0. Измените конечную дату, чтобы увидеть, как меняется количество. (Простой подсчёт дней описан на странице дни между датами.)

ЧИСТРАБДНИ с праздниками

Третий аргумент это диапазон дат, которые нужно пропустить помимо выходных. Держите праздники в отдельном столбце (или на другом листе) и закрепите диапазон знаками $, чтобы он не сдвигался, когда формула протягивается вниз.

Рабочие дни без праздников
C2
ABCDE
1StartEndNo holidaysWith holidaysHolidays
22026-03-302026-04-101082026-04-03
32026-04-012026-04-3022202026-04-06
42026-04-272026-05-081092026-05-01
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ЧИСТРАБДНИ(A2;B2)

С 30 марта по 10 апреля 10 будних дней, из них два праздника (Страстная пятница и Пасхальный понедельник 2026 года), поэтому рабочих дней 8. Вычитаются только праздники внутри каждого периода: последняя строка теряет 1 мая и больше ничего. Удалите праздник в столбце E, и количество снова вырастет.

РАБДЕНЬ: срок в рабочих днях

РАБДЕНЬ(start_date; days; [holidays]) возвращает дату через заданное число рабочих дней после начальной. Сама начальная дата не считается, а результат никогда не выпадает на выходной или праздник.

Сроки в рабочих днях
C2
ABCDE
1ReceivedDaysDueDue (holidays)Holidays
22026-03-27102026-04-102026-04-142026-04-03
32026-04-0232026-04-072026-04-092026-04-06
42026-04-2452026-05-012026-05-042026-05-01
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =РАБДЕНЬ(A2;B2)

Запрос, полученный в пятницу 2026-03-27 со сроком 10 рабочих дней, нужно выполнить до 2026-04-10, или до 2026-04-14, если пропустить Страстную пятницу и Пасхальный понедельник. С отрицательным числом дней РАБДЕНЬ считает назад: =РАБДЕНЬ(A2;-5) это рабочий день неделей раньше. Чтобы найти «следующий рабочий день», используйте 1, а чтобы оставить дату, которая уже рабочая, используйте =РАБДЕНЬ(A2-1;1).

Другие выходные: ЧИСТРАБДНИ.МЕЖД

Там, где выходные не суббота и воскресенье, ЧИСТРАБДНИ.МЕЖД (NETWORKDAYS.INTL) принимает код выходных третьим аргументом, а праздники четвёртым.

ВыходныеКод
суббота, воскресенье1 (по умолчанию)
воскресенье, понедельник2
пятница, суббота7
только воскресенье11
только суббота17
любой набор7 символов, начиная с понедельника, 1 = выходной: "0000011"
Рабочие дни в марте 2026 года при разных выходных
C2
ABCDEF
1WeekendCodeWorking daysStartEnd
2Saturday and Sunday1222026-03-012026-03-31
3Friday and Saturday723
4Sunday only1126
5Mon, Wed, Fri only010101113
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ЧИСТРАБДНИ.МЕЖД($E$2;$F$2;B2)

В марте 2026 года 22 рабочих дня при выходных в субботу и воскресенье, 23 при выходных в пятницу и субботу и 26, когда выходной только воскресенье. Последняя строка это неполная неделя: 0101011 делает выходными вторник и четверг вдобавок к субботе и воскресенью, и остаётся 13 дней. В ячейке код вроде 0101011 должен быть текстом (вводите его с апострофом в начале, '0101011), иначе Excel отбросит ведущий ноль.

РАБДЕНЬ.МЕЖД (WORKDAY.INTL) делает то же для сроков. Вот результаты Excel для 10 рабочих дней после понедельника 2 марта 2026 года:

=WORKDAY.INTL(DATE(2026,3,2), 10)              2026-03-16   (Saturday and Sunday off)
=WORKDAY.INTL(DATE(2026,3,2), 10, 7)           2026-03-16   (Friday and Saturday off)
=WORKDAY.INTL(DATE(2026,3,2), 10, 11)          2026-03-13   (Sunday off)
=WORKDAY.INTL(DATE(2026,3,2), 10, "0000011")   2026-03-16   (same as code 1)

В русском Excel третья формула записывается так: =РАБДЕНЬ.МЕЖД(ДАТА(2026;3;2);10;11).

Практика: рабочие дни и срок

Ваша очередь: рабочие дни
C2
ABCDE
1StartEndWorking daysHolidays
22026-04-012026-04-302026-04-03
32026-04-06
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Ваша очередь: В C2 посчитайте рабочие дни от A2 до B2 включительно, пропуская праздники из E2:E3.

Ваша очередь: срок
C2
ABC
1ReceivedDaysDue
22026-05-148
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Ваша очередь: В C2 верните дату через число рабочих дней из B2 после даты в A2 (без выходных, без праздников).

ЧИСТРАБДНИ считает оба конца, РАБДЕНЬ нет

Эти две функции расходятся на единицу в отношении начальной даты, и это удивляет тех, кто использует их вместе. ЧИСТРАБДНИ с понедельника по пятницу той же недели даёт 5: учитываются оба дня. РАБДЕНЬ от того же понедельника с 5 днями попадает на следующий понедельник, потому что начинает счёт со следующего дня.

Расхождение на единицу между ними
C2
ABC
1StartWORKDAY(A2,5)NETWORKDAYS back
22026-03-022026-03-096
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ЧИСТРАБДНИ(A2;B2)

РАБДЕНЬ возвращает 2026-03-09, а ЧИСТРАБДНИ от 2026-03-02 до этой даты даёт 6, а не 5. Для срока «в течение 5 рабочих дней, считая сегодняшний» используйте =РАБДЕНЬ(A2;4), когда A2 рабочий день. Решите один раз, какого правила придерживается ваша команда, и напишите его рядом с формулой.

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

Как посчитать рабочие дни между двумя датами в Excel?

=ЧИСТРАБДНИ(A2;B2) считает дни с понедельника по пятницу от A2 до B2, включая обе даты. Добавьте диапазон с датами праздников третьим аргументом, чтобы пропустить и их: =ЧИСТРАБДНИ(A2;B2;$E$2:$E$4).

Как прибавить рабочие дни к дате в Excel?

=РАБДЕНЬ(A2;10) возвращает дату через 10 рабочих дней после A2, пропуская субботы и воскресенья. Отрицательное число идёт назад: =РАБДЕНЬ(A2;-5). Диапазон праздников добавляется третьим аргументом.

Чем ЧИСТРАБДНИ отличается от ЧИСТРАБДНИ.МЕЖД?

ЧИСТРАБДНИ всегда считает выходными субботу и воскресенье. ЧИСТРАБДНИ.МЕЖД принимает аргумент выходных: 7 для пятницы и субботы, 11 только для воскресенья или строку из семи символов вроде "0000011", где 1 отмечает выходной, начиная с понедельника.

Учитывает ли ЧИСТРАБДНИ начальную дату?

Да. ЧИСТРАБДНИ считает и начальную, и конечную дату, если это рабочие дни, поэтому с понедельника по ближайшую пятницу получается 5. РАБДЕНЬ начальную дату не считает: =РАБДЕНЬ(A2;1) это следующий рабочий день.

Что будет, если праздник выпадает на выходной?

Ничего дополнительного: ЧИСТРАБДНИ и РАБДЕНЬ всё равно пропускают выходные, поэтому праздник в субботу не вычитается дважды.

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

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

НАЧАТЬ