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

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

Предположим, что нам необходимо рассчитать срок доставки товара, зная дату отправки и длительность. Поскольку Excel на самом деле хранит даты как числа (количество дней с 1 января 1900 года), то простое сложение легко даст нам предполагаемую конечную дату доставки:

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

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

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

round-to-workday2.png

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

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

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

round-to-workday3.png

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

round-to-workday4.png

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

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​Воскресенье, понедельник​ параметров выходных, определяющих,​

Задача

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

Количество рабочих дней между двумя датами в Excel

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

Не совсем правильно будет пользоваться простейшими методами вычитания одной даты из другой либо функцией РАЗНДАТ. Ведь мы при этом не учитываем наш график труда и отдыха, что весьма важно.

Microsoft Excel имеет две основных функции, специально предназначенных для расчета будних дней – РАБДЕНЬ (WORKDAY) и ЧИСТРАБДНИ (NETWORKDAYS). Мы также остановимся на дополнительных РАБДНИ.МЕЖД и ЧИСТРАБДНИ.МЕЖД, которые могут быть очень полезными.

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

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

А теперь давайте подробнее рассмотрим каждую их них отдельно и посмотрим, как можно использовать для расчета будних дней в ваших таблицах Excel.

Функция РАБДЕНЬ.

Она возвращает момент времени, который наступит через определенное число рабочих дней (или наступил ранее). Она не учитывает дни отдыха и любые праздники, которые вы отдельно укажете.

Она подходит для расчета производственных графиков и сроков исполнения на основе стандартного производственного календаря, причем суббота и воскресенье – это для нее всегда дни отдыха.

РАБДЕНЬ — это встроенная функция в Excel 2007, 2010, 2013 и 2016. Ее можно ввести руками либо при помощи мастера функций. В более ранних версиях вам нужно специально включать пакет инструментов анализа.

Вам необходимо использовать следующие аргументы:

РАБДЕНЬ(дата_начала; дни; [праздничные_дни])

Первые два обязательны, а последний – по желанию:

  • Дата_начала – с нее начинается подсчет дней.
  • Дни — рабочие дни, которые нужно добавить или вычесть из начальной точки отсчета. Положительное число возвращает будущий момент времени, отрицательное — возвращает в прошлое.
  • Праздничные_дни — необязательный список дат, которые следует считать нерабочими днями. Это может быть либо диапазон ячеек, содержащих даты, которые вы хотите исключить из расчетов, либо константа массива.

Теперь, когда вы знаете основы, давайте посмотрим, как вы можете использовать РАБДЕНЬ в ваших таблицах Excel.

Как добавить или вычесть рабочие дни.

Чтобы рассчитать рабочие дни в Эксель, следуйте этим простым правилам:

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

Предположим, у вас в ячейке A10 указан начальный момент времени, а список праздников — в ячейках А2: А7. Вы хотите узнать, какое число будет через 90 рабочих дней в будущем и прошлом.

Вы можете сделать это, используя следующие формулы:

Чтобы добавить столько же к начальной точке, но учитывая праздничные дни в А2: А7:

Чтобы вычесть 90 рабочих дней, исключая праздники:

Чтобы рассчитать сроки на основе текущей даты, используйте функцию СЕГОДНЯ() в качестве точки начала:

Чтобы добавить 90 рабочих дней:

Чтобы переместиться на такое же время назад по отношению к сегодня:

Чтобы указать время начала непосредственно в формуле, используйте формулу ДАТА():

На следующем скриншоте показаны результаты всех этих и еще нескольких формул РАБДЕНЬ:

И, естественно, вы можете указать, сколько будних дней нужно добавить либо вычесть из точки начала в некоторой ячейке, а затем сослаться на эту ячейку в своей формуле. Например:

Где A10 — начальная датировка, а C1 — число рабочих дней до (отрицательные числа) или после (положительные числа) нее, без учета праздников.

Настраиваем свой график выходных дней.

В случае, если у вас применяется какой-то особенный график нерабочих дней (не суббота и воскресенье), то вам в помощь – формула РАБДЕНЬ.МЕЖД (WORKDAY.INTL в английской версии).

Она появилась в Excel 2010, в более старых версиях программы ее нет.

Дополнительно к своей предшественнице, она позволяет указывать, какие именно дни недели предназначены у вас для отдыха.

Синтаксис ее выглядит следующим образом:

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

Первые два аргумента являются обязательными и знакомыми нам:

Дата_начала – начальный момент времени.

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

Последние два аргумента являются необязательными:

Выходные — указывает, что именно следует считать днями отдыха. Это может быть либо число, либо текст, как показано ниже.

Число

Выходные дни

1 или отсутствует

Только в пятницу

Текст для указания выходного дня — серия цифр из семи нулей и единиц, представляющих семь дней недели, начиная с понедельника. 1 означает нерабочий день, и 0 — соответственно наоборот. Например:

  • «0000010» — суббота — отдыхаем.
  • «1000001» — понедельник и воскресенье — отдыхаем.

И вот как это может выглядеть на примере:

Я бы рекомендовал обратить внимание на конструкцию

Просто переставляя 0 и 1, можно прямо указать любой график труда и отдыха.

Все остальное, думаю, достаточно хорошо понятно из скриншота.

Замечание. Функции Excel РАБДЕНЬ и РАБДЕНЬ.МЕЖД возвращают порядковые номера (числа), представляющие даты. Чтобы они отображались как нужно, выделите нужные ячейки и нажмите Ctrl + 1, чтобы открыть диалоговое окно «Формат ячеек». На вкладке «Число» выберите «Дата» и определите нужный формат.

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

В ситуациях, когда вам нужно получить число рабочих дней в каком-то временном промежутке, используйте формулу ЧИСТРАБДНИ() (в английском варианте – NETWORKDAYS) :

ЧИСТРАБДНИ (дата_начала; дата_окончания; [праздничные_дни])

Первые два аргумента должны уже быть вам знакомы, а третий (необязательный) аргумент позволяет исключить пользовательский список праздников из подсчета.

Чтобы узнать, сколько будних дней между двумя точками в столбцах A и B, используйте следующую формулу:

При желании вы можете ввести свой список праздников в отдельный диапазон и дополнить формулу, чтобы исключить эти дни:

В результате учитываются только будние дни.

А если у нас свой особенный график труда и отдыха?

Если вам нужно обрабатывать какие-то особенные нерабочие дни (например, отдыхаем только в воскресенье, в понедельник и воскресенье и т.д), используйте функцию ЧИСТРАБДНИ.МЕЖД, которая позволяет указать, какие дни недели предназначены для отдыха.

ЧИСТРАБДНИ.МЕЖД (WORKDAY.INTL в английском варианте) — более мощная модификация функции ЧИСТРАБДНИ, которая работает с пользовательскими параметрами выходных . Как и его предшественница, она возвращает число рабочих дней в будущем или в прошлом, но позволяет вам определить, какие именно дни недели в вашем графике нужно считать нерабочими.

Формула ЧИСТРАБДНИ.МЕЖД появилась впервые в Excel 2010, и поэтому недоступна в более ранних версиях программы.

Синтаксис ее выглядит следующим образом:

ЧИСТРАБДНИ.МЕЖД (дата_начала, дни, [выходные], [праздничные_дни])

Первые два аргумента являются обязательными и встречались нам уже неоднократно:

Дата_начала — начальная точка.

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

Последние два аргумента являются необязательными:

Выходные — указывает, в какие дни недели вы не работаете. Это может быть либо число, либо текст, как показано ниже.

Число

Выходные дни

1 или отсутствует

Только в пятницу

Текст для указания выходного дня — серия цифр из семи нулей и единиц, представляющих семь дней недели, начиная с понедельника. 1 означает день отдыха, а 0 — будний день. Например:

  • «0000011» — суббота и воскресенье – не работаем.
  • «1000001» — понедельник и воскресенье — отдыхаем.

На первый взгляд, такие конструкции могут показаться громоздкими и ненужными, но лично мне этот метод больше нравится, потому что вы можете создавать графики выходных «на лету», не запоминая никаких чисел.

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

А теперь несколько примеров.

=ЧИСТРАБДНИ.МЕЖД(A10;B10;1) – это знакомый нам вариант, когда нерабочими считаются суббота и воскресенье.

А вот =ЧИСТРАБДНИ(A10;B10;11) – отдых только в воскресенье,

=ЧИСТРАБДНИ.МЕЖД(A10;B10;2) – в воскресенье и понедельник. Такой расчет полезен, если в вашей организации свой график работы, не такой, как у всех.

не работаем в понедельник и вторник, учитывается также список праздников.

Вы можете объединить полученное число со своим собственным сообщением, склеив их при помощи оператора &.

Например, давайте посмотрим, сколько нужно еще отработать до конца 2020 года. Для этого введем 31 декабря 2020 года в формате даты, и используем следующее выражение:

=»Осталось «&ЧИСТРАБДНИ(СЕГОДНЯ();ДАТА(2020;12;31);A2:A7)&» дн. до конца года!»

Ух, осталось всего 203 дня! Не так много, как я думал 🙂
Примечание. Чтобы учесть свой индивидуальный график работы, используйте ЧИСТРАБДНИ.МЕЖД().

Как определить ближайший рабочий день?

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

Если выходными днями у нас традиционно считаются суббота и воскресенье, то ближайший рабочий день — это либо пятница, либо понедельник. Вот как это может выглядеть.

как рассчитать ближайший рабочий день

Для субботы подсчитать дату ближайшего понедельника можно двумя способами:

Ближайший рабочий день в прошлом (то есть прошлая пятница) определяется так:

Ну и если немного усложнить условие — если день попадает на субботу, тогда ближайший рабочий день — прошедшая пятница, а если на воскресенье — тогда предстоящий понедельник:

Как видите, на слишком уж сложно.

Возможные ошибки при расчетах.

Если ваша формула РАБДЕНЬ, РАБДЕНЬ.МЕЖД, ЧИСТРАБДНИ или ЧИСТРАБДНИ.МЕЖД возвращает ошибку #ЧИСЛО! или #ЗНАЧ!, причина может быть одной из следующих:

  • аргументы начала и конца временного отрезка передают неверные данные (не являются датой, записаны как текст скорее всего)
  • аргумент «выходные» указан неверно (например, 22 или «000000011»).

Надеюсь, эти примеры и инструкции были вам полезны. Если еще остались вопросы — пишите в комментариях. Постараюсь ответить.

Также рекомендуем о работе с датами:

Как вывести месяц из даты — На примерах мы покажем, как получить месяц из даты в таблицах Excel, преобразовать число в его название и наоборот, а также многое другое. Думаю, вы уже знаете, что дата в…
/> Функция Excel СЕГОДНЯ — синтаксис и основные применения — Функция СЕГОДНЯ в Excel делает именно то, на что указывает ее имя — возвращает сегодняшнюю дату. Синтаксис ее настолько прост, насколько это вообще возможно — у нее вообще нет аргументов. Всякий…
Как быстро вставить сегодняшнюю дату в Excel? — Это руководство показывает различные способы ввода дат в Excel. Узнайте, как вставить сегодняшнюю дату и время в виде статической метки времени или динамических значений, как автоматически заполнять столбец или строку…
Как посчитать количество дней между датами в Excel? Примеры и советы. — Из этого обзора вы узнаете несколько быстрых и простых способов подсчета, сколько дней проходит между двумя датами в Excel. Вам интересно, сколько составляет разница в днях, месяцах и годах между…
8 способов — как посчитать возраст в Excel по дате рождения. — В Excel нет специальной функции, чтобы посчитать возраст, однако существует несколько различных способов его определения на основе даты рождения. Вы узнаете несколько приемов, как рассчитать его в количестве полных лет,…
Как преобразовать текст в дату в Excel или извлечь ее из сложной фразы? — Сейчас вы научитесь использовать функции Excel для преобразования текста в дату. Вы также узнаете, как это сделать без использования формул. Поскольку Excel — не единственное приложение, которое вы используете, иногда…

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 выше, будут возвращены следующие примеры функции РАБДЕНЬ:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *