Функция РАБДЕНЬ для расчета количества рабочих дней в Excel
Функция РАБДЕНЬ предназначена для определения даты начала или окончания какого-либо мероприятия относительно заданной начальной или конечной даты с учетом числа выходных и праздничных дней, и возвращает соответствующее значение в виде данных формата Дата.
Функция РАБДЕНЬ.МЕЖД предназначена для определения даты, равной сумме текущей даты и длительности мероприятия, и возвращает соответствующее числовое значение в коде времени Excel.
Примеры использования функций РАБДЕНЬ и РАБДЕНЬ.МЕЖД в Excel
Пример 1. Согласно расчетам, для выполнения проекта сотрудником фирмы потребуется 236 часов его беспрерывной работы. Дата начала проекта – 18.08.2018. Определить дату окончания работы над проектом. В ближайшие 30 дней праздников нет, выходные – суббота и воскресенье.
Вид исходной таблицы данных:
Для решения используем формулу:

- B5 – дата начал события (работы над проектом);
- B6/B8 – число рабочих дней, требуемых для реализации проекта, при условии, что рабочий день длится 8 ч.

Автоматически определилось число для сдачи реализованного проекта по ключ.
Как посчитать количество рабочих дней между датами
Чтобы посчитать количество рабочих или выходных дней между двумя датами в Excel следует использовать функцию ЧИСТРАБДНИ:

Как видите всего в невисокосном 2019-му 262 рабочих дней в году и 103 дня выходных (262+103=365).
Пример 2. Курс предмета в учебном заведении рассчитан на 46 занятий, которые проводятся в понедельник, среду и пятницу. Начало изучения предмета – 3.09.2018. Ближайшие праздники: 17.09.2018, 28.09.2018, 7.10.2018. Определить дату последнего занятия.
Вид исходной таблицы данных:

Формула для расчета:


Последнее занятие будет 24 декабря 2018 года.
Формула оптимального расчета количества рабочих дней между датами
Пример 3. Для выполнения работы в срок было предложено два варианта: увеличить часы в рабочих днях до 10 ч в день или ввести шестидневную рабочую неделю. Расчетная длительность выполнения работы – 127 ч. Выбрать оптимальный вариант, если дата начала проекта – 20.08.2018.
Вид таблицы данных:

Для решения используем следующую формулу:
РАБДЕНЬ.МЕЖД(B3;B2/C5;C6);»Вариант 2″;»Вариант 1″)’ >
Функция ЕСЛИ выполняет проверку значений, возвращаемых функциями РАБДЕНЬ.МЕЖДУ и возвращает соответствующий результат. Чем больше дата, тем больше времени потребуется на реализацию проекта.

То есть, чтобы быстрее выполнить работу, лучше увеличить длительность рабочего дня до 10 часов.
Особенности использования функций РАБДЕНЬ и РАБДЕНЬ.МЕЖД в Excel
Функция РАБДЕНЬ имеет следующий синтаксис:
=РАБДЕНЬ( нач_дата;количество_дней; [праздники])
- нач_дата – обязательный аргумент, характеризующий значения формата Дата, которое является точкой отсчета (началом какого-либо события).
- количество_дней – обязательный аргумент, принимающий данные числового типа, которые характеризуют число рабочих дней, прошедших после начала какого-либо события или предшествующих ему. Считается, что данное количество не содержит дни, которые являются праздниками или выходными днями. Для обратного отсчета относительно даты, указанной в качестве аргумента нач_дата, данный аргумент следует оказать в виде отрицательного числа.
- [праздники] – необязательный аргумент, принимающий данные формата Дата, указывающие одну или несколько дат, соответствующих праздничным дням. В качестве данного аргумента может быть передан массив ячеек.
Функция РАБДЕНЬ.МЕЖД имеет следующий синтаксис:
=РАБДЕНЬ.МЕЖД( нач_дата;количество_дней; [выходной];[праздники])
- нач_дата – обязательный аргумент, характеризующий дату начала какого-либо события в виде данных формата Дата;
- количество_дней – обязательный аргумент в виде данных числового типа, характеризующих число дней, которые предшествуют началу какого-либо события (отрицательное число) либо обозначают какую-либо будущую дату (положительное число);
- [праздники] – необязательный аргумент, принимающий одно или несколько значений формата Дата, указывающих даты праздничных дней;
- [выходной] – необязательный аргумент в виде строки из 7 последовательно записанных значений из диапазона от 0 до 1, характеризующей количество выходных дней и их позицию по дням недели, или числового значения из диапазона от 1 до 17. Примеры некоторых вариантов записи данного аргумента:
- 1 (или явно не указан) – выходными днями являются суббота и воскресенье.
- 2 – воскресенье и понедельник.
- 3 – понедельник и вторник (и т. д).
- 11 – только понедельник.
- 12 – только вторник (и т. д.).
- «0000011» — суббота и воскресенье».
- «1000001» — воскресенье и понедельник (и т. д.).
- При использовании обеих рассматриваемых функций необходимо иметь ввиду, что Excel поддерживает даты начиная от 1 января 1900 г. до 31 декабря 9999 г. Если аргумент нач_дата или дата любого праздничного дня представлены в виде даты, не принадлежащей к диапазону допустимых значений, обе функции вернут код ошибки #ЧИСЛО!.
- Если в результате сложения даты, представленной первым аргументом любой из рассматриваемых функций, а также количества дней, заданных вторым аргументом функции, с учетом определенного количества праздничных и выходных дней будет получено значение, находящееся вне диапазона допустимых значений дат, будет возвращен код ошибки #ЧИСЛО!.
- Если аргумент количество_дней представлен в виде дробного числа, дробная часть будет автоматически усечена.
- Функция РАБДЕНЬ.МЕЖД возвращает код ошибки #ЧИСЛО!, если в качестве аргумента [выходной] было передано число не из диапазона допустимых значений или строка, содержащая недопустимые символы, только единицы («1111111») или состоящая из менее чем семи символов.
- При вводе дат в качестве аргументов рассматриваемых функций рекомендуется использовать не текстовые представления дат (например, «10.02.2018»), а функции, возвращающие данные в формате даты (например, ДАТА(18;02;10)).
Примечание: в отличие от функции РАБДЕНЬ, предусматривающей возможность указывать лишь даты праздничных дней, функция РАБДЕНЬ.МЕЖДУ позволяет определять число выходных в неделю и указывать, какими днями в неделе являются выходные (например, вместо привычных субботы и воскресенья можно указать вторник и среда).
Excel функция РАБДЕНЬ (WORKDAY)
Microsoft Excel функция РАБДЕНЬ добавляет к дате указанное количество рабочих дней и возвращает результат в виде серийной даты. Выходные не считаются рабочими днями, и вы можете указать праздничные дни, которые также следует исключить из расчета рабочего дня. РАБДЕНЬ — это встроенная в Excel функция, которая относится к категории функций даты и времени.
Её можно использовать как функцию рабочего листа (WS) в Excel.
Как функцию рабочего листа, функцию РАБДЕНЬ можно ввести как часть формулы в ячейку рабочего листа.
Синтаксис
Синтаксис функции РАБДЕНЬ в Microsoft Excel:
Аргументы или параметры
Возвращаемое значение
Функция РАБДЕНЬ возвращает серийное значение даты. Серийная дата — это то, как Excel хранит даты внутри, и она представляет количество дней с 1 января 1900 года.
Примечание
- Выходными считаются суббота и воскресенье. Если вы хотите использовать в качестве выходных другие дни, попробуйте функцию РАБДЕНЬ.МЕЖД.
- Если для количество_дней указано десятичное значение, функция РАБДЕНЬ добавит к нач_дата только целую часть .
- Если вы вводите диапазон ячеек для праздников, введите диапазон как абсолютное значение, чтобы диапазон не изменился при копировании формулы в другие ячейки. Например, если ваши праздники сохранены в диапазоне G2:G5, лучше ввести диапазон как $G$2:$G$5.
Применение
- Excel для Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2011 для Mac, Excel 2010, Excel 2007
Тип функции
- Функция рабочего листа (WS)
Пример (как функция рабочего листа)
Рассмотрим несколько примеров функции РАБДЕНЬ чтобы понять, как использовать Excel функцию РАБДЕНЬ в качестве функции рабочего листа в Microsoft Excel.
Результатом функции РАБДЕНЬ является серийная дата, которая может быть показано в столбце C выше. Чаще всего вам нужна отформатированная дата, а не серийная дата. В столбце D показана серийная дата, возвращаемая функцией РАБДЕНЬ, которая была отформатирована с использованием МММ Д, ГГГГ.
Ввести праздничные дни как диапазон
Параметр праздников является необязательным и обычно вводится как диапазон ячеек. В нашем примере праздничные дни находятся в диапазоне $G$2:$G$5. Основываясь на таблице Excel выше, будут возвращены следующие примеры функции РАБДЕНЬ:
Excel рабдень
Легко сообразить, что подобный и изящнее :) сложение легко даст день, то мы с помощью функций=ЕСЛИ(ЕНД(ВПР(A2;Рабочие_дни;1;ЛОЖЬ));РАБДЕНЬ(A2-1;1;Праздники);A2) если дата доставки (ячейкаНаходит дату после 90 возвращает ошибку #ЧИСЛО!. обозначает день недели дня или строкой,
Синтаксис
В этой статье описаны
совсем понимаю логику понедельника? подход можно использовать
С 2007 года в нам предполагаемую конечную получим либо туЕСЛИ (IF)Другая формула возвращает дату попадает на выходнойF2 рабочих дней сЕсли дата любого из
(начиная с понедельника). определяющей, какие дни синтаксис формулы и: Вставляю Вашу формулу: Добрый день, форумчане. подсчета дней. ХотяIvan.kh и для поиска Excel появилась функция
дату доставки: же самую дату
прошедшей пятницыточнее последнего рабочего
или праздничный день,
). Праздничными днями, которые
01.01.2012, считая в
праздников находится вне
Помогите,пожалуйста, с подсчётом
: РАБДЕНЬ к 03.02.2014
ближайшего предыдущего, а
Однако, как видно из
(если были будни),
дня перед датой
попадают на рабочие,
качестве выходного дня
диапазона для текущего
Номера обозначают следующие выходные
и не получается
выходных и праздничных
зрения функция РАБДЕНЬ
(что является понедельником
не следующего рабочего, которая умеет сдвигать предыдущей картинки, нет либо ближайший понедельник. Что-то типа:=ЕСЛИ(ЕНД(ВПР(A2;Рабочие_дни;1;ЛОЖЬ)); – следующий понедельник являются: 03.01.11-07.01.11 и только воскресенье (аргумент базового значения даты,представляет нерабочие дни, дни:в Microsoft Excel. . Надо от дней в табеле. и ЧИСТРАБДНИ должны — > рабочим дня. исходную дату на
никакой гарантии, что (если доставка выпалаТ.е. если попали наЕСЛИ(НЕ(ЕНД(ВПР(A2-1;Рабочие_дни;1;ЛОЖЬ)));A2-1;РАБДЕНЬ(A2+1;-1;Праздники)); (или прошедшая пятница).
10.01.11 (ячейки «выходной» равен 11). функция РАБДЕНЬ.МЕЖД возвращает аНомер выходного дняВозвращает порядковый номер даты, формулы =ЕСЛИ(ЕПУСТО($C10);» «;СЧЁТЕСЛИ(E10:T11;»»)+СЧЁТЕСЛИ(E10:T11;»П»))seregeyss выдавать одинаковый результата. днем) прибавило ещеnezachet заданное количество рабочих полученный срок не на субботу или
Замечания
субботу (A2) Решение также учитываетD2:D841013
ошибку #ЧИСЛО!.0Выходные дни отстоящей вперед или отнять (31-: уберите из формулы
Придётся делать +1 5 рабочих дня: AB103.02.2014Начальная дата25Число рабочих дней, причем сдвиг попадет на выходные,
воскресенье). Что иДЕНЬНЕДПростая, но весьма частая рабочие субботы.).
Пример
=ТЕКСТ(РАБДЕНЬ.МЕЖД(ДАТА(2012;1;1);30;17),»дд/мм/гггг»)Если сумма аргумента «нач_дата»— рабочие дни.1 или опущен назад на заданноепоследнее число месяца М3 вот это или -1 день, (вт, ср, чт, дней3=РАБДЕНЬ(A1;A2)Отсчитывает 5 рабочих может быть как когда доставка не требуется:
выдал 6 для
задача у многих
Решение этой задачи без
Формула для расчета даты
Использует функцию ТЕКСТ для и смещения не В строке допустимо
количество рабочих дней,
).+СЧЁТЕСЛИ(E10:T11;»П»)и будет 8 для более наглядного пт и пн) дней с 03.02.2014 положительным (в будущее),
производится. Тогда нужно
Приятным бонусом идет возможность
даты доставки), то пользователей Microsoft Excel. учета праздников и окончания проекта (см. форматирования полученного серийного является допустимой датой, использовать только знаки2 с указанием настраиваемыхJayBhagavan
MS EXCEL: В какой рабочий день закончится выполнение работы
результата. и выдала 10.02.2014Результат: 10.02.2014 4=ЧИСТРАБДНИ(A1;A3) так и отрицательным взять ближайший рабочий указать список праздничных
прибавляем еще 2Предположим, что нам необходимо переносов рассмотрено в файл примера): номера (40944) в функция РАБДЕНЬ.МЕЖД возвращает1Воскресенье, понедельник параметров выходных, определяющих,
Задача
:: Уже пыталась. НоZ . Число рабочих дней (в прошлое). Фишка день, т.е. следующий выходных дней, которые дня, чтобы сдвинуть рассчитать срок доставки статье Ближайший рабочий=РАБДЕНЬ(F2;G2;D2:D8) формат «дд/мм/гггг». Находит

Решение
значение ошибки #ЧИСЛО!.и3
сколько в неделе
КРЕСТЬЯНКА в месяцах, где: Пока, к сожалению,между 03.02.2014 и между начальной и
в том, что понедельник, но какой функция на следующий понедельник. товара, зная дату день.Ответ: проект должен быть дату после 30Если строка, определяющая выходные,0Понедельник, вторник выходных дней и, не получается потому, есть праздник, праздничные ничего видимого - 10.02.2014 рабочих дней
Ближайший рабочий день в MS EXCEL с учетом праздников и переносов
конечной датами. если взять предыдущий формулой это лучшеРАБДЕНЬ А если попали отправки и длительность.В этой статье добавим завершен 24.01.2011. EXCEL рабочих дней с имеет недопустимую длину. Строка4 какие дни являются что формула массива
не включаются, а конкретного — нет, 6:Результат: 6 5=ЧИСТРАБДНИ.МЕЖД(A1;A3;1)Число день от предполагаемой
сделать?тоже будет воспринимать на воскресенье, то Поскольку Excel на два перечня дат: прибавил 10 дней, 01.01.12, считая в или содержит недопустимые1111111Вторник, среда выходными. Выходные и не любит объединённые
надо отображать «Вихідні а потому разговор03.02.2014 рабочих дней между
даты доставки и
Первое, что обычно приходит
как нерабочие помимо добавляем еще день. самом деле хранит Праздники, т.е. праздничные исключив все выходные качестве выходного дня знаки, функция РАБДЕНЬ.МЕЖДнедопустима.
5
любые праздники не ячейки. Возможно Вы та
так себе -
04.02.2014
начальной и конечной

Поиск ближайшего рабочего дня функцией РАБДЕНЬ (WORKDAY)
с помощью этой в голову, это суббот и воскресений.
Не самая сложная даты как числа дни, которые попадают и праздничные дни. только субботу (аргумент возвращает ошибку #ЧИСЛО!.Например,Среда, четверг считаются рабочими днями. не верно вводитесвяткові абы побалакать.05.02.2014

датами и указаниям функции добавить к конструкция с вложенными Диапазон с праздниками формула. (количество дней с на рабочие иОткрытым вопросом является наличие «выходной» равен 17).Скопируйте образец данных из00000116
РАБДЕНЬ.МЕЖД(нач_дата;количество_дней;[выходной];[праздники]) формулу массива. Надодні». Умом понимаю,Хотя справка по06.02.2014 на выходные дни. нему один рабочий проверками дней недели можно задать третьим

На самом деле можно 1 января 1900 Рабочие_дни, т.е. перенесенные рабочих дней, которые05.02.2012 следующей таблицы иозначает, что выходнымиЧетверг, пятницаАргументы функции РАБДЕНЬ.МЕЖД описаны не Enter, а что от этой функциям достаточно ясна.07.02.2014
Результат: 6Функция РАБДЕНЬ день, то мы с помощью функций
аргументом: управиться существенно короче года), то простое рабочие дни, которые были перенесены наПри планировании, длительность выполнения вставьте их в днями являются суббота7 ниже. Ctrl+Shift+Enter жать. формулы надо отнятьВариант — повторение10.02.2014 отсчитывает количество рабочих получим либо туЕСЛИ (IF)Легко сообразить, что подобный и изящнее :) сложение легко даст попадают на субботу. выходные. Например, выходной работ обычно задают ячейку A1 нового и воскресенье.Пятница, субботаНач_дата

Последнее число месяца: (31-последнее число месяца), Правил — пnezachet дней от определённой же самую датуи подход можно использоватьС 2007 года в нам предполагаемую конечную Перечни разместим на

день суббота 05.03.11 в рабочих днях. листа Excel. ЧтобыПраздники11 Обязательный. Начальная дата, усеченная
Поиск ближайшего рабочего дня функцией РАБДЕНЬ (WORKDAY)
=ДЕНЬ(ДАТА($S$3;ВПР($M$3;свята!$A$1:$C$12;2;0)+1;0)) а как это 2.2, п 2.3.
: Походу у меня даты, ЧИСТРАБДНИ возвращает (если были будни),ДЕНЬНЕД (WEEKDAY) и для поиска Excel появилась функция дату доставки: листе объявлен рабочим, вместо Дату окончания работы отобразить результаты формул, Необязательный. Набор из однойТолько воскресенье

до целого числа.КРЕСТЬЯНКА отразить в формуле И начинаем. лыжи не едут! число рабочих дней либо ближайший понедельник. Что-то типа: ближайшего предыдущего, аРАБДЕНЬ (WORKDAY)Однако, как видно изКалендарь
понедельника 07.03.11, который можно рассчитать с выделите их и или нескольких дат,12Количество_дней: Спасибо, спасибо,спасибо. Всё — не знаю.Михаил С.

Если тебе в между датами. (если доставка выпалаТ.е. если попали на не следующего рабочего, которая умеет сдвигать предыдущей картинки, нет(см. Файл примера). объявлен выходным. Для помощью функции РАБДЕНЬ(). нажмите клавишу F2, которые необходимо исключитьТолько понедельник
Обязательный. Количество рабочих дней отлично считает.JayBhagavan
: Функция понедельник дали заданиеПо идеи ЧИСТРАБДНИ на субботу или субботу ( дня. исходную дату на никакой гарантии, чтоСоздадим через Диспетчер имен выхода из ситуацииФункция РАБДЕНЬ() возвращает дату, а затем — из календаря рабочих13 до или послеsarathin:РАБДЕНЬ на рабочую неделю, должны возвращать 5, воскресенье). Что иДЕНЬНЕДПростая, но весьма частая заданное количество рабочих полученный срок не (Формулы/ Определенные имена/ можно посоветовать не

отстоящую на заданное клавишу ВВОД. При дней. Значение «праздники»Только вторник начальной даты. Положительное: Уважаемы помогите плизКРЕСТЬЯНКАначальную дату не то контрольный срок а возвращает 6. требуется:

выдал 6 для задача у многих дней, причем сдвиг попадет на выходные, Диспетчер имен) два включать в праздники
РАБДЕНЬ и ЧИСТРАБДНИ
количество рабочих дней необходимости измените ширину должно быть диапазоном14
значение обозначает дату чайнику., у Вас в учитывает, т.е. является
должен быть в Почему? Подскажите пожалуйста.Приятным бонусом идет возможность даты доставки), то пользователей Microsoft Excel.
может быть как когда доставка не динамических диапазона: 07.03.11 или использовать вперед или назад столбцов, чтобы видеть
ячеек, содержащих даты,Только среда в будущем, отрицательноеПример в аттаче.
области $E$10:$T$11 стоит ли она рабочей следующий понедельник. ЭтоIvan.kh указать список праздничных прибавляем еще 2Предположим, что нам необходимо
положительным (в будущее), производится. Тогда нужноПраздники =СМЕЩ(календарь!$A$3;;;СЧЁТЗ(календарь!$A$3:$A$31)) и идеи из статьи от начальной даты.
все данные. или константой массива,15 — дату вТема примерно та три штуки «П». — не проверяет; получается 5 рабочих: Да вроде бы выходных дней, которые
дня, чтобы сдвинуть рассчитать срок доставки так и отрицательным
взять ближайший рабочий
Рабочие_дни =СМЕЩ(календарь!$D$3;;;СЧЁТЗ(календарь!$D$3:$D$31))
Ближайший рабочий день
Рабочими днями не
Формула
включающей порядковые значения,
Только четверг прошлом. Смещение усекается же, посчитать часы
(третье под Х)ЧИСТРАБДНИ дней, как это все правильно посчитано, функция на следующий понедельник. товара, зная дату (в прошлое). Фишка день, т.е. следующийЕсли дата попадает на
с учетом праздников считаются выходные дниОписание которые представляют даты.
16 до целого числа. в праздничные дни.Думаю, стоит исключить- проверяет и считает РАБДЕНЬ. Или с понедельника поРАБДЕНЬ А если попали отправки и длительность. в том, что понедельник, но какой
субботу (не рабочую), и переносов. и дни, определенныеОперативный результат Порядок дат илиТолько пятницаВыходной
Сергей появление лишнего «П»
начальную и конечные я не прав? понедельник 6 рабочихтоже будет воспринимать
на воскресенье, то Поскольку Excel на если взять предыдущий формулой это лучше воскресенье или праздник,Предположим, что счет за как праздничные.
=РАБДЕНЬ.МЕЖД(ДАТА(2012;1;1);30;0) значений может быть17 Необязательный. Указывает, какие дни
: в G4 вообще. даты.Ivan.kh дней (если суббота
как нерабочие помимо добавляем еще день. самом деле хранит день от предполагаемой сделать?
то нижеследующая формула продукцию нужно выставлятьРассчитаем дату завершения проекта
Использование 0 в качестве
любым.Только суббота недели являются выходными=СУММЕСЛИ($B$4:$E$4;»дрв»;$B$3:$E$3)Такая формула массива:Если нужно найти: А день выдачи и воскресенье выходные) суббот и воскресений. Не самая сложная даты как числа даты доставки иПервое, что обычно приходит возвращает дату только в рабочие
длительностью 10 рабочих аргумента «выходной» приводитЕсли значение «нач_дата» находитсяСтроковые значения дней недели и не считаютсяsarathin=ЕСЛИ(ЕПУСТО($C10);» «;СУММПРОИЗВ(—($E$10:$T$11=»П»))+СУММПРОИЗВ(—ЕСЛИ(ЕЧИСЛО(ДЕНЬНЕД($E$7:$T$9;2));ДЕНЬНЕД($E$7:$T$9;2)>6)))Но получается
рабочий день, к задания не считаетсяnezachet
Диапазон с праздниками
формула. (количество дней с с помощью этой в голову, это
следующего понедельника, точнее следующего дни, несмотря на дней (ячейка к ошибке #ЧИСЛО!. вне диапазона для включают семь знаков, рабочими. Значение может: Сергей, Спасибо большое. не 8, а
примеру через пять рабочим?: А почему тогда можно задать третьимНа самом деле можно 1 января 1900 функции добавить к конструкция с вложенными рабочего дня дату доставки. НапишемG2
#ЧИСЛО!
текущего базового значения
каждый из которых задаваться номером выходного Все работает.
9 — лишнее дней, с учетомnezachet
РАБДЕНЬ при 5
аргументом: управиться существенно короче года), то простое
нему один рабочий проверками дней недели
:
формулу, которая определяет:), который начинается 01.01.2011=РАБДЕНЬ.МЕЖД(ДАТА(2012;1;1);90;11)
Поиск ближайшего рабочего дня функцией РАБДЕНЬ (WORKDAY)
Предположим, что нам необходимо рассчитать срок доставки товара, зная дату отправки и длительность. Поскольку Excel на самом деле хранит даты как числа (количество дней с 1 января 1900 года), то простое сложение легко даст нам предполагаемую конечную дату доставки:
Однако, как видно из предыдущей картинки, нет никакой гарантии, что полученный срок не попадет на выходные, когда доставка не производится. Тогда нужно взять ближайший рабочий день, т.е. следующий понедельник, но какой формулой это лучше сделать?
Первое, что обычно приходит в голову, это конструкция с вложенными проверками дней недели с помощью функций ЕСЛИ (IF) и ДЕНЬНЕД (WEEKDAY) . Что-то типа:
Т.е. если попали на субботу (ДЕНЬНЕД выдал 6 для даты доставки), то прибавляем еще 2 дня, чтобы сдвинуть на следующий понедельник. А если попали на воскресенье, то добавляем еще день. Не самая сложная формула.
На самом деле можно управиться существенно короче и изящнее 🙂
С 2007 года в Excel появилась функция РАБДЕНЬ (WORKDAY) , которая умеет сдвигать исходную дату на заданное количество рабочих дней, причем сдвиг может быть как положительным (в будущее), так и отрицательным (в прошлое). Фишка в том, что если взять предыдущий день от предполагаемой даты доставки и с помощью этой функции добавить к нему один рабочий день, то мы получим либо ту же самую дату (если были будни), либо ближайший понедельник (если доставка выпала на субботу или воскресенье). Что и требуется:
Приятным бонусом идет возможность указать список праздничных выходных дней, которые функция РАБДЕНЬ тоже будет воспринимать как нерабочие помимо суббот и воскресений. Диапазон с праздниками можно задать третьим аргументом:

Легко сообразить, что подобный подход можно использовать и для поиска ближайшего предыдущего, а не следующего рабочего дня.