Посчитать количество рабочих часов между датами в excel

Посчитать количество рабочих часов между датами

Flash310

Дата: Понедельник, 10.11.2014, 23:07 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 10


Репутация:

0

±

Замечаний:
0% ±


Excel 2010 RUS

Доброго времени суток!
Очень нужна ваша помощь! Требуется рассчитать время обработки одного документа, оно должно выражаться в РАБОЧИХ часах.
Есть даты, между которыми и требуется произаести расчет, выражены в формате ДД.ММ.ГГ чч:мм:сс. Конечный вариант будет сравниваться с нормативом, так что хотелось бы добиться точности до минут.
Больше недели бьюсь над этой задачей, но все еще далека от истины… одна из моих попыток также представлена в файле- вроде, логика есть, но ничего не работает %) :( Варианты, представленные на форуме, тоже пыталась подстроить под свою задачу, но безрезультатно.
Заранее большое спасибо!!

К сообщению приложен файл:

__.xlsx
(11.5 Kb)

 

Ответить

MCH

Дата: Понедельник, 10.11.2014, 23:34 |
Сообщение № 2

Группа: Админы

Ранг: Старожил

Сообщений: 2002


Репутация:

751

±

Замечаний:
±


Вариант

К сообщению приложен файл:

8282522.xlsx
(10.1 Kb)

Сообщение отредактировал MCHПонедельник, 10.11.2014, 23:59

 

Ответить

Flash310

Дата: Среда, 19.11.2014, 13:42 |
Сообщение № 3

Группа: Пользователи

Ранг: Новичок

Сообщений: 10


Репутация:

0

±

Замечаний:
0% ±


Excel 2010 RUS

MCH, большое спасибо Вам за быстрый ответ и извините за долгую на него реакцию!..

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

1. При пересчете часов вручную, выходит, что формула выдает лишних 2-3 часа- не могу понять почему

2.Также, на практике появились некоторые нестандартные условия-датой начала рабочего дня считается 7:00, а окончанием 20:00, перерыва нет.

Изменила в Вашем файле 10:00 и 18:00 на 7:00 и 20:00, а 8:00 на 13:00, вроде работает корректно, но опять же проблема, описанная в пункте 1.

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

Если требуется- могу прислать уточненный вариант файла. Заранеее спасибо!
[moder]Не «если требуется», а обязательно[/moder]

Сообщение отредактировал Flash310Среда, 19.11.2014, 14:02

 

Ответить

Flash310

Дата: Среда, 19.11.2014, 14:15 |
Сообщение № 4

Группа: Пользователи

Ранг: Новичок

Сообщений: 10


Репутация:

0

±

Замечаний:
0% ±


Excel 2010 RUS

1. При пересчете часов вручную, выходит, что формула выдает лишних 2-3 часа- не могу понять почему

2.Также, на практике появились некоторые нестандартные условия-датой начала рабочего дня считается 7:00, а окончанием 20:00, перерыва нет.

Изменила в Вашем файле 10:00 и 18:00 на 7:00 и 20:00, а 8:00 на 13:00, вроде работает корректно, но опять же проблема, описанная в пункте 1.

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

Остается актуальным только вопрос, как вычесть из этого количества часов часы на доработку, которые надо будет посчитать аналогично (некий интервал между двух дат внутри периода обработки документа). Пробовала вычислить интервал между этими датами по той же формуле, чтобы затем вычесть его из общего времени отработки документа, но столкнула с проблемой- у конечной даты доработки в одной ячейке хранятся и дата, и время, формула срабатывает не корректно.
Заранее спасибо за ответ!

Сообщение отредактировал Flash310Среда, 19.11.2014, 15:08

 

Ответить

Flash310

Дата: Среда, 26.11.2014, 23:45 |
Сообщение № 5

Группа: Пользователи

Ранг: Новичок

Сообщений: 10


Репутация:

0

±

Замечаний:
0% ±


Excel 2010 RUS

Прошу прощения, а есть какая-нибудь возможность приложить файл объёмом более 100кб? В правилах форума я не нашла…
Удалила данные по-максимуму, но все равно остается большой объём информации в выгрузке, без которой общая логика будет непонятна(

Сообщение отредактировал Flash310Среда, 26.11.2014, 23:50

 

Ответить

krosav4ig

Дата: Четверг, 27.11.2014, 01:11 |
Сообщение № 6

Группа: Друзья

Ранг: Старожил

Сообщений: 2346


Репутация:

989

±

Замечаний:
0% ±


Excel 2007,2010,2013

Flash310, запакуйте в zip


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

 

Ответить

Flash310

Дата: Суббота, 29.11.2014, 09:26 |
Сообщение № 7

Группа: Пользователи

Ранг: Новичок

Сообщений: 10


Репутация:

0

±

Замечаний:
0% ±


Excel 2010 RUS

Формулу, предложенную МСН, я постаралась изменить по свою дополненную задачу. В результате- для документов, в которых есть время доработки, количество общих рабочих часов обработки рассчитывается корректно. В остальных случаях- я даже не могу понять по какому принципу идет подсчет. НО даже в тех случаях, когда время обработки документа подсчитано верно, при сравнении с нормативом тоже получаются странные значения (исключением являются строки 6 и 11- там ВСЕ формулы возвращают корректный результат вычислений. Но, если изменить значение норматива на большее, чтобы время обработки в него укладывалось- в сравнении с нормативом в столбце CN опять получается некорректное число, вместо значения «НЕТ просрочки). При сравнении c нормативом, должно выходить- «НЕТ просрочки»- если время обработки меньше норматива; «НЕТ норматива» если это задано на листе «Норматив» или ячейка пустая; количество часов просрочки документа- если время обработки больше норматива.

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

К сообщению приложен файл:

6670445.xlsx
(31.1 Kb)

 

Ответить

Flash310

Дата: Воскресенье, 30.11.2014, 22:51 |
Сообщение № 8

Группа: Пользователи

Ранг: Новичок

Сообщений: 10


Репутация:

0

±

Замечаний:
0% ±


Excel 2010 RUS

Видимо, вопрос слишком расширенный…. Если сможете, ответьте, пожалуйста на более сжатый, дальше я постараюсь сама довести дело до конца:
1. Есть ли ошибка в формуле в ячейке СМ, а если нет- в чем причина того, что значение не всегда корректно?
2. Как вычесть из даты дату- почему то при обыкновенном вычитании ячеек, результат даже не близок к истине

Заранее спасибо!

 

Ответить

Pelena

Дата: Воскресенье, 30.11.2014, 23:00 |
Сообщение № 9

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

Так нужно?

К сообщению приложен файл:

4843609.xlsx
(25.0 Kb)


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

Flash310

Дата: Воскресенье, 30.11.2014, 23:38 |
Сообщение № 10

Группа: Пользователи

Ранг: Новичок

Сообщений: 10


Репутация:

0

±

Замечаний:
0% ±


Excel 2010 RUS

Да, спасибо! Завтра на работе ещё на бОльших масштабах посмотрю.
Скажите, а что именно Вы заменили- добавили функцию =ОСТАТ? И почему с ней расчет в обоих столбцах стал корректным?

 

Ответить

Pelena

Дата: Воскресенье, 30.11.2014, 23:42 |
Сообщение № 11

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

Я несколько минут назад перевложила файл. Проверьте, Вы последнюю версию скачали?
Функция ОСТАТ() отбрасывает дату и оставляет только время, а у Вас в прежней формуле результат был с датой, отсюда и неточность


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

Flash310

Дата: Понедельник, 01.12.2014, 12:43 |
Сообщение № 12

Группа: Пользователи

Ранг: Новичок

Сообщений: 10


Репутация:

0

±

Замечаний:
0% ±


Excel 2010 RUS

Пересчитала все вручную- там, где завершением обработки является передача файла на доработку- все ок.
А в просто опубликованных документах в суммирование не попадает количество рабочих часов в сам день публикации. Не подскажете, как это можно исправить?
Время из норматива везде выситаетсяверно, спасибо Pelena

 

Ответить

Pelena

Дата: Понедельник, 01.12.2014, 12:44 |
Сообщение № 13

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

А приложите ваши расчёты вручную, чтобы было с чем сравнивать.

Впрочем, я, вроде, нашла ошибку. Проверяйте

К сообщению приложен файл:

8100009.xlsx
(25.3 Kb)


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

Сообщение отредактировал PelenaПонедельник, 01.12.2014, 13:14

 

Ответить

Flash310

Дата: Среда, 03.12.2014, 22:01 |
Сообщение № 14

Группа: Пользователи

Ранг: Новичок

Сообщений: 10


Репутация:

0

±

Замечаний:
0% ±


Excel 2010 RUS

Впрочем, я, вроде, нашла ошибку. Проверяйте

Спасибо большое, теперь все считается правильно!
Завтра устрою тестирование на куда большем объеме данных- несколько тысяч строк, обязательно отпишусь о результате

 

Ответить

Flash310

Дата: Понедельник, 08.12.2014, 22:38 |
Сообщение № 15

Группа: Пользователи

Ранг: Новичок

Сообщений: 10


Репутация:

0

±

Замечаний:
0% ±


Excel 2010 RUS

Испытание прошло отлично, огромное спасибо за помощь!!

Но в процессе работы выяснилась еще одна тонкость подсчета рабочего времени: в столбце AZ есть время «Привязан к учетной системе».
Из этого мы получаем следующие условия для расчета рабочего времени

=ЕСЛИ документ привязан к учетной системе, общее время обработки документа это количество рабочих часов от сканирования до привязки, если документ привязан и был на доработке, то общее время обработки равно рабочие часы от сканирования до отправки на доработку+рабочие часы от восстановления с доработки до привязки ЕСЛИ документ не был привязан к учетной системе, то расчет выполняется по формуле в столбце СМ, то есть если есть время доработки, то время обработки документа равно рабочим часам между сканированием и доработкой, иначе время обработки равно рабочим часам между сканированием и публикацией.

Пробовала добавить это условие, но у меня получается лишь длинная неработающая формула :(
Прикрепляю файл- в строки 6,7,14 добавила в столбце AZ время привязки документа, чтобы можно было произвести тестирование.
Заранее спасибо!!

К сообщению приложен файл:

-22.xlsx
(24.6 Kb)

 

Ответить

incognito

Дата: Пятница, 12.12.2014, 10:12 |
Сообщение № 16

Группа: Пользователи

Ранг: Прохожий

Сообщений: 1


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

А у меня не скачивает файлики :( нажимаю, тырсь чёт окно выскакивает и тут же закрывается. Можете мне пример кинуть на почту пожалуйста ahoroshiltsev@carcade.com
[moder]Файлы скачиваются нормально. Попробуйте открыть сайт в другом браузере[/moder]

 

Ответить

Pelena

Дата: Пятница, 12.12.2014, 11:18 |
Сообщение № 17

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

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

К сообщению приложен файл:

2063878.xlsx
(27.0 Kb)


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

_Boroda_

Дата: Пятница, 14.07.2017, 10:57 |
Сообщение № 18

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

Прочитайте Правила форума. Создайте свою тему


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

ЧИСТРАБДНИ (функция ЧИСТРАБДНИ)

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

К началу страницы

Нужна дополнительная помощь?

Explanation 

This formula uses the NETWORKDAYS function calculate total working days between two dates, taking into account weekends and (optionally) holidays. Holidays, if provided, must be a range of valid Excel dates. Once total work days are known, they are simply multiplied by a fixed number of hours per day, 8 in the example shown.

The NETWORKDAYS function includes both the start and end date in the calculation, and excludes both Saturday and Sunday by default. The function will also exclude holidays when then are provided as the «holidays» argument as a range of valid dates.

In these example shown, the first two formulas use the NETWORKDAYS function.

D6=NETWORKDAYS(B6,C6)*8 // no holidays
D7=NETWORKDAYS(B7,C7,holidays)*8 // holidays provided

If your workweek includes days other than Monday through Friday, you can switch to the NETWORKDAYS.INTL function, which provides a «weekend» argument that can be used to define which days of the week are workdays and weekend days. NETWORKDAYS.INTL can be configured just like NETWORKDAYS, but it provides an additional argument called «weekend» to control which days in a week are considered workdays.

The next 4 formulas use the NETWORKDAYS.INTL function:

D8=NETWORKDAYS.INTL(B8,C8)*8 // Mon-Fri, no holidays
D9=NETWORKDAYS.INTL(B9,C9,11)*8 // Mon-Sat, no holidays
D10=NETWORKDAYS.INTL(B10,C10)*8 // M-F, no holidays
D11=NETWORKDAYS.INTL(B11,C11,1,holidays)*8 // M-F, w/ holidays

Click the function names above to learn more about configuration options.

Custom work schedule

This formula assumes all working days have the same number of work hours. If you need to calculate work hours with a custom schedule where work hours vary according to the day of week, you can try a formula like this:

=SUMPRODUCT(MID(schedule,WEEKDAY(ROW(INDIRECT(start&":"&end))),1)*ISNA(MATCH(ROW(INDIRECT(start&":"&end)),holidays,0)))

You can find an explanation here.

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

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

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

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

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

Пример 1.

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

РАБДЕНЬ.

Описание аргументов:

  • 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.

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

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

Результат расчетов:

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

То есть, чтобы быстрее выполнить работу, лучше увеличить длительность рабочего дня до 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

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

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

  • Расчет рабочих часов между двумя датами, исключая выходные по умолчанию
  • Рассчитать часы работы между двумя датами, исключая выходные и праздничные дни
  • Рассчитать часы работы между двумя датами, исключая нестандартные выходные
  • Рассчитайте часы работы между двумя датами, исключая настраиваемые выходные и праздничные дни

Расчет рабочих часов между двумя датами, исключая выходные по умолчанию

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

=NETWORKDAYS(start_date,end_date) * working_hours

  • start_date, end_date: Первая и последняя даты для расчета рабочих дней между ними.
  • working_hours: Количество рабочих часов в каждый рабочий день. (Обычно рабочее время составляет 8 часов на каждый рабочий день, вы можете изменить его по своему усмотрению.)

1. Пожалуйста, примените следующую формулу для расчета рабочего времени:

=NETWORKDAYS(A2,B2 )*8

Затем перетащите маркер заполнения в ячейки, в которые вы хотите вставить эту формулу, и вы получите список результатов дат, см. Снимок экрана:

2. Затем вы должны отформатировать ячейки даты в ячейку общего формата, выберите рассчитанные ячейки и нажмите Общие из Формат номера спуститься под Главная вкладка, то вы увидите рабочее время, как показано на следующем скриншоте:


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

Если в двух датах есть праздничные дни, чтобы исключить эти праздники одновременно, как вы могли бы решить эту задачу в Excel?

Общий синтаксис:

=NETWORKDAYS(start_date, end_date, [holidays]) * working_hours

  • start_date, end_date: Первая и последняя даты для расчета рабочих дней между ними.
  • holidays: Диапазон ячеек дат, который вы хотите исключить из двух дат.
  • working_hours: Количество рабочих часов в каждый рабочий день. (Обычно рабочее время составляет 8 часов на каждый рабочий день, вы можете изменить его по своему усмотрению.)

1. Введите следующую формулу в пустую ячейку, в которую вы хотите вывести результат:

=NETWORKDAYS(A4,B4,$E$4:$E$6 )*8

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

2. Затем вы должны отформатировать ячейки даты в общий формат, и вы получите следующий результат:


Рассчитать часы работы между двумя датами, исключая нестандартные выходные

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

=NETWORKDAYS.INTL(start_date, end_date, [weekend]) * working_hours

  • start_date, end_date: Первая и последняя даты для расчета рабочих дней между ними.
  • weekend: Определенные дни недели, которые вы хотите установить как выходные вместо выходных по умолчанию. Это может быть номер выходного дня или строка.
  • working_hours: Количество рабочих часов в каждый рабочий день. (Обычно рабочее время составляет 8 часов на каждый рабочий день, вы можете изменить его по своему усмотрению.)

Значения числа выходных обозначают следующие выходные дни:

Номер выходного дня Выходные дни
1 или опущено Суббота и воскресенье
2 Воскресенье и понедельник
3 Понедельник и вторник
4 Вторник и среда
5 Среда и четверг
6 Четверг и Пятница
7 Пятница и суббота
11 Только воскресенье
12 Только понедельник
13 Только вторник
14 Только среда
15 Только четверг
16 Только пятница
17 Только суббота

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

=NETWORKDAYS.INTL(A4,B4,11)*8

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


Рассчитайте часы работы между двумя датами, исключая настраиваемые выходные и праздничные дни

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

=NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays]) * working_hours

  • start_date, end_date: Первая и последняя даты для расчета рабочих дней между ними.
  • weekend: Определенные дни недели, которые вы хотите установить как выходные вместо выходных по умолчанию. Это может быть номер выходного дня или строка.
  • holidays: Диапазон ячеек дат, который вы хотите исключить из двух дат.
  • working_hours: Количество рабочих часов в каждый рабочий день. (Обычно рабочее время составляет 8 часов на каждый рабочий день, вы можете изменить его по своему усмотрению.)

Например, мы можем использовать приведенную ниже формулу, чтобы получить часы работы, исключая настраиваемые выходные (воскресенье и понедельник) и праздничные дни:

=NETWORKDAYS.INTL(A4,B4,2,$E$4:$E$6)*8

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


Используемые относительные функции:

  • NETWORKDAYS:
  • Эта функция используется для расчета количества рабочих дней между двумя заданными датами.
  • NETWORKDAYS.INTL:
  • Он возвращает количество рабочих дней за исключением выходных по умолчанию (суббота и воскресенье) или любых дней, указанных как выходные.

Относительные часы работы / статьи о рабочем дне:

  • Рассчитать количество рабочих часов в месяц в Excel:
  • Обычно большинство из нас может работать 8 часов в день 5 дней в неделю. Здесь я хочу получить общее количество рабочих часов в месяц для расчета зарплаты. Как посчитать общее количество рабочих часов в месяц в Excel?
  • Рассчитайте количество рабочих часов сети между двумя датами, исключая выходные или праздничные дни:
  • Во многих компаниях персонал оплачивается по рабочим часам. Подсчитать чистое рабочее время в день легко, но как насчет того, чтобы рассчитать чистое рабочее время в диапазоне дат?
  • Рассчитать количество рабочих дней, оставшихся в текущем месяце в Excel:
  • В этой статье представлены методы расчета количества рабочих дней, оставшихся в текущем месяце с сегодняшнего дня или на основе заданной даты.
  • Найти первый / последний день или рабочий день месяца в Excel:
  • Вы знаете, как найти первый или последний день и первый или последний рабочий день заданной даты месяца на листе? Например, у меня есть дата 2014/5/21, и теперь я хочу знать первый и последний день этого месяца, то есть 2014/5/1 и 2014/5/31, чтобы получить первый рабочий день 2014 / 5/1, а последний рабочий день — 2014.
  • Добавить количество рабочих / рабочих дней или часов к дате в Excel:
  • Возможно, вам потребуется добавить количество рабочих дней или часов на сегодняшний день, чтобы знать точное время, когда вы закончите задачу в течение рабочего времени.

Лучшие инструменты для работы в офисе

Kutools for Excel — Помогает вам выделиться из толпы

Хотите быстро и качественно выполнять свою повседневную работу? Kutools for Excel предлагает 300 мощных расширенных функций (объединение книг, суммирование по цвету, разделение содержимого ячеек, преобразование даты и т. д.) и экономит для вас 80 % времени.

  • Разработан для 1500 рабочих сценариев, помогает решить 80% проблем с Excel.
  • Уменьшите количество нажатий на клавиатуру и мышь каждый день, избавьтесь от усталости глаз и рук.
  • Станьте экспертом по Excel за 3 минуты. Больше не нужно запоминать какие-либо болезненные формулы и коды VBA.
  • 30-дневная неограниченная бесплатная пробная версия. 60-дневная гарантия возврата денег. Бесплатное обновление и поддержка 2 года.

Лента Excel (с Kutools for Excel установлены)


Вкладка Office — включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)

  • Одна секунда для переключения между десятками открытых документов!
  • Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
  • Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), точно так же, как Chrome, Firefox и новый Internet Explorer.

Снимок экрана Excel (с установленной вкладкой Office)

Понравилась статья? Поделить с друзьями:
  • Посчитать количество совпадений в строке excel
  • Посчитать количество рабочих дней от даты до даты в excel
  • Посчитать количество рабочих дней за период в excel
  • Посчитать количество пустых ячеек в пустом столбце в excel
  • Посчитать количество повторяющихся ячейки в excel