Формула подсчета рабочих часов в excel

формула для расчета рабочего времени (часы минуты)

Гость

Дата: Среда, 18.04.2012, 23:10 |
Сообщение № 1

Здравствуйте, помогите пожалуйста с формулой расчета отработанного времени Пример: начал работу 01/04/12 в 23часа15минут и закончил 02/04/12 в 12 часов 45 минут

 

Ответить

Michael_S

Дата: Среда, 18.04.2012, 23:20 |
Сообщение № 2

Группа: Друзья

Ранг: Старожил

Сообщений: 2012


Репутация:

373

±

Замечаний:
0% ±


Excel2016

в A1 — 01.04.2012 23:15
в B1 — 02.04.2012 12:45
в C1 =B1-A1
Формат ячейки — [чч]:мм

Сообщение отредактировал Michael_SСреда, 18.04.2012, 23:23

 

Ответить

Гость

Дата: Среда, 18.04.2012, 23:39 |
Сообщение № 3

Michael_S, не могли бы вы напасать как отнять от получившейся суммы и перерыв в 45минут

 

Ответить

Michael_S

Дата: Четверг, 19.04.2012, 00:12 |
Сообщение № 4

Группа: Друзья

Ранг: Старожил

Сообщений: 2012


Репутация:

373

±

Замечаний:
0% ±


Excel2016

=B1-A1-«00:45:00»

 

Ответить

Гость

Дата: Четверг, 19.04.2012, 01:21 |
Сообщение № 5

Michael_S, спасибо огромное

 

Ответить

Гость

Дата: Четверг, 26.04.2012, 11:32 |
Сообщение № 6

День Добрый!

подскажите пожалуйста как подсчитать аналогичный интервал времени, но без учета выходных дней?

например:
в A1 — 6.04.12 20:45
в B1 — 10.04.12 16:20

соответственно 7 и 8 апреля выходные дни и их учитывать не надо.

 

Ответить

Serge_007

Дата: Четверг, 26.04.2012, 12:58 |
Сообщение № 7

Группа: Админы

Ранг: Местный житель

Сообщений: 15894


Репутация:

2623

±

Замечаний:
±


Excel 2016

Проверяйте:

Код

=СУММ(—(ДЕНЬНЕД(СТРОКА(ДВССЫЛ(ЦЕЛОЕ(A1)&»:»&ЦЕЛОЕ(B1)));2)<6))-2+B1-A1-ЦЕЛОЕ(B1-A1)+(ОСТАТ(B1;ЦЕЛОЕ(B1))>ОСТАТ(A1;ЦЕЛОЕ(A1)))

Формула массива, вводится нажатием Ctrl+Shift+Enter


ЮMoney:41001419691823 | WMR:126292472390

 

Ответить

Гость

Дата: Четверг, 26.04.2012, 13:34 |
Сообщение № 8

Serge_007, спасибо огромное!!!

сча попробую разобратся как самому такую формулу состряпать

 

Ответить

Наталия

Дата: Понедельник, 13.08.2012, 09:52 |
Сообщение № 9

Уважаемые очень нужна ваша помощь!
как посчитать время и дату окончания операции, с учетом обеденного перерыва (с 12-00 до 13-30) и соответственно окончанием раб дня 17-30, при этом если операция не была закончена до конца рабочего дня время переходит на след раб день. Начало работы в 8-00.
НАЧАЛО КОНЕЦ
01.06.12 01.06.12 1-я операция, 3ч.
08-00 12-00

01.06.12 02.06.12
13-30 8-30 2-я операция 5ч.

 

Ответить

vikttur

Дата: Понедельник, 13.08.2012, 13:12 |
Сообщение № 10

Группа: Друзья

Ранг: Участник клуба

Сообщений: 2941

Покажите, как в файле. Если дата-время в одной ячейке, формулы проще.

 

Ответить

наталия

Дата: Среда, 15.08.2012, 10:34 |
Сообщение № 11

Дата время в одной ячейке

 

Ответить

Irysha

Дата: Среда, 15.08.2012, 10:43 |
Сообщение № 12

Группа: Пользователи

Ранг: Участник

Сообщений: 68


Репутация:

17

±

Замечаний:
0% ±


2007,2013

наталия, для корректных и точных ответов лучше видеть файл с примером, а от у каждого свое видение решения вопроса. Не поленитесь, зарегистрируйтесь и выложите файл

 

Ответить

Наталка

Дата: Среда, 15.08.2012, 12:45 |
Сообщение № 13

Группа: Пользователи

Ранг: Новичок

Сообщений: 23


Репутация:

0

±

Замечаний:
0% ±


вот

 

Ответить

Наталка

Дата: Среда, 15.08.2012, 12:49 |
Сообщение № 14

Группа: Пользователи

Ранг: Новичок

Сообщений: 23


Репутация:

0

±

Замечаний:
0% ±


biggrin

К сообщению приложен файл:

6589176.xlsx
(11.4 Kb)

 

Ответить

MCH

Дата: Среда, 15.08.2012, 13:18 |
Сообщение № 15

Группа: Админы

Ранг: Старожил

Сообщений: 2002


Репутация:

751

±

Замечаний:
±


как вариант

К сообщению приложен файл:

8893704.xls
(26.5 Kb)

 

Ответить

Michael_S

Дата: Среда, 15.08.2012, 13:26 |
Сообщение № 16

Группа: Друзья

Ранг: Старожил

Сообщений: 2012


Репутация:

373

±

Замечаний:
0% ±


Excel2016


Миш, далее последует вопрос — а как учесть праздники smile
знаем, проходили, и не раз smile

 

Ответить

MCH

Дата: Среда, 15.08.2012, 14:33 |
Сообщение № 17

Группа: Админы

Ранг: Старожил

Сообщений: 2002


Репутация:

751

±

Замечаний:
±


учесть праздники и рабочие субботы не сложно, был бы перечень

 

Ответить

ALARMus

Дата: Четверг, 16.08.2012, 11:14 |
Сообщение № 18

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 181

 

Ответить

Наталка

Дата: Четверг, 16.08.2012, 17:39 |
Сообщение № 19

Группа: Пользователи

Ранг: Новичок

Сообщений: 23


Репутация:

0

±

Замечаний:
0% ±


Quote (MCH)

как вариант
К сообщению приложен файл: 8893704.xls(26Kb)

Я в ШОКЕ! surprised думала я знаю эксель! Спасибо огромное!

 

Ответить

Дмитрий

Дата: Пятница, 17.08.2012, 10:31 |
Сообщение № 20

В ячейках А2 и В2 вводится запись, в ячейке G2 отображается дата их ввода это я сделал формулой:
G2=ЕСЛИ(B2;ЕСЛИ(A2;G2;ТДАТА());ТДАТА()), только проблема в том, что дата на следущую должна меняться не в 00:00:00 (как на компьютере), а в 08:00:00. Проще говоря сдвинуть точку отсчёта смены дат на восемь часов вперёд

 

Ответить

MulTEx »

5 Март 2017              35400 просмотров

Данная функция является частью надстройки MulTEx


Функция предназначена для расчета рабочего времени сотрудников. Она определяет количество рабочих часов между указанным интервалом времени. Дополнительно можно указать время перерыва на обед(в минутах). При этом, если необходимо просуммировать общее время сотрудника за неделю, месяц и т.п.(или время работы сотрудников всего отдела) — можно указать диапазон ячеек и функция рассчитает суммарное время рабочих часов.

Вызов команды через стандартный диалог:
Мастер функцийКатегория «MulTEx»РАБ_ЧАС
Вызов с панели MulTEx:
Сумма/Поиск/ФункцииПолезностиРАБ_ЧАС
Синтаксис:
=РАБ_ЧАС(A1;B1;60)
=РАБ_ЧАС(B2:I2;B3:I3;B4:I4)
=РАБ_ЧАС(A1;B1;C1)
=РАБ_ЧАС(A1;B1)


ВРЕМЯ_Н(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!)

Значения могут располагаться как горизонтально(как на картинке выше), так и вертикально:
Вертикальная таблица

Single simple formula to calculate the hours worked for a day shift or night shift and including lunch and all breaks in the calculation.

This tutorial will show you the simple formula that you can use for this and tell you how you can customize it to work for your situation, where you might have more breaks or fewer breaks for which to account.

(Some times in this tutorial are presented using the 24 hour clock, or military time, but that doesn’t change anything in regard to the formulas or their outcomes.)

Sections:

Magic Formula to Calculate Hours Worked

Simple Hours Worked

Day Shift Hours Worked with Breaks and Lunch

Night Shift Hours Worked with Breaks and Lunch

Notes

Magic Formula to Calculate Hours Worked

=MOD(Time_Out - Time_In,1)*24

Time_Out is when they stopped work for whatever reason.

Time_In is when they started work.

*24 is what changes the time format into a decimal format that is easier to read and can be used in mathematical calculations, such as for wages.

This simple formula is the building block for the rest of the tutorial and works for day and night shifts alike.

Using the MOD function, we are able to seamlessly calculate the number of hours and minutes worked during a day shift, night shift, or over both without the hassel of unmanageably long formulas.

This formula also lets us take breaks and lunch into account; we simply create this formula for each break from work and then subtract that from the total time between the first IN and last OUT of the day.

Everything in this tutorial will be an extension of this formula, basically just adding it again for each IN/OUT section.

Let’s start with a simple example in the next section and work our way up to the full example.

Simple Hours Worked

Note: the easiest way to perform this calculation is also the least useful in the real-world and so I won’t cover it beyond this next sentence. With simple times, you can subtract the OUT time from the IN time to get the result, such as =B1-A1 where A1 has the IN time and B1 has the OUT time. This formula breaks-down very quickly in the real world though, so it won’t be covered here; however, I felt it was important to mention it in this note.

=MOD(C2-B2,1)

C2 is the time work stoped. OUT

B2 is the time work started. IN

510d70e08cb493a78062bf8e41a74ce5.png

This returns a time like this:

46fa2c06131cd1d7cffb9b9fcfcbb52d.png

Get Hours from the Time

The current format is still a time format and is not very useful for calculating how much to pay someone, among other considerations, so let’s change the time to hours.

=MOD(C2-B2,1)*24

*24 was added to the end of the formula, which multiplies the time by 24. This effectively converts the time into a decimal form.

Now:

8 hours and 30 minutes becomes 8.5

8 hours and 45 minutes becomes 8.75

Etc.

ae617982c6e5a0b823cd161721a75ba4.png

Result:

3dc64ef5d075ccb11c4bdb7e973b0522.png

Problem: Weird Format for the Time

If you get a weird time result when you multiply the time by 24, make sure to change the formatting of the cell to General.

If the format is still set to a time or date format, it will not display correctly.

Hint: Ctrl + Shift + ~ will quickly change all selected cells to the General format.

Wage Calculation

Now that you have hours and decimals for the time someone worked, you can easily use this number to calculation wages or sum hours worked per week or month or year, etc.

Day Shift Hours Worked with Breaks and Lunch

We use one MOD function for each IN/OUT segment and subtract the breaks from the total time worked.

=(MOD(G12-B12,1)-MOD(D12-C12,1)-MOD(F12-E12,1))*24

MOD(G12-B12,1) calculates the total time that was worked, using the first time IN and last time OUT.

-MOD(D12-C12,1) calculates the time of the first break. Notice the minus sign in front of this MOD; that is because we are subtracting this break from the total time worked in the day.

-MOD(F12-E12,1) calculates the time of the second break. Notice the minus sign in front of this MOD; that is because we are subtracting this break from the total time worked in the day.

*24 this is put on at the end in order to convert the time format into an hour decimal format that is easy to view and use in calculations such as how much to pay someone. It converts something from 8:30 into 8.5 or 8:45 into 8.75, etc.

() remember to enclose all of the MOD functions together within a set of parentheses before multiplying by 24 or the result will be incorrect.

8a850e9181782e4c5d0dfcf042fb7ae9.png

Result:

aef45d7968d9110a964a2ff565d162a3.png

This is the basic formula.

Add or remove as many MOD() chunks as you need in order to account for all of the breaks that someone can take during the day.

Funky Formatting

If the result doesn’t look right, make sure to set the result cell’s formatting to General. You can do this from the Home tab or use the keyboard shortcut CtrlShift~.

Night Shift Hours Worked with Breaks and Lunch

This heavenly formula is exactly the same as the one for the day shift! 

We use one MOD function for each IN/OUT segment and subtract the breaks from the total time worked.

=(MOD(G13-B13,1)-MOD(D13-C13,1)-MOD(F13-E13,1))*24

Cell references have been updated, from the day formula; in Excel I literally just copied the formula down one cell, so the only change was the automatically updating relative cell references.

MOD(G13-B13,1) calculates the total time that was worked, using the first time IN and last time OUT.

-MOD(D13-C13,1) calculates the time of the first break. Notice the minus sign in front of this MOD; that is because we are subtracting this break from the total time worked.

-MOD(F13-E13,1) calculates the time of the second break. Notice the minus sign in front of this MOD; that is because we are subtracting this break from the total time worked.

*24 this is put on at the end in order to convert the time format into an hour decimal format that is easy to view and use in calculations such as how much to pay someone. It converts something from 8:30 into 8.5 or 8:45 into 8.75, etc.

() remember to enclose all of the MOD functions together within a set of parentheses before multiplying by 24 or the result will be incorrect.

62bdf98c230c7f381c00bd522b49a05d.png

Result:

f984377ba6023409367188f46d3c4439.png

This is the basic formula.

Add or remove as many MOD() chunks as you need in order to account for all of the breaks that someone can take.

Funky Formatting

If the result doesn’t look right, make sure to set the result cell’s formatting to General. You can do this from the Home tab or use the keyboard shortcut Ctrl + Shift + ~.

Notes

There are many different ways to calculate time and hours worked in Excel, but, every single way, when used in the real world, is going to be more complicated and confusing than using the MOD function method exhibited in this tutorial. With the MOD function, everything is simple and logical and easy-to-follow. As such, I didn’t spend time showing you other methods because, in reality, you shouldn’t use any other method for the vast majority of situations.

Use the MOD function, keep the code modular, build on it as needed with required logic, and it will all work out, just give it time!

Download the workbook for this tutorial to view these examples in Excel.

На чтение 1 мин Опубликовано 22.07.2015

Этот пример научит вас создавать простой калькулятор расписания в Excel. Ячейки, содержащие формулы, окрашены в светло-желтый цвет.

  1. Чтобы автоматически рассчитать следующие 4 дня, идущие после стартовой даты, используйте формулы ниже:
    • Для ячейки B6:

      =TEXT(C6,"dddd")
      =ТЕКСТ(C6;"дддд")

    • Для ячейки C6:

      =C5+1

    Калькулятор часов в Excel

  2. Выделите ячейки, содержащие время.Калькулятор часов в Excel
  3. Щелкните по ним правой кнопкой мыши, в контекстном меню выберите Format Cells (Формат ячеек) и задайте правильный формат времени. Для ячеек K12, K13 и K14 используйте формат, обведенный на рисунке ниже.Калькулятор часов в Excel
  4. Для ежедневного автоматического расчета отработанных часов, а также общего количества часов и сверхурочных часов, используйте формулы ниже:
    • Для диапазона K5:K9:

      =(F5-E5)+(I5-H5)

    • Для ячейки K12:

      =SUM(K5:K9)
      =СУММ(K5:K9)

    • Для ячейки K14:

      =IF(K12>K13,K12-K13,0)
      =ЕСЛИ(K12>K13;K12-K13;0)

    Калькулятор часов в Excel

Оцените качество статьи. Нам важно ваше мнение:

В функции «НОМНЕДЕЛИ» используйте параметр 21, чтобы недели считались так, как у Вас используется в Вашей организации.

По поводу проблемы. Перейдите в ячейку «J61», затем вкладка «Формулы» — Вычислить формулу.
В вычислении, где отнимается время H61-I61, Вы увидите, что не получается ноль, хотя отнимаются одинаковые числа.
Это связано с тем, что на мониторе Excel нам показывает одно число, а где-то внутри Excel’я число находится в другом виде.
Такое бывает периодически. Чтобы такого не было, нужно округлять числа или сделать какие-то другие действия. На форуме эта проблема периодически обсуждается.
У меня пока нет мыслей, как сделать математические операции со временем. Возможно нужно приводить время к какому-нибудь виду, а не использовать прочто числа, а затем уже делать математические действия с часами, минутами и секундами, а не как сейчас, когда это все в виде одного дробного числа, с которым Excel не умеет работать.

Понравилась статья? Поделить с друзьями:
  • Формула подсчета рабочих дней между датами в excel
  • Формула подсчета процентов от числа в excel формула
  • Формула подсчета полных лет excel
  • Формула подсчета одинаковых значений в столбце excel
  • Формула подсчета количество заполненных ячеек в excel