Перейти к содержимому

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

Author: Xiaoyang Last Modified: 2025-06-05

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

doc-get-work-hours-1


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

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

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

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

=NETWORKDAYS(A2,B2)*8

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

doc-get-work-hours-2

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

doc-get-work-hours-3


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

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

doc-get-work-hours-4

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

=NETWORKDAYS(начальная_дата, конечная_дата, [праздники]) * рабочие_часы
  • начальная_дата, конечная_дата: Первая и последняя даты для расчета рабочих дней между ними.
  • праздники: Диапазон ячеек с датами, которые вы хотите исключить из двух дат.
  • рабочие_часы: Количество рабочих часов в каждый рабочий день. (Обычно рабочий день длится 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(начальная_дата, конечная_дата, [выходные]) * рабочие_часы
  • начальная_дата, конечная_дата: Первая и последняя даты для расчета рабочих дней между ними.
  • выходные: Конкретные дни недели, которые вы хотите установить как выходные вместо стандартных выходных. Это может быть номер выходного дня или строка.
  • рабочие_часы: Количество рабочих часов в каждый рабочий день. (Обычно рабочий день длится 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(начальная_дата, конечная_дата, [выходные], [праздники]) * рабочие_часы
  • начальная_дата, конечная_дата: Первая и последняя даты для расчета рабочих дней между ними.
  • выходные: Конкретные дни недели, которые вы хотите установить как выходные вместо стандартных выходных. Это может быть номер выходного дня или строка.
  • праздники: Диапазон ячеек с датами, которые вы хотите исключить из двух дат.
  • рабочие_часы: Количество рабочих часов в каждый рабочий день. (Обычно рабочий день длится 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 Помощник: Революционизируйте анализ данных на основе: Интеллектуального выполнения   |  Генерация кода  |  Создание пользовательских формул  |  Анализ данных и создание диаграмм  |  Вызов расширенных функций Kutools
Популярные функции: Найти, Выделить или Отметить дубликаты  |  Удалить пустые строки  |  Объединить столбцы или ячейки без потери данных  |  Округлить без формулы ...
Супер VLookup: Множественные критерии  |  Множественные значения  |  По нескольким листам  |  Распознавание нечетких соответствий...
Расширенный выпадающий список: Простой выпадающий список  |  Зависимый выпадающий список  |  Выпадающий список с множественным выбором...
Управление столбцами: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить видимость скрытых столбцов  Сравнить столбцы для выбора одинаковых и разных ячеек ...
Основные функции: Сетка фокусировки  |  Дизайн листа  |  Улучшенная строка формул  |  Управление книгами и листами | Библиотека автотекста (Auto Text)  |  Выбор даты  |  Объединить данные  |  Шифровать/Расшифровать ячейки  |  Отправить письма по списку  |  Супер фильтр  |  Специальный фильтр (фильтр жирного/курсивного/зачеркнутого текста...) ...
Топ-15 наборов инструментов12 текстовых инструментов (Добавить текст, Удалить определенные символы ...)  |  50+ типов диаграмм (Диаграмма Ганта ...)  |  40+ практических формул (Расчет возраста на основе даты рождения ...)  |  19 инструментов вставки (Вставить QR-код, Вставить изображение по пути ...)  |  12 инструментов преобразования (Преобразовать в слова, Конвертация валюты ...)  |  7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки Excel ...)  |  ... и многое другое

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


Office Tab - Включите работу с вкладками в Microsoft Office (включая Excel)

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