ЧИСТРАБДНИ (функция ЧИСТРАБДНИ)
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше
В этой статье описаны синтаксис формулы и использование функции ЧИСТРАБДНИ в Microsoft Excel.
Описание
Возвращает количество рабочих дней между датами «нач_дата» и «кон_дата». Праздники и выходные в это число не включаются. Функцию ЧИСТРАБДНИ можно использовать для вычисления заработной платы работника на основе количества дней, отработанных в указанный период.
Совет: Чтобы вычислить количество полных рабочих дней между двумя датами с использованием параметров, определяющих количество выходных в неделе и то, какие это дни, используйте функцию ЧИСТРАБДНИ.МЕЖД.
Синтаксис
ЧИСТРАБДНИ(нач_дата;кон_дата;[праздники])
Аргументы функции ЧИСТРАБДНИ описаны ниже.
-
нач_дата — обязательный аргумент. Начальная дата.
-
кон_дата Обязательный. Конечная дата.
-
Праздники Необязательный. Список из одной или нескольких дат, которые требуется исключить из рабочего календаря, например государственные праздники. Список может представлять собой диапазон ячеек, содержащих даты, или константу массива, содержащую числа, которые представляют даты.
Важно: Даты должны быть введены с использованием функции ДАТА или как результат вычисления других формул и функций. Например, для указания даты 23 мая 2012 г. воспользуйтесь выражением ДАТА(2012,5,23). Если ввести даты как текст, это может привести к возникновению проблем.
Замечания
-
В приложении Microsoft Excel даты хранятся в виде последовательных чисел, что позволяет использовать их в вычислениях. По умолчанию 1 января 1900 г. имеет порядковый номер 1, а 1 января 2012 г. — 40909, так как от 1 января 1900 г. он отс0 до 40 909 дней.
-
Если какой-либо из аргументов не является допустимой датой, networkDAYS возвращает #VALUE! значение ошибки #ЗНАЧ!.
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Дата |
Описание |
|
01.10.2012 |
Дата начала проекта |
|
01.03.2013 |
Дата окончания проекта |
|
22.11.2012 |
Праздник |
|
04.12.2012 |
Праздник |
|
21.01.2012 |
Праздник |
|
Формула |
Описание |
Результат |
=ЧИСТРАБДНИ(A2;A3) |
Число рабочих дней между датой начала (01.10.2012) и датой окончания (01.03.2013). |
110 |
=ЧИСТРАБДНИ(A2;A3;A4) |
Число рабочих дней между датой начала (01.10.2012) и датой окончания (01.03.2013) с вычетом праздничного дня 22.11.2012 как выходного. |
109 |
=ЧИСТРАБДНИ(A2;A3;A4:A6) |
Число рабочих дней между датой начала (01.10.2012) и датой окончания (01.03.2013) с вычетом трех праздничных дней. |
107 |
К началу страницы
Нужна дополнительная помощь?
Функция РАБДЕНЬ предназначена для определения даты начала или окончания какого-либо мероприятия относительно заданной начальной или конечной даты с учетом числа выходных и праздничных дней, и возвращает соответствующее значение в виде данных формата Дата.
Функция РАБДЕНЬ.МЕЖД предназначена для определения даты, равной сумме текущей даты и длительности мероприятия, и возвращает соответствующее числовое значение в коде времени 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.
Вид таблицы данных:
Для решения используем следующую формулу:
Функция ЕСЛИ выполняет проверку значений, возвращаемых функциями РАБДЕНЬ.МЕЖДУ и возвращает соответствующий результат. Чем больше дата, тем больше времени потребуется на реализацию проекта.
Результат расчетов:
То есть, чтобы быстрее выполнить работу, лучше увеличить длительность рабочего дня до 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
Примечание: в отличие от функции РАБДЕНЬ, предусматривающей возможность указывать лишь даты праздничных дней, функция РАБДЕНЬ.МЕЖДУ позволяет определять число выходных в неделю и указывать, какими днями в неделе являются выходные (например, вместо привычных субботы и воскресенья можно указать вторник и среда).
Подсчитаем количество выходных дней, содержащихся в диапазоне дат. Даты введены в ячейки листа. Выходными днями считаются суббота и воскресенье (праздники не учитываются).
Пусть дан перечень дат (не обязательно идут подряд).
Формула
=СУММПРОИЗВ(—(ДЕНЬНЕД(A6:A15;2)>5))
подсчитает количество выходных в диапазоне
A6:A15
(см.
файл примера
).
Если необходимо подсчитать количество выходных для подрят идущих дат, начиная с определенной даты, то используйте формулу
=СУММПРОИЗВ(—(ДЕНЬНЕД(A22+СТРОКА(ДВССЫЛ(«A1:A»&B22))-1;2)>5))
Предполагается, что в
А22
введена начальная дата, а в
В22
— количество значений. Выражение
СТРОКА(ДВССЫЛ(«A1:A»&B22))
задает
массив последовательных чисел
, начиная с 1. Далее к начальной дате последовательно прибавляется 1, 2 и т.д., т.е. формируется диапазон подряд идущих дат.
В Excel есть несколько функций, которые позволяют посчитать количество рабочих дней между двумя датами в excel. О том, как посчитать количество календарных дней между датами, есть отдельная статья.
- Как посчитать количество рабочих дней между двумя датами функцией ЧИСТРАБДНИ
- Функция ЧИСТРАБДНИ.МЕЖД — когда полезно использовать
- Для чего нужны функции РАБДЕНЬ и РАБДЕНЬ.МЕЖД
Как посчитать количество рабочих дней между двумя датами функцией ЧИСТРАБДНИ
Функция ЧИСТРАБДНИ используется в Excel,чтобы посчитать количество рабочих дней между двумя датами.
Синтаксис функции:
=ЧИСТРАБДНИ(нач_дата; кон_дата; [праздники])
нач_дата и кон_дата — начальная и конечная даты диапазона. Конечная дата обязательно должна быть больше начальной.
[праздники] — необязательный аргумент, можно отдельно указать ссылку на ячейку или диапазон ячеек, в которых указаны даты праздничных дней. В этом случае excel исключит их из числа рабочих дней, даже если это были будние дни.
Конечно, в качестве аргумента [праздники] можно указывать не только праздничные дни, а любые дни, которые нужно исключить из числа рабочих дней.
Если аргумент [праздники] не указывать, excel по умолчанию посчитает количество рабочих дней между двумя датами без учета праздничных дней, вычтя только субботы и воскресенья.
Рассмотрим пример расчета количества рабочих дней между двумя датами. Для наглядности приведен календарь за данный месяц.
-
Без учета праздников (аргумент [праздники] не указан)
Как видите, формула посчитала количество будних дней (понедельник-пятница), не учитывая, что 2-3 и 9-10 мая — это нерабочие дни в связи с праздниками.
-
С учетом аргумента [праздники]
Чтобы из количества рабочих дней исключить нерабочие праздничные дни (или любые другие дни, которые нужно исключить), сначала нужно сделать отдельный список праздничных дней.
Затем добавим в формулу аргумент [праздники]. Обратите внимание, что ссылки на диапазон лучше закрепить абсолютными ссылками.
Другой вариант — создать именованный диапазон для ячеек с датами праздничных дней. Для этого нужно выделить диапазон ячеек, в поле имени указать нужное имя и нажать Enter.
Теперь, когда будете считать количество рабочих дней между двумя датами с учетом праздников, в качестве аргумента [праздники] можно указать имя диапазона.
Функция ЧИСТРАБДНИ.МЕЖД — когда полезно использовать
Отличие функции ЧИСТРАБДНИ.МЕЖД от функции ЧИСТРАБДНИ: функция ЧИСТРАБДНИ при расчете количества рабочих дней между двумя датами учитывает стандартные выходные дни (суббота и воскресенье). А для функции ЧИСТРАБДНИ.МЕЖД можно задать альтернативные выходные дни.
Поэтому функция ЧИСТРАБДНИ.МЕЖД незаменима для учета отработанных дней при скользящем графике.
Синтаксис функции:
=ЧИСТРАБДНИ.МЕЖД(нач_дата; кон_дата; [выходные]; [праздники])
Аргументы нач_дата, кон_дата и [праздники] — аналогичны функции ЧИСТРАБДНИ.
[выходные] — необязательный аргумент, в котором нужно выбрать код дней недели для выходных дней. Этот аргумент принимает числовой код, в котором зашифрованы дни недели.
Давайте рассмотрим ее на примере. В качестве выходных выберем дни Среда и Четверг.
На календаре зеленым закрашены дни, которые формула посчитала рабочими.
Из диапазона дней между датами 01.05.2022 и 20.05.2022 вычтены праздничные дни (диапазон “праздники” из предыдущего примера) и выходные дни (в данном примере СР и ЧТ).
Для чего нужны функции РАБДЕНЬ и РАБДЕНЬ.МЕЖД
Функция РАБДЕНЬ фактически является зеркальной для функции ЧИСТРАБДНИ:
- результатом функции ЧИСТРАБДНИ является количество рабочих дней между двумя датами
- результатом функции РАБДЕНЬ является дата, отстоящее на заданное число рабочих дней вперед или назад от заданной даты.
Синтаксис функции:
=РАБДЕНЬ(нач_дата; число дней; [праздники])
нач_дата — начальная дата, от которой будет отсчитываться количество рабочих дней
число дней — число рабочих дней, которое будет прибавлено к начальной дате.
[праздники] — так же, как и для функции ЧИСТРАБДНИ можно отдельно указать ссылку на ячейку или диапазон ячеек, в которых указаны даты праздничных дней.
Рассмотрим пример использования функции РАБДЕНЬ. Количество дней укажем 15. Обратите внимание: количество дней мы взяли из результата вычисления функции ЧИСТРАБДНИ, а результат получили равный второму аргументу функции (кон_дата) ЧИСТРАБДНИ — 20.05.2021. Именно поэтому эти функции считаются зеркальными.
Чтобы получить количество дней, отстоящих назад от заданной даты, нужно в качестве количества дней указать отрицательное число. Для указания количества дней, вместо числа, можно указать ссылку на ячейку, содержащую число.
Использование аргумента [праздники] — такое же, как в функции ЧИСТРАБДНИ. Праздники можно указать ссылкой на ячейки или именованным диапазоном.
Пример использования функции РАБДЕНЬ с аргументом [праздники].
Функция РАБДЕНЬ.МЕЖД аналогична функции РАБДЕНЬ, только есть возможность указать альтернативные выходные дни (аналогично функции ЧИСТРАБДНИ.МЕЖД).
Синтаксис функции:
=РАБДЕНЬ.МЕЖД(нач_дата; число дней; [выходные];[праздники])
Числовые коды для аргумента [праздники] аналогичны кодам для функции ЧИСТРАБДНИ.МЕЖД (см. выше в этой статье).
Рассмотрим пример использования функции РАБДЕНЬ.МЕЖД. Начальная дата 01.05.2022, количество дней — 15, в качестве выходных дней укажем аргумент 2 (ВС, ПН), праздники — именованный диапазон “праздники” из предыдущих примеров.
Зеленым цветом закрашены указанное количество рабочих дней — 15. Следовательно, дата, которая отстает от 01.05.2022 на 15 дней с учетом выходных ВС и ПН и праздничных дней — 25.05.2022.
В этой статье мы рассмотрели, как посчитать количество рабочих дней между двумя датами разными способами.
Мы ВКонтакте
Вам может быть интересно:
Функциональность электронных таблиц, созданных в Excel, часто используется для ведения отчетности и слежения за состоянием проекта. Сюда относится и количество рабочих дней, ведь их подсчет часто бывает очень важен. Встроенные формулы позволяют в автоматическом режиме рассчитать количество рабочих дней за определенный промежуток времени, с чем я и предлагаю разобраться далее.
Использование функции ЧИСТРАБДНИ
Сначала предлагаю остановиться на простой функции с названием ЧИСТРАБДНИ, синтаксис которой подразумевает подсчет количества рабочих дней в диапазоне дат с учетом стандартных выходных (субботы и воскресенья), а также указанных вручную праздников, если такие есть. Используйте следующую инструкцию, чтобы разобраться с этой задачей.
-
Для начала обратитесь к листу, где ведете учет дат. Обязательно сделайте так, чтобы первая и последняя дата в промежутке были одинакового формата.
-
Желательно выделить каждый праздник отдельным цветом и пометить его, чтобы не запутаться при составлении следующей формулы.
-
В пустом месте объявите создание формулы при помощи знака = и напишите ЧИСТРАБДНИ.
-
В качестве первого аргумента объявите ячейку, где указано начало даты вычислений.
-
После знака ; укажите конечную дату.
-
Если праздники отсутствуют, формулу можно закрыть и нажать Enter, чтобы применить внесенные изменения. В результате вы увидите число, показывающее количество рабочих дней в заданном промежутке.
-
Если праздники есть, задайте их по очереди как следующие аргументы формулы.
-
Ниже вы видите, что с учетом праздников количество рабочих дней поменялось – значит, формула работает правильно.
Вы можете использовать это вычисление в промежутках дат любых масштабов с указанием неограниченного числа праздников. К сожалению, все их придется помечать вручную, поскольку календарь не может посчитать за вас все религиозные и государственные праздники вашего региона, а также решить, работала ли ваша компания в эти дни.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подписаться
Использование функции ЧИСТРАБДНИ.МЕЖД
В качестве второго примера разберем почти такую же функцию, но с дополнительной настройкой. Она подразумевает ручной выбор выходных дней, если ваша компания работает не по стандартному графику 5/2 с нерабочими субботой и воскресеньем. Давайте разберемся с тем, как создается формула расчета в этом случае.
-
Вместо описанной выше функции на этот раз объявите ЧИСТРАБДНИ.МЕЖД.
-
Я перейду в окно аргументов, чтобы наглядно рассказать о синтаксисе. В первых двух полях вы указываете дату начала и конца диапазона, как это было показано ранее.
-
Выходные указываются как число, где 1 – суббота, воскресенье, 2 – воскресенье, понедельник, 3 – понедельник, вторник и так далее. Об этих числах я еще расскажу позже.
-
Праздники обозначаются точно так же, как и в предыдущем случае.
-
В результате у вас получится похожая формула, но с одним изменением, которое заключается в самостоятельном выборе выходных дней.
Теперь поговорим непосредственно о тех числах, которые указываются как выходные. У Microsoft есть своя система распределения, первую часть которой я уже описал в одном из предыдущих шагов. Можно указать как выходные два дня подряд или только определенный день недели. Полный список числовых обозначений вы найдете на официальной странице поддержки Microsoft.
Как видите, ничего трудного в расчетах рабочих дней из промежутка дат нет, ведь для этого в Экселе есть две подходящие функции с простым синтаксисом. Надеюсь, моя статья помогла вам разобраться в этом, и теперь в вашем арсенале есть еще одна формула, которую можно свободно использовать при работе с электронными таблицами.