Получение рабочих часов между двумя датами в Excel
Обычно вам может потребоваться рассчитать заработную плату для сотрудников. В этом случае сначала необходимо определить рабочие часы между двумя заданными датами, исключая выходные и праздничные дни. Функция NETWORKDAYS в Excel поможет вам получить чистое количество рабочих дней между двумя датами, после чего умножьте это количество на число рабочих часов в день, чтобы получить общее количество рабочих часов.

- Расчет рабочих часов между двумя датами с исключением стандартных выходных
- Расчет рабочих часов между двумя датами с исключением выходных и праздников
- Расчет рабочих часов между двумя датами с исключением пользовательских выходных
- Расчет рабочих часов между двумя датами с исключением пользовательских выходных и праздников
Расчет рабочих часов между двумя датами с исключением стандартных выходных
Если вы хотите получить рабочие часы между двумя датами, исключая стандартные выходные (субботу и воскресенье), вы можете использовать формулу на основе функции NETWORKDAYS со следующим универсальным синтаксисом:
- start_date, end_dateПервая и последняя даты, между которыми необходимо рассчитать количество рабочих дней.
- working_hoursКоличество рабочих часов в каждый рабочий день (обычно 8 часов, но вы можете изменить это значение по своему усмотрению).
1. Используйте приведённую ниже формулу для расчёта рабочих часов:
Затем перетащите маркер заполнения в ячейки, куда вы хотите скопировать эту формулу, и вы получите список результатов с датами, как показано на снимке экрана:

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

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

Универсальный синтаксис:
- start_date, end_dateПервая и последняя даты, между которыми необходимо рассчитать количество рабочих дней.
- holidays: диапазон ячеек с датами, которые следует исключить из расчёта интервала между двумя датами.
- working_hoursКоличество рабочих часов в каждый рабочий день (обычно — 8 часов, но вы можете изменить это значение по своему усмотрению).
1. Введите в пустую ячейку следующую формулу, чтобы получить результат:
Затем перетащите маркер заполнения, чтобы применить формулу к нужным ячейкам, и отобразится список Формат даты, как показано на снимке экрана:

2. После этого отформатируйте ячейки с датами в общий формат — и вы получите следующий результат:

Расчет рабочих часов между двумя датами с исключением пользовательских выходных
Иногда требуется рассчитать рабочие часы между двумя датами, исключая определенные пользовательские выходные, например только воскресенье или воскресенье и понедельник, без учета праздников. В этом случае следует использовать функцию NETWORKDAYS.INTL в Excel. Синтаксис формулы:
- start_date, end_date: начальная и конечная даты для расчёта количества рабочих дней между ними.
- weekend: Конкретные дни недели, которые вы хотите задать как выходные вместо стандартных. Это может быть числовой код или строка.
- working_hours: Количество рабочих часов в каждый рабочий день (обычно — 8, но вы можете изменить это значение по своему усмотрению).
Значения номеров выходных обозначают следующие выходной день:
| Номер выходных | выходной день |
| 1 или пропущено | Суббота и воскресенье |
| 2 | Воскресенье и понедельник |
| 3 | Понедельник и вторник |
| 4 | Вторник и среда |
| 5 | Среда и четверг |
| 6 | Четверг и пятница |
| 7 | Пятница и суббота |
| 11 | Только воскресенье |
| 12 | Только понедельник |
| 13 | Только вторник |
| 14 | Только среда |
| 15 | Только четверг |
| 16 | Только пятница |
| 17 | Только суббота |
В этом примере я рассчитываю рабочие часы между двумя датами, исключая только воскресенья — пользовательские выходные. Используйте приведённую ниже формулу:
Затем перетащите маркер заполнения вниз к ячейкам, к которым вы хотите применить эту формулу, после чего измените формат полученных результатов с дат на общий, и вы получите требуемый результат:

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

Используемые связанные функции:
- NETWORKDAYS:
- Эта функция позволяет рассчитать количество рабочих дней между двумя указанными датами.
- NETWORKDAYS.INTL:
- Она возвращает количество рабочих дней, исключая стандартные выходные (субботу и воскресенье), а также любые дни, указанные как праздничные.
Связанные статьи о рабочих часах / рабочих днях:
- Расчет рабочих часов в месяц в Excel:
- Обычно большинство из нас работает по 8 часов в день, 5 дней в неделю. Как рассчитать в Excel общее количество рабочих часов в месяц для начисления заработной платы?
- Расчет чистых рабочих часов между двумя датами с исключением выходных или праздников:
- Во многих компаниях сотрудникам оплачивают отработанные часы. Рассчитать чистые рабочие часы за один день — задача простая, но как быть с расчётом чистых часов за диапазон дат?
- Расчет оставшихся рабочих дней в текущем месяце в Excel:
- В этой статье описаны методы расчета количества оставшихся рабочих дней в текущем месяце — начиная с сегодняшнего дня или от заданной даты.
- Поиск первого / последнего дня или рабочего дня месяца в Excel:
- Знаете ли вы, как найти первый или последний день, а также первый или последний рабочий день заданного месяца на листе? Например, у меня есть дата 2014/5/21, и теперь я хочу узнать первый и последний день этого месяца — это 2014/5/1 и 2014/5/31, первый рабочий день — 2014/5/1, а последний рабочий день — 2014/5/30.
- Добавление количества рабочих дней или часов к дате в Excel:
- Возможно, вам нужно добавить к дате определённое количество рабочих дней или часов, чтобы точно определить время завершения задачи в рамках рабочего времени.
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает вам выделиться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.