Функция предназначена для расчета рабочего времени сотрудников. Она определяет количество рабочих часов между указанным интервалом времени. Дополнительно можно указать время перерыва на обед(в минутах). При этом, если необходимо просуммировать общее время сотрудника за неделю, месяц и т.п.(или время работы сотрудников всего отдела) - можно указать диапазон ячеек и функция рассчитает суммарное время рабочих часов.
ВРЕМЯ_Н(A1) - указывается ссылка на ячейку, в которой записано время начала рабочего дня в формате даты-времени Excel. Читать подробнее про дату и время в Excel - Как Excel воспринимает данные
ВРЕМЯ_К(B1) - указывается ссылка на ячейку, в которой записано время окончания рабочего дня в формате даты-времени Excel.
ОБЕД(60) - Необязательный аргумент. Указывается ссылка на ячейку, диапазон ячеек либо непосредственно число, означающее общее количество минут, отведенных для обеденного перерыва. Если не указан, то рабочими часами будет считаться все время между ВРЕМЯ_Н и ВРЕМЯ_К. Если указано значение, отличное от числового(например, текст "45 мин"), то функция вернет значение ошибки - #ЗНАЧ!(#VALUE!)
Текстовые и ошибочные данные игнорируются. Если любой из аргументов ВРЕМЯ_Н или ВРЕМЯ_К содержит значение ошибки или текстовое значение, то рабочие часы для периода не будут просчитаны.
Пример работы с функцией
В ячейке A1 записано время начало рабочего дня - 9:00, а в ячейке B1 записано время окончания рабочего дня - 18:00. Для расчета количества рабочих часов функцию необходимо записать следующим образом: =РАБ_ЧАС(A1;B1)
в результате получим число "0,375", что будет равно 9 часам. Чтобы это число отображалось в привычном временном виде(9:00), необходимо выделить ячейку с функцией -правая кнопка мыши -Формат ячеек(Format cell) -вкладка Число(Number) -группа Время(Time). Выбрать там формат "37:30:55". Либо на той же вкладке выбрать группу "(все форматы)" и выбрать формат "[ч]:мм:сс":
Чтобы исключить из подсчета время, затраченное сотрудником на обед, формулу необходимо записать в таком виде: =РАБ_ЧАС(A1;B1;60)
Функция так же корректно рассчитает время и для ночных смен. Например, в ячейке A1 записано 21:00, а в ячейке B1 - 9:00. Чтобы рассчитать разницу в часах для таких периодов в Excel стандартно пришлось прибегать к различным трюкам. Функция РАБ_ЧАС не требует каких-либо дополнительных манипуляций - количество рабочих часов будет рассчитываться так же, как и для обычных дневных смен: =РАБ_ЧАС(A1;B1;60)
Если же необходимо рассчитать не просто количество рабочих часов в день для одного сотрудника, а общее количество рабочих часов для сотрудника за месяц или рабочие часы сотрудников всего отдела - то в функции необходимо будет указать все ячейки начала рабочего дня и все ячейки окончания: =РАБ_ЧАС(B2:I2;B3:I3;60)
Функция в этом случае рассчитает количество рабочих часов для каждого дня и сложит их в одну сумму
Если для каждого дня или отдельного сотрудника время обеденного перерыва может различаться, то в аргументе ОБЕД необходимо указать ссылку на ячейки, в которых записано время обеда в минутах:
Если среди ячеек встречаются ошибочные или текстовые значения - рабочие часы для периодов, содержащих такие значения не будут рассчитаны. Например, если в таблице выше для 5 декабря вместо "9:00" будет записано "9 часов", то пятое декабря будет пропущено и сумма будет не 64:00, а 56:00. Тоже самое будет, если вместо 9:00 будет значение ошибки (#Н/Д, #ЗНАЧ!, #ИМЯ?, #ЧИСЛО!, #ДЕЛ/0!, #ССЫЛКА!, #ПУСТО!, #N/A, #VALUE!, #NAME?, #NUM!, #DIV/0!, #REF!, #NULL!)
Значения могут располагаться как горизонтально(как на картинке выше), так и вертикально: