Как в эксель посчитать часы работы
Мы проверили на предыдущем уроке, что дата в Excel – это число количества дней прошедших от 01.01.1900г. А сейчас убедимся что время в Excel – это дробная часть числа, которая представляет собой период суток.
Работать с временем приходиться не редко. Например когда нужно отделу кадров сформировать отчет по балансу рабочего времени сотрудников предприятия. Или производственному отделу нужно посчитать сколько потребуется работо-часов фрезерному станку на изготовления деталей мелкосерийного производства. Время нужно считать инженерам для анализа производительности оборудования при определенных количествах операций.
Как посчитать сумму времени в Excel?
Каждая дробная часть чисел в Excel может отображаться в часах и минутах (в зависимости от выбранного формата отображения).
Данный факт лучше усвоить на конкретном примере:
- Заполните диапазон ячеек A1:A3 числовыми значениями: 0,25 (четверть дня); 0,5(полдень); 0,75 (3/4 дня).
- Выделите A1:A3 и с помощью диалогового окна «Формат ячеек» (CTRL+1) задайте формат «Время», как показано на рисунке:
Чтобы сложить время в Excel по формуле или с помощью функции:=СУММ() нужно использовать специальный формат.
- В ячейку А4 введите:=СУММ(A1:A3). Как видно вместо 36 часов мы видим только 12 – это время следующего дня. А чтобы отобразить сумму часов меняем формат ячейки.
- Открываетм окно «Формат ячеек»-«Число»-«Числовые форматы»-«Все форматы». В поле «Тип:» вводим: [ч]:мм:сс. И нажимаем ОК.
Теперь отображается количество суммированных часов и минут.
Как посчитать разницу во времени в Excel?
Данный метод отображения времени весьма полезный. Допустим нам нужно узнать разницу между временем в минутах. В ячейку B2 введите формулу:=A2-A1. Установите теперь для ячейки «Все форматы» и на этот раз в поле «Тип:» вводим: [мм]. И нажимаем ОК.
Так нам удалось перевести время в минуты. Если мы в эту же ячейку введем число 1 (или время 24:00 что по сути одно и то же), то мы узнаем что в сутках 1440 минут. Так фактически можно в Excel посчитать любое время в минутах.
Примечание. С помощью формата ячеек мы настраиваем способ отображения их значений. Например, например можно добавить или убрать время из даты в Excel.
Учет времени на протяжении суток
На следующем примере посчитаем, какая часть суток прошла от полночи до 9:45.
- В ячейки A1:A3 введите 9:45.
- Перейтите на A1 и вызовите окно «Формат ячеек» (CTRL+1). На закладке «Число», из списка «Числовые форматы» выберите «Дробный».
- Перейдите на A2 и задайте таким же способом «Процентный» формат (или просто нажмите комбинацию горячих клавиш CTRL+SHIFT+5).
- Перейдите на A3 и удалите формат ячейки. А из предыдущих уроков вы знаете, что удалить формат это присвоить формат по умолчанию «Общий». Для этого можно нажать комбинацию CTRL+SHIFT+` или использовать выше описанный способ.
Как видите 9:45 – это 2/5 частей суток. Проще говоря, прошло пока 40,63% суток.
Как поставить текущее время в Excel?
Автоматический ввод текущего времени в Excel выполняется комбинацией горячих клавиш CTRL+SHIFT+;. Автоматическая вставка текущей даты и времени в Excel отличается использованием клавиши SHIFT.
Мой предыдущий пост EXCEL для чайников.1.ВПР содержал несколько грубых педагогических ошибок. Почитав комментарии и сделав выводы, я решил двигаться дальше, побольше, так сказать, разъясняя. Готовьтесь, пост будет еще длиннее.
Сегодня я расскажу вам о времени. Ученые и философы испокон веков спорят о его происхождении, и даже о его существовании. В Excel оно точно есть и работать с ним можно и нужно. Итак, что же такое время в Excel? Возьмем число 42997,635216. Что оно может означать? Человек, работающий с датами в Excel, сразу поймет подвох. Дело в том что это дата и время, в Excel, взятые на момент написания поста функцией =ТДАТА() в формате обычного числа. Про форматы поговорим отдельно, сначала нужно разобраться с представлением дат и времени: 42997 – это количество дней, начиная с 1 января 1900 года, (так что если вы историк то работать с датами до 1900 года придется как обычным текстом, без вычислительных выкрутасов), Стоит так же отметить, что сейчас работать с датами можно вплоть до 31 декабря 9999 г. (тут писатели фантасты печально вздохнули и полезли за калькуляторами). Дробная часть 0,635216 это время от целых суток, то есть 1 – это 24 часа. Давайте проверим за Excel, все ли правильно он посчитал: 0,635216*24=15,245184 (15 это часы); 0,245184*60=14,71104 (14 это минуты); 0,71104*60=42,6624 (43 это секунды, округляем до целого). Теперь переводим ячейку с числом 42992,57046 в формат даты и времени и получаем 19.09.17 15:14:43, хотя функция =ТДАТА() уже изрядно убежала за время нашего расчета. Поверьте, нет смысла проверять за Excel. Не нужно тратить на это драгоценное время, он все считает правильно, ошибка может быть только по другую сторону монитора. Многим это покажется смешным, но у меня есть знакомые, которые проверяют Excel на калькуляторе.
Понимание того что целая часть - это дни, а дробное - это часы, минуты, и секунды, очень важно. Функция =ТДАТА() прекрасна и опасна. Ведь она выполняет расчеты относительно текущего времени, и, если это не нужно и об этом забыть, цифры в таблице поплывут. Они будут плыть пока мы не закрепим дату. Нужно взять ячейку с формулой, войти в режим редактирования и нажать F9, либо копировать её и вставить обратно в туже ячейку как значение. Ход времени в таблице остановится, данные перестанут обновляться.
ТДАТА( ), СЕГОДНЯ( ) – текущее дата и время в первом случае, и дата без времени во втором.
ВРЕМЗНАЧ(“Текст”), ДАТАЗНАЧ(“Текст”) – переводит время либо дату из текста в числовой формат;
ДЕНЬНЕД(Дата, Тип) – выдает номер дня недели (наш тип недели 2, американской 1).
КОНМЕСЯЦА(Дата; Число_Месяцев) – это дата последнего дня месяца со смещением на нужное количество месяцев
ДАТАМЕС(Дата; Число_месяцев) – передвигает эту же дату на нужное количество месяцев вперед или назад
НОМНЕДЕЛИ(Дата; Тип) – номер недели с начала года (тип как в ДЕНЬНЕД)
РАБДЕНЬ(Дата; Количество; Праздники) – дата, которая будет или была через заданное количество дней (учитывая или нет праздники)Праздники задаются диапазоном ячеек
РАБДЕНЬ.МЕЖД(Дата; Количество; Выходной; Праздники) – то же самое, но с расширенной настройкой выходных данных. Можно задать строкой где 0-это рабочий день, 1-это выходной, на пример нормальная рабочая неделя выглядит так “0000011”
ЧИСТРАБДНИ (Дата1; Дата2; Праздники) – возвращает количество рабочих дней между 2 датами (с праздниками или без них)
ЧИСТРАБДНИ.МЕЖД (Дата1; Дата2; Выходной; Праздники) – то же самое, но с произвольным выбором выходных дней. (см. РАБДЕНЬ.МЕЖД)
ДНЕЙ360(Дата1; Дата2) – “Функция ДНЕЙ360 возвращает количество дней между двумя датами на основе 360-дневного года (двенадцать месяцев по 30 дней). Эта функция используется для расчета платежей, если система бухгалтерского учета основана на двенадцати 30-дневных месяцах.” © - взял из справки, в бухгалтерии не силен, ничего добавить не могу, кроме того, что это как-то связано с расчетом равномерности платежей в течении года. В общем, эти бухгалтера даже в году умудрились спереть 5 дней.
ДОЛЯГОДА(Дата1; Дата2; Базис) – это доля года между двух дат. Базис равен 1, если хотите считать по фактическим датам. В противном случае данное значение варьируется от 0 до 3, выбирайте то, что нужно, согласно пояснениям, содержащимся в справке.
Теперь давайте разберемся, как это работает. В столбце А я напишу формулу, а в столбце В, С, D я напишу результат этой формулы в разных форматах, в столбце E напишу комментарии.
Время на работе (ч) =(C2-B2)*24 – тут мы вычитаем дату прихода из даты ухода, из суток переводим в часы, все просто.
Время на работе в рабочие дни (ч) =(ЧИСТРАБДНИ(B2;B2)*(C2-B2))*24 тут мы учитываем, был ли день рабочий. Я обнаружил, что если применить ЧИСТРАБДНИ с указанием одного дня эта функция в случае рабочего дня выдаст 1 и в случае выходного - 0, далее все как в формуле выше.
Опоздание (мин) =ЕСЛИ(ЧИСТРАБДНИ(B2;B2);ЕСЛИ(B2-ОКРУГЛВНИЗ(B2;0)<$K$1;"";ОКРУГЛ(((B2-ОКРУГЛВНИЗ(B2;0))-$K$1)*24*60;0));""). Также, как и выше, мы проверяем рабочий ли у нас день. Затем (это мое любимое) вычисляем время прихода сотрудника, без учета даты. Для этого я отнимаю из даты со временем значение той же даты со временем округленное вниз до целого значения с помощью функции ОКРУГЛВНИЗ. Выражение B2-ОКРУГЛВНИЗ(B2;0) у нас будет иметь значение 8:42 в формате времени, то есть время прихода сотрудника. В принципе мы могли бы написать =ВРЕМЯ(ЧАС(B2);МИНУТЫ(B2);СЕКУНДЫ(B2)), это аналогичное решение, которое собирает время из значений часов, минут и секунд, но первое решение мне нравится больше. Затем сравниваем это время с временем начала рабочего дня, если оно меньше - оставляем ячейку пустой (“”), если же больше - считаем что сотрудник опоздал и высчитываем опоздание в минутах: из времени фактического прихода отнимаем время начала рабочего дня и умножаем на 24 и на 60, чтобы получить минуты, затем округляем полученный результат до целого значения. В случае же если день выходной, то логическое условие функции ЕСЛИ не выполняется и ячейка остается пустая.
Ранний уход (мин) =ЕСЛИ(ЧИСТРАБДНИ(C2;C2);ЕСЛИ(C2-ОКРУГЛВНИЗ(C2;0)>$K$2;"";ОКРУГЛ(($K$2-(C2-ОКРУГЛВНИЗ(C2;0)))*24*60;0));""). Тут все аналогично предыдущему, за исключением того что учитывается время ухода, которое должно быть больше времени окончания рабочего дня.
Вот и все что я хотел рассказать про время, пост получился длинноватым. Надеюсь, Вы меня поняли. Буду думать, о чем рассказать в следующий раз. Помните, сначала Вы работаете в Excel, потом Excel работает за Вас!
Функция предназначена для расчета рабочего времени сотрудников. Она определяет количество рабочих часов между указанным интервалом времени. Дополнительно можно указать время перерыва на обед(в минутах). При этом, если необходимо просуммировать общее время сотрудника за неделю, месяц и т.п.(или время работы сотрудников всего отдела) - можно указать диапазон ячеек и функция рассчитает суммарное время рабочих часов.
Вызов команды через стандартный диалог:
Мастер функций-Категория "MulTEx"- РАБ_ЧАС
Вызов с панели MulTEx:
Сумма/Поиск/Функции - Полезности - РАБ_ЧАС
Синтаксис:
=РАБ_ЧАС( A1 ; B1 ;60)
=РАБ_ЧАС( B2:I2 ; B3:I3 ; B4:I4 )
=РАБ_ЧАС( A1 ; B1 ; C1 )
=РАБ_ЧАС( A1 ; B1 )
ВРЕМЯ_Н( A1 ) - указывается ссылка на ячейку, в которой записано время начала рабочего дня в формате даты-времени Excel. Читать подробнее про дату и время в Excel - Как Excel воспринимает данные
ВРЕМЯ_К( B1 ) - указывается ссылка на ячейку, в которой записано время окончания рабочего дня в формате даты-времени Excel.
Пример работы с функцией
В ячейке 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)
Функция в этом случае рассчитает количество рабочих часов для каждого дня и сложит их в одну сумму
Если для каждого дня или отдельного сотрудника время обеденного перерыва может различаться, то в аргументе ОБЕД необходимо указать ссылку на ячейки, в которых записано время обеда в минутах:
Значения могут располагаться как горизонтально(как на картинке выше), так и вертикально:
Обычно вам может потребоваться рассчитать заработную плату рабочих, в этом случае вы должны получить часы работы между двумя указанными датами, которые в первую очередь исключают выходные и праздничные дни. Функция ЧИСТРАБДНИ в Excel может помочь вам получить чистые рабочие дни между двумя датами, а затем умножить количество рабочих часов в рабочий день, чтобы получить общее количество рабочих часов.
- Расчет рабочих часов между двумя датами, исключая выходные по умолчанию
- Рассчитать часы работы между двумя датами, исключая выходные и праздничные дни
- Рассчитать часы работы между двумя датами, исключая нестандартные выходные
- Рассчитайте часы работы между двумя датами, исключая настраиваемые выходные и праздничные дни
Расчет рабочих часов между двумя датами, исключая выходные по умолчанию
Если вы хотите получить часы работы между двумя датами, которые исключают выходные по умолчанию (суббота и воскресенье), вы можете использовать формулу, основанную на функции ЧИСТРАБДНИ, как следующий общий синтаксис:
=NETWORKDAYS(start_date,end_date) * working_hours- start_date, end_date : Первая и последняя даты для расчета рабочих дней между ними.
- working_hours : Количество рабочих часов в каждый рабочий день. (Обычно рабочее время составляет 8 часов на каждый рабочий день, вы можете изменить его по своему усмотрению.)
1. Пожалуйста, примените следующую формулу для расчета рабочего времени:
Затем перетащите маркер заполнения в ячейки, в которые вы хотите вставить эту формулу, и вы получите список результатов дат, см. Снимок экрана:
2. Затем вы должны отформатировать ячейки даты в ячейку общего формата, выберите рассчитанные ячейки и нажмите Общие из Формат номера спуститься под Главная вкладка, то вы увидите рабочее время, как показано на следующем скриншоте:
Рассчитать часы работы между двумя датами, исключая выходные и праздничные дни
Если в двух датах есть праздничные дни, чтобы исключить эти праздники одновременно, как вы могли бы решить эту задачу в Excel?
- start_date, end_date : Первая и последняя даты для расчета рабочих дней между ними.
- holidays : Диапазон ячеек дат, который вы хотите исключить из двух дат.
- working_hours : Количество рабочих часов в каждый рабочий день. (Обычно рабочее время составляет 8 часов на каждый рабочий день, вы можете изменить его по своему усмотрению.)
1. Введите следующую формулу в пустую ячейку, в которую вы хотите вывести результат:
Затем перетащите дескриптор заполнения, чтобы заполнить формулу в нужные вам ячейки, отобразится список формата даты, см. Снимок экрана:
2. Затем вы должны отформатировать ячейки даты в общий формат, и вы получите следующий результат:
Рассчитать часы работы между двумя датами, исключая нестандартные выходные
Иногда вам нужно рассчитать рабочее время между двумя датами, за исключением некоторых настраиваемых выходных, например, только воскресенья или воскресенья и понедельника без учета праздников. В этом случае вам следует использовать функцию ЧИСТРАБДНИ.INTL в Excel. Синтаксис формулы:
=NETWORKDAYS.INTL(start_date, end_date, [weekend]) * working_hours- start_date, end_date : Первая и последняя даты для расчета рабочих дней между ними.
- weekend : Определенные дни недели, которые вы хотите установить как выходные вместо выходных по умолчанию. Это может быть номер выходного дня или строка.
- working_hours : Количество рабочих часов в каждый рабочий день. (Обычно рабочее время составляет 8 часов на каждый рабочий день, вы можете изменить его по своему усмотрению.)
Значения числа выходных обозначают следующие выходные дни:
В этом примере я рассчитаю рабочее время между двумя датами и исключу только настраиваемые выходные дни воскресенья, используйте следующую формулу:
Затем перетащите дескриптор заполнения вниз к ячейкам, которые вы хотите применить к этой формуле, а затем вы должны изменить результаты вычисленной даты на общий формат, и вы получите следующий результат по мере необходимости:
Рассчитайте часы работы между двумя датами, исключая настраиваемые выходные и праздничные дни
Вы также можете использовать приведенный ниже синтаксис формулы, чтобы получить часы работы между двумя датами, исключая как настраиваемые выходные, так и праздничные дни:
=NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays]) * working_hours- 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.
- Добавить количество рабочих / рабочих дней или часов к дате в Excel:
- Возможно, вам потребуется добавить количество рабочих дней или часов на сегодняшний день, чтобы знать точное время, когда вы закончите задачу в течение рабочего времени.
Лучшие инструменты для работы в офисе
Kutools for Excel - поможет вам выделиться из толпы
Хотите быстро и безупречно выполнять свою повседневную работу? Kutools for Excel предлагает мощные расширенные функции 300 (объединение книг, сумма по цвету, разделение содержимого ячеек, дата преобразования и так далее . ) и экономия 80% времени для вас.
Читайте также: