KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

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

АвторСяоянДата изменения

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

doc-get-work-hours-1


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

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

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

1. Используйте приведённую ниже формулу для расчёта рабочих часов:

=NETWORKDAYS(A2,B2 )*8

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

doc-get-work-hours-2

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

doc-get-work-hours-3


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

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

doc-get-work-hours-4

Универсальный синтаксис:

=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

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

doc-get-work-hours-5

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

doc-get-work-hours-6


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

Иногда требуется рассчитать рабочие часы между двумя датами, исключая определенные пользовательские выходные, например только воскресенье или воскресенье и понедельник, без учета праздников. В этом случае следует использовать функцию NETWORKDAYS.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

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

doc-get-work-hours-7


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

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

=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

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

doc-get-work-hours-8


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

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

Связанные статьи о рабочих часах / рабочих днях:

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

Лучшие инструменты для повышения продуктивности в Office

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

🤖KUTOOLS AI Помощник: Революционизируйте Анализ данных на основе:Интеллектуальное выполнение   |  Генерация кода|  Создание пользовательские формулы  |  Анализ данных и создание диаграмм|  Вызов Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты  |  Удалить пустые строки  |  Объединить столбцы или ячейки без потери данных  |  Округление без использования формул
Расширенный VLookup:Несколько критериев  |  Несколько значений  |  По нескольким листам  |  Распознавание нечетких соответствий
Расш. Раскрывающийся список:Простой выпадающий список  |  Зависимый выпадающий список  |  Многоэлементный выпадающий список
Управление столбцами:Добавление определённого количества столбцов  |  Перемещение столбцов  |  Переключение видимости скрытых столбцов  |Сравнение столбцов для Выбрать одинаковые/разные ячейки
Избранные функции:Сетка фокусировки  |  Просмотр дизайна  |  Улучшенная строка формулы  |  Управление рабочими книгами и листами|Библиотека ресурсов(автотекст)|  Выбор даты  |  Объединить листы  |  Шифрование/Расшифровать ячейки  |  Отправка писем по списку  |  Супер фильтр  |  Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы…)|  50+Типыдиаграмм(Диаграмма Ганта…)|  40+ Практические формулы(Рассчитать возраст на основе даты рождения…)|  19 Инструментывставки(Вставить QR-код,Вставка изображения по пути…)|  12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют…)|  7 Объединить и разделитьинструменты(Расширенное объединение строк,Разделение ячеек Excel…)|…и многое другое
Используйте Kutools на предпочитаемом языке — поддерживает английский, испанский, немецкий, французский, китайский и ещё 40+ языков!

Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…


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

  • Переключайтесь между десятками открытых документов всего за секунду!
  • Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
  • Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
  • Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.