Как для функции раб день добавить праздники

от admin

Функция РАБДЕНЬ для расчета количества рабочих дней в Excel

Функция РАБДЕНЬ предназначена для определения даты начала или окончания какого-либо мероприятия относительно заданной начальной или конечной даты с учетом числа выходных и праздничных дней, и возвращает соответствующее значение в виде данных формата Дата.

Функция РАБДЕНЬ.МЕЖД предназначена для определения даты, равной сумме текущей даты и длительности мероприятия, и возвращает соответствующее числовое значение в коде времени Excel.

Примеры использования функций РАБДЕНЬ и РАБДЕНЬ.МЕЖД в Excel

Пример 1. Согласно расчетам, для выполнения проекта сотрудником фирмы потребуется 236 часов его беспрерывной работы. Дата начала проекта – 18.08.2018. Определить дату окончания работы над проектом. В ближайшие 30 дней праздников нет, выходные – суббота и воскресенье.

Вид исходной таблицы данных:

Для решения используем формулу:

РАБДЕНЬ.

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

Результат вычислений.

Автоматически определилось число для сдачи реализованного проекта по ключ.

Как посчитать количество рабочих дней между датами

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

262 рабочих дня в году.

Как видите всего в невисокосном 2019-му 262 рабочих дней в году и 103 дня выходных (262+103=365).

Пример 2. Курс предмета в учебном заведении рассчитан на 46 занятий, которые проводятся в понедельник, среду и пятницу. Начало изучения предмета – 3.09.2018. Ближайшие праздники: 17.09.2018, 28.09.2018, 7.10.2018. Определить дату последнего занятия.

Вид исходной таблицы данных:

Пример 2.

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

РАБДЕНЬ.МЕЖД.

количество рабочих дней между датами.

Последнее занятие будет 24 декабря 2018 года.

Формула оптимального расчета количества рабочих дней между датами

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

Вид таблицы данных:

Пример 3.

Для решения используем следующую формулу:

РАБДЕНЬ.МЕЖД(B3;B2/C5;C6);»Вариант 2″;»Вариант 1″)’ >

Функция ЕСЛИ выполняет проверку значений, возвращаемых функциями РАБДЕНЬ.МЕЖДУ и возвращает соответствующий результат. Чем больше дата, тем больше времени потребуется на реализацию проекта.

расчет количества рабочих дней.

То есть, чтобы быстрее выполнить работу, лучше увеличить длительность рабочего дня до 10 часов.

Особенности использования функций РАБДЕНЬ и РАБДЕНЬ.МЕЖД в Excel

Функция РАБДЕНЬ имеет следующий синтаксис:

=РАБДЕНЬ( нач_дата;количество_дней; [праздники])

  • нач_дата – обязательный аргумент, характеризующий значения формата Дата, которое является точкой отсчета (началом какого-либо события).
  • количество_дней – обязательный аргумент, принимающий данные числового типа, которые характеризуют число рабочих дней, прошедших после начала какого-либо события или предшествующих ему. Считается, что данное количество не содержит дни, которые являются праздниками или выходными днями. Для обратного отсчета относительно даты, указанной в качестве аргумента нач_дата, данный аргумент следует оказать в виде отрицательного числа.
  • [праздники] – необязательный аргумент, принимающий данные формата Дата, указывающие одну или несколько дат, соответствующих праздничным дням. В качестве данного аргумента может быть передан массив ячеек.

Функция РАБДЕНЬ.МЕЖД имеет следующий синтаксис:

=РАБДЕНЬ.МЕЖД( нач_дата;количество_дней; [выходной];[праздники])

  • нач_дата – обязательный аргумент, характеризующий дату начала какого-либо события в виде данных формата Дата;
  • количество_дней – обязательный аргумент в виде данных числового типа, характеризующих число дней, которые предшествуют началу какого-либо события (отрицательное число) либо обозначают какую-либо будущую дату (положительное число);
  • [праздники] – необязательный аргумент, принимающий одно или несколько значений формата Дата, указывающих даты праздничных дней;
  • [выходной] – необязательный аргумент в виде строки из 7 последовательно записанных значений из диапазона от 0 до 1, характеризующей количество выходных дней и их позицию по дням недели, или числового значения из диапазона от 1 до 17. Примеры некоторых вариантов записи данного аргумента:
  1. 1 (или явно не указан) – выходными днями являются суббота и воскресенье.
  2. 2 – воскресенье и понедельник.
  3. 3 – понедельник и вторник (и т. д).
  4. 11 – только понедельник.
  5. 12 – только вторник (и т. д.).
  6. «0000011» — суббота и воскресенье».
  7. «1000001» — воскресенье и понедельник (и т. д.).
  1. При использовании обеих рассматриваемых функций необходимо иметь ввиду, что Excel поддерживает даты начиная от 1 января 1900 г. до 31 декабря 9999 г. Если аргумент нач_дата или дата любого праздничного дня представлены в виде даты, не принадлежащей к диапазону допустимых значений, обе функции вернут код ошибки #ЧИСЛО!.
  2. Если в результате сложения даты, представленной первым аргументом любой из рассматриваемых функций, а также количества дней, заданных вторым аргументом функции, с учетом определенного количества праздничных и выходных дней будет получено значение, находящееся вне диапазона допустимых значений дат, будет возвращен код ошибки #ЧИСЛО!.
  3. Если аргумент количество_дней представлен в виде дробного числа, дробная часть будет автоматически усечена.
  4. Функция РАБДЕНЬ.МЕЖД возвращает код ошибки #ЧИСЛО!, если в качестве аргумента [выходной] было передано число не из диапазона допустимых значений или строка, содержащая недопустимые символы, только единицы («1111111») или состоящая из менее чем семи символов.
  5. При вводе дат в качестве аргументов рассматриваемых функций рекомендуется использовать не текстовые представления дат (например, «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:D8​41013​

​ ошибку #ЧИСЛО!.​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​Воскресенье, понедельник​ параметров выходных, определяющих,​

Читать:
Oledata mso что это

Задача

​:​: Уже пыталась. Но​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​

Поиск ближайшего рабочего дня в Excel

​ датами и указаниям​ функции добавить к​ конструкция с вложенными​ Диапазон с праздниками​ формула.​ (количество дней с​ на рабочие и​Открытым вопросом является наличие​ «выходной» равен 17).​Скопируйте образец данных из​0000011​6​

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

Excel рабдень

​На самом деле можно​ 1 января 1900​​ Рабочие_дни, т.е. перенесенные​​ рабочих дней, которые​05.02.2012​ следующей таблицы и​означает, что выходными​Четверг, пятница​Аргументы функции РАБДЕНЬ.МЕЖД описаны​ не Enter, а​ что от этой​ функциям достаточно ясна.​07.02.2014​

​Результат: 6Функция РАБДЕНЬ​ день, то мы​ с помощью функций​

​ аргументом:​ управиться существенно короче​​ года), то простое​​ рабочие дни, которые​ были перенесены на​При планировании, длительность выполнения​ вставьте их в​ днями являются суббота​7​ ниже.​ Ctrl+Shift+Enter жать.​ формулы надо отнять​Вариант — повторение​10.02.2014​ отсчитывает количество рабочих​ получим либо ту​ЕСЛИ (IF)​Легко сообразить, что подобный​ и изящнее :)​ сложение легко даст​ попадают на субботу.​ выходные. Например, выходной​ работ обычно задают​ ячейку A1 нового​ и воскресенье.​Пятница, суббота​Нач_дата​

Excel рабдень

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

Excel рабдень

​ день суббота 05.03.11​ в рабочих днях.​ листа Excel. Чтобы​Праздники​11​ Обязательный. Начальная дата, усеченная​

Поиск ближайшего рабочего дня функцией РАБДЕНЬ (WORKDAY)

​=ДЕНЬ(ДАТА($S$3;ВПР($M$3;свята!$A$1:$C$12;2;0)+1;0))​ а как это​ 2.2, п 2.3.​

​: Походу у меня​ даты, ЧИСТРАБДНИ возвращает​ (если были будни),​ДЕНЬНЕД (WEEKDAY)​ и для поиска​ Excel появилась функция​ дату доставки:​ листе​ объявлен рабочим, вместо​ Дату окончания работы​ отобразить результаты формул,​ Необязательный. Набор из одной​Только воскресенье​

Поиск ближайшего рабочего дня в Excel

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

​ понедельника 07.03.11, который​ можно рассчитать с​ выделите их и​ или нескольких дат,​12​​Количество_дней​​: Спасибо, спасибо,спасибо. Всё​​ — не знаю.​​Михаил С.​

Excel рабдень

​Если тебе в​ между датами.​​ (если доставка выпала​​Т.е. если попали на​ не следующего рабочего​, которая умеет сдвигать​ предыдущей картинки, нет​(см. Файл примера).​ объявлен выходным. Для​ помощью функции РАБДЕНЬ().​ нажмите клавишу F2,​ которые необходимо исключить​Только понедельник​

​ Обязательный. Количество рабочих дней​ отлично считает.​JayBhagavan​

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

Excel рабдень

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

Excel рабдень

​выдал 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 года), то простое сложение легко даст нам предполагаемую конечную дату доставки:

Поиск ближайшего рабочего дня в Excel

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

Первое, что обычно приходит в голову, это конструкция с вложенными проверками дней недели с помощью функций ЕСЛИ (IF) и ДЕНЬНЕД (WEEKDAY) . Что-то типа:

round-to-workday2.png

Т.е. если попали на субботу (ДЕНЬНЕД выдал 6 для даты доставки), то прибавляем еще 2 дня, чтобы сдвинуть на следующий понедельник. А если попали на воскресенье, то добавляем еще день. Не самая сложная формула.

На самом деле можно управиться существенно короче и изящнее 🙂

С 2007 года в Excel появилась функция РАБДЕНЬ (WORKDAY) , которая умеет сдвигать исходную дату на заданное количество рабочих дней, причем сдвиг может быть как положительным (в будущее), так и отрицательным (в прошлое). Фишка в том, что если взять предыдущий день от предполагаемой даты доставки и с помощью этой функции добавить к нему один рабочий день, то мы получим либо ту же самую дату (если были будни), либо ближайший понедельник (если доставка выпала на субботу или воскресенье). Что и требуется:

round-to-workday3.png

Приятным бонусом идет возможность указать список праздничных выходных дней, которые функция РАБДЕНЬ тоже будет воспринимать как нерабочие помимо суббот и воскресений. Диапазон с праздниками можно задать третьим аргументом:

round-to-workday4.png

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

Похожие статьи