Как посчитать количество отработанных часов в excel

MulTEx »

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

Данная функция является частью надстройки 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!)

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

Вычисление времени в Excel может потребоваться в процессе формирования годовых отчетов, составления таблиц, в которых нужно посчитать рабочее время. Это можно сделать несколькими способами, главное, не перепутать функции во время заполнения ячеек.

Первый способ: сумма времени

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

  1. Отформатируем весь диапазон заполненных данных. Для этого выделите область, в которой указаны отработанные часы, и вызовите меню форматирования. Чтобы это сделать, после выделения необходимо кликнуть правой кнопкой мыши и перейти в пункт «Формат ячеек».

№ 6.png

  1. Далее откроется окно форматирования. Во вкладке «Число» выберите «Все форматы», затем найдите в списке обозначение «[ч]:мм:сс», нажмите кнопку «ОК», чтобы все изменения были сохранены.

№ 7.png

  1. Далее посчитаем количество отработанных часов, для этого снова выделяем весь диапазон ячеек с часами и одну пустую ячейку. Затем во вкладке «Главная» находим символ «Автосумма» и нажимаем его. Чтобы ускорить процесс, сделайте нажатие комбинации клавиш «Alt+=».

№ 8.png

  1. В последней ячейке получается сумма всех часов. Дальнейшие вычисления можно проводить с учетом полученного результата.
Полезно знать!

Если пользователю необходимо скопировать результат в другой документ, то будет отображаться только формула.

Второй способ: определение часов через временной промежуток

Предположим, нам дано время 11 часов 45 минут, требуется узнать, сколько будет по истечении 2 часов 15 минут. Будем действовать по инструкции, чтобы получить результат.

  1. Отформатируем лист, если в нем проводились предыдущие расчеты, выбираем пустое поле и вписываем в двух соседних ячейках наши часы. Затем кликаем на пустую ячейку рядом. В ней будут выполняться все расчеты.

№ 9.png

  1. Активируем пустую ячейку, переходим в строку формул, где устанавливаем знак «=» без кавычек. Нажимаем на ячейку с показателем часов на данный момент, ставим знак «+», добавляем соседнюю ячейку. Нажимаем кнопку «Enter». В итоге получится время, которое будет после определенного промежутка (в нашем случае по истечении 2 часов 15 минут).

№ 10.png

Важно!

В данном случае вы можете посчитать количество часов по истечении времени только в сутки. Если необходимо вычислить, какой показатель циферблата будет пределом, необходимо выбрать другой формат ячеек. Для этого активируйте окно форматирования и в списке аргументов укажите строчку со звездочкой, обязательно смените вкладку числового формата на «Время».

№ 11.png

Третий способ: пользуемся встроенными функциями

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

  1. Активируем пустую ячейку на листе с внесенными числами, затем переходим в строчку формул.

№ 12.png

  1. Нажимаем на кнопку «Функция», попадаем в окошко, где необходимо «Категорию» сменить на «Полный алфавитный перечень» и отыскать среди всех аргументов значение «Сумм». Затем нажимаем кнопку «ОК».

№ 13.png

  1. Программа перебрасывает в следующее окошко. В поле «Число 1» нажимаем на ячейку с основным временем, а в поле «Число 2» на ячейку с промежуточным. Подтвердим действия нажатием на кнопку «ОК».

№ 14.png

В результате получается число, которое будет по истечении 2-х часов 15 минут. В нашем случае это «14:00».

Важно!

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

Если у вас остаются вопросы и непонятки, советуем изучить статью Формулы в 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

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

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.

РАБ_ЧАС

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

  • Описание, установка, удаление и обновление
  • Полный список команд и функций MulTEx
  • Часто задаваемые вопросы по MulTEx
  • Скачать 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! )

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

Как в Excel посчитать время

Достаточно большой популярностью обладает табличный редактор Microsoft Office Excel. Это программа способна производить различные вычисления не только со стандартными числами. Она также способна работать с временными данными, такими как: часы, минуты и секунды. Для временных вычислений нужно использовать специальные формулы.

Инструкция

  1. Если вам потребовалось вычислить определенный интервал времени в программе Excel, не спишите применять сложные математические формулы. Большинство подсчетов можно произвести при помощи простейших математических действий, таких как сложение и вычитание. Главное установить нужный формат ячеек.
  2. Для начала вам нужно выделить группу ячеек, в которой будут расположены временные значения. Кликните по выделенной группе или одной ячейке правой клавишей мыши и в открывшемся меню нажмите на команду «Формат ячеек».
  3. Будет запущенно новое диалоговое окно, в нем нужно перейти на вкладку «Число». В левой части этого окна укажите пункт «Время», в правой части окна появятся настройки данного формата. Функция «Формат ячеек»

Выберите подходящий вид временного результата и нажмите кнопку ОК.

  • После присвоения ячейкам временного формата, введите в нужные ячейки значения время в формате XX:XX или XX:XX:XX. Теперь выберите ячейку для вывода результата, в поле для ввода формулы впишите знак «Равно» и кликните по ячейке с конечным значением. Теперь впишите знак «минус» и нажмите на ячейку с начальным значением. Нажмите ввод.
  • Пример: если вам нужно вычислить интервал времени от 11:20:20 до 13:30:00, эти данные должны быть вписаны в ячейки А1 и В1 соответственно, а в ячейке с результатом (например, С1) должна быть формула: =В1-А1. Если формат ячеек указан верно, то должен быть выведен результат 2:9:40. Вычисление интервала времени

    В том случае, если вам необходимо подсчитать несколько временных значений, то просто растяните маркер автоматического заполнения от ячейки С1 на нужную группу результатов.

  • Для того, чтобы вычислить сумму всех полученных результатов воспользуйтесь стандартной функцией сложения. Укажите ячейку, в которой должен быть выведен общий результат, и выберите команду Fx, в загрузившемся окне укажите опцию СУММ. Обозначьте все ячейки, результат из которых нужно подсчитать. Нажмите клавишу Enter, в ячейке с итоговым значением должна быть формула: =СУММ(С1:С5), если вы выбрали ячейки от С1 до С5. Обратите внимание, что всем этим ячейкам должен быть присвоен временной формат.
  • Советуем использовать в работе только лицензионную версию Microsoft Excel, которая входит в пакет программ Microsoft Office 2016. Купить данную программу вы можете у нас в нашем интернет-магазине.

    Видео: Сложение значений времени в Excel

    Функция РАБДЕНЬ для расчета количества рабочих дней в Excel

    Функция РАБДЕНЬ предназначена для определения даты начала или окончания какого-либо мероприятия относительно заданной начальной или конечной даты с учетом числа выходных и праздничных дней, и возвращает соответствующее значение в виде данных формата Дата.

    Функция РАБДЕНЬ.МЕЖД предназначена для определения даты, равной сумме текущей даты и длительности мероприятия, и возвращает соответствующее числовое значение в коде времени Excel.

    Примеры использования функций РАБДЕНЬ и РАБДЕНЬ.МЕЖД в Excel

    Пример 1. Согласно расчетам, для выполнения проекта сотрудником фирмы потребуется 236 часов его беспрерывной работы. Дата начала проекта – 18.08.2018. Определить дату окончания работы над проектом. В ближайшие 30 дней праздников нет, выходные – суббота и воскресенье.

    Вид исходной таблицы данных:

    Для решения используем формулу:

    • B5 – дата начал события (работы над проектом);
    • B6/B8 – число рабочих дней, требуемых для реализации проекта, при условии, что рабочий день длится 8 ч.

    Автоматически определилось число для сдачи реализованного проекта по ключ.

    Как посчитать количество рабочих дней между датами

    Чтобы посчитать количество рабочих или выходных дней между двумя датами в Excel следует использовать функцию ЧИСТРАБДНИ:

    Как видите всего в невисокосном 2019-му 262 рабочих дней в году и 103 дня выходных (262+103=365).

    Пример 2. Курс предмета в учебном заведении рассчитан на 46 занятий, которые проводятся в понедельник, среду и пятницу. Начало изучения предмета – 3.09.2018. Ближайшие праздники: 17.09.2018, 28.09.2018, 7.10.2018. Определить дату последнего занятия.

    Вид исходной таблицы данных:

    Формула для расчета:

    Последнее занятие будет 24 декабря 2018 года.

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

    Пример 3. Для выполнения работы в срок было предложено два варианта: увеличить часы в рабочих днях до 10 ч в день или ввести шестидневную рабочую неделю. Расчетная длительность выполнения работы – 127 ч. Выбрать оптимальный вариант, если дата начала проекта – 20.08.2018.

    Вид таблицы данных:

    Для решения используем следующую формулу:

    РАБДЕНЬ.МЕЖД(B3;B2/C5;C6);»Вариант 2″;»Вариант 1″)’ >

    Функция ЕСЛИ выполняет проверку значений, возвращаемых функциями РАБДЕНЬ.МЕЖДУ и возвращает соответствующий результат. Чем больше дата, тем больше времени потребуется на реализацию проекта.

    То есть, чтобы быстрее выполнить работу, лучше увеличить длительность рабочего дня до 10 часов.

    Особенности использования функций РАБДЕНЬ и РАБДЕНЬ.МЕЖД в Excel

    Функция РАБДЕНЬ имеет следующий синтаксис:

    =РАБДЕНЬ( нач_дата;количество_дней; [праздники])

    • нач_дата – обязательный аргумент, характеризующий значения формата Дата, которое является точкой отсчета (началом какого-либо события).
    • количество_дней – обязательный аргумент, принимающий данные числового типа, которые характеризуют число рабочих дней, прошедших после начала какого-либо события или предшествующих ему. Считается, что данное количество не содержит дни, которые являются праздниками или выходными днями. Для обратного отсчета относительно даты, указанной в качестве аргумента нач_дата, данный аргумент следует оказать в виде отрицательного числа.
    • [праздники] – необязательный аргумент, принимающий данные формата Дата, указывающие одну или несколько дат, соответствующих праздничным дням. В качестве данного аргумента может быть передан массив ячеек.

    Функция РАБДЕНЬ.МЕЖД имеет следующий синтаксис:

    =РАБДЕНЬ.МЕЖД( нач_дата;количество_дней; [выходной];[праздники])

    • нач_дата – обязательный аргумент, характеризующий дату начала какого-либо события в виде данных формата Дата;
    • количество_дней – обязательный аргумент в виде данных числового типа, характеризующих число дней, которые предшествуют началу какого-либо события (отрицательное число) либо обозначают какую-либо будущую дату (положительное число);
    • [праздники] – необязательный аргумент, принимающий одно или несколько значений формата Дата, указывающих даты праздничных дней;
    • [выходной] – необязательный аргумент в виде строки из 7 последовательно записанных значений из диапазона от 0 до 1, характеризующей количество выходных дней и их позицию по дням недели, или числового значения из диапазона от 1 до 17. Примеры некоторых вариантов записи данного аргумента:
    1. 1 (или явно не указан) – выходными днями являются суббота и воскресенье.
    2. 2 – воскресенье и понедельник.
    3. 3 – понедельник и вторник (и т. д).
    4. 11 – только понедельник.
    5. 12 – только вторник (и т. д.).
    6. «0000011» — суббота и воскресенье».
    7. «1000001» — воскресенье и понедельник (и т. д.).
    1. При использовании обеих рассматриваемых функций необходимо иметь ввиду, что Excel поддерживает даты начиная от 1 января 1900 г. до 31 декабря 9999 г. Если аргумент нач_дата или дата любого праздничного дня представлены в виде даты, не принадлежащей к диапазону допустимых значений, обе функции вернут код ошибки #ЧИСЛО!.
    2. Если в результате сложения даты, представленной первым аргументом любой из рассматриваемых функций, а также количества дней, заданных вторым аргументом функции, с учетом определенного количества праздничных и выходных дней будет получено значение, находящееся вне диапазона допустимых значений дат, будет возвращен код ошибки #ЧИСЛО!.
    3. Если аргумент количество_дней представлен в виде дробного числа, дробная часть будет автоматически усечена.
    4. Функция РАБДЕНЬ.МЕЖД возвращает код ошибки #ЧИСЛО!, если в качестве аргумента [выходной] было передано число не из диапазона допустимых значений или строка, содержащая недопустимые символы, только единицы («1111111») или состоящая из менее чем семи символов.
    5. При вводе дат в качестве аргументов рассматриваемых функций рекомендуется использовать не текстовые представления дат (например, «10.02.2018»), а функции, возвращающие данные в формате даты (например, ДАТА(18;02;10)).

    Примечание: в отличие от функции РАБДЕНЬ, предусматривающей возможность указывать лишь даты праздничных дней, функция РАБДЕНЬ.МЕЖДУ позволяет определять число выходных в неделю и указывать, какими днями в неделе являются выходные (например, вместо привычных субботы и воскресенья можно указать вторник и среда).

    Как в Excel рассчитать количество отработанного времени в ночную смену?

    Во многих компаниях есть службы, которые работают в круглосуточном режиме: производство, коммуникации, охрана.
    Как рассчитать, сколько времени отработал сотрудник, если он приступил к работе, например, в 21:00, а закончил в 7:00? Простой формулой «время окончания минус время начала» тут не обойтись: получим отрицательное число!

    Время в Excel хранится в виде простого числа и отображается как время (в часах и минутах), если ячейке задан соответствующий формат. 24 часа (продолжительность суток) в Excel принято за единицу, и каждому значению времени соответствует определенная доля от единицы. Так, например, 12:00 — это 0,5 (середина суток), 18:00 — это 0,75 и т.д. Надеюсь, не слишком запутала вас:)

    Для примера возьмем список сотрудников с указанием времени начала и времени окончания работы (как всегда, в конца поста ссылка для скачивания).

    ШАГ 1. Для удобства сразу преобразуем диапазон в Таблицу и назовем ее «Время_работы» (подробнее о Таблицах здесь).

    ШАГ 2. В свободном столбце запишем формулу:
    =ОСТАТ( Время_работы[[#Эта строка];[Окончание]] — Время_работы[[#Эта строка];[Начало]] ;1)

    Время_работы[[#Эта строка];[Окончание]] и Время_работы[[#Эта строка];[Начало]] в моей формуле — это ссылки на соответствующие ячейки в столбцах «Окончание» и «Начало» таблицы «Время_работы». Если у вас отличается имя таблицы или названия столбцов, не забывайте учитывать это.

    Если по какой-то причине вы не используете Таблицы (например, тем, кто работает в Excel 2003, этот инструмент не доступен), формула будет выглядеть так: =ОСТАТ( C2 — B2 ;1) . Не забудьте скопировать формулу во все ячейки столбца.

    Английский вариант функции ОСТАТ — MOD.

    Выделим столбец и назначим ячейкам формат Время.
    [ Подробнее о форматах ячеек. ]

    Нажимаем на стрелочку рядом с надписью «Число» на вкладе Главная.

    Открылось окно «Формат ячеек». Выбираем нужный нам Формат и Тип, подтверждаем кнопкой «ОК».

    Пытливые умы уже мучаются вопросом, как работает функция ОСТАТ 🙂
    [ Специально для них. ]

    Функция ОСТАТ (MOD) относится к категории «Математические» и, как сообщает мастер функций, вычисляет «остаток от деления».

    Да, но при чем тут время?!

    Как я уже писала выше, время в Excel — это циклическая последовательность чисел от 0 до 1, после полуночи отсчет каждый раз начинается с 0.

    В рамках одного цикла (суток) количество времени вычисляется как простая разница между окончанием и началом: = окончание — начало. Если же произошла смена суток, ко времени окончания мы должны прибавить единицу: =(окончание + 1) — начало.

    А что же такое остаток от деления?

    Вспоминаем школьную программу. Если ленту 7 м делить на куски по 3 м, получится 2 куска и остаток 1 м.

    Теперь математика. Результат деления 7 на 3 – 2,25. Чтобы вычислить остаток, берем ближайшее к 2,25 меньшее целое число, т.е. 2, и умножаем на 3, получится 6. Отнимаем 6 от 7 и получаем остаток – 1 м.

    Чудеса начинаются при вычислениях с отрицательными числами.

    Например, сотрудник приступил к работе в 18:00 (0,75) и закончил в 6:00 (0,25). Если отнять время начала 0,75 от времени окончания 0,25, получаем -0,5. Теперь вычисляем остаток от деления -0,5 на 1.

    Ближайшим меньшим целым для числа -0,5 является -1, поэтому получаем

    Как мы видим, при вычислениях со временем формула = ОСТАТ ( окончание — начало ; 1 ) прибавляет единицу, если разница между окончанием и началом является отрицательным числом. Вот и весь секрет!

    Умножаем результат вычисления 0,5 на 24 (чтобы привести временное значение к числовому) и получаем 12 часов — столько времени прошло с 18:00 до 6:00.

    ШАГ 3. Если вы планируете проводить дальнейшие вычисления, например, использовать количество отработанного времени при расчете вознаграждений, нужно преобразовать результат в число.

    Для этого изменим формат ячеек на Числовой (о форматах ячеек выше) и умножим результат вычисления на 24 часа:
    =ОСТАТ( Время_работы[[#Эта строка];[Окончание]] — Время_работы[[#Эта строка];[Начало]] ;1)*24

    Итак, мы получили универсальную формулу для вычисления количества времени.
    Удачи всем!

    UPDATE: Расширенная формула для расчета количества отработанного времени с учетом перерыва на обед.
    [ Прочитать. ]

    =ОСТАТ (Время_работы[[#Эта строка];[Окончание]] — Время_работы[[#Эта строка];[Начало]] -( Время_работы[[#Эта строка];[Обед оконч]] — Время_работы[[#Эта строка];[Обед нач]] );1)*24

    Время_работы[[#Эта строка];[Обед оконч]] и Время_работы[[#Эта строка];[Обед нач]] — ссылки на соответствующие ячейки столбцов «Обед оконч» и «Обед над» таблицы «Время_работы». Если у вас отличаются заголовки столбцов или имя таблицы, не забудьте это учесть.

    Содержание

    • Расчет часов с помощью простой формулы
    • MOD Функция
    • Расчет рабочего времени в недельном расписании
    • Расчет рабочего времени в недельном расписании по проектам
    • Расчет часов работы в Google Таблицах

    Скачать пример рабочей книги

    Загрузите образец книги

    В этом руководстве будет показано, как рассчитать отработанное время в Excel и Google Таблицах.

    Расчет часов с помощью простой формулы

    Мы можем рассчитать отработанные часы, вычтя время окончания из времени начала. Информация должна быть введена в Excel в правильном формате времени, чтобы формула работала.

    Формула D3-C3 даст нам процент отработанного дня, исходя из 24 часов в сутки. Чтобы получить отработанный час, нам нужно умножить это значение на 24.

    Дата и время хранятся в Excel в виде чисел. Если бы мы изменили формат столбцов времени начала и окончания на приведенном выше рисунке на общий числовой формат, мы получили бы числовые эквиваленты показанного времени.

    Расчет сверхурочных

    Мы можем использовать те же формулы для расчета сверхурочных.

    В приведенном выше примере стандартное время составляет 8 часов.

    Следующая формула вычисляет нормальное время, отработанное в день.

    1 = ЕСЛИ ((D3-C3) * 24> $ H $ 13, $ H $ 13, (D3-C3) * 24)

    Если сотрудник проработал более 8 часов, формула вернет максимум 8 часов.

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

    1 = ЕСЛИ ((D3-C3) * 24> $ H $ 13, ((D3-C3) * 24) — $ H $ 13,0)

    MOD Функция

    Если время окончания раньше времени начала, это может быть связано с работой ночной смены. Чтобы решить проблему формулы, возвращающей отрицательное число, мы используем функцию МОД.

    Как и в случае с простой формулой, нам нужно умножить значение, вычисленное функцией MOD, на 24, чтобы получить количество отработанных часов.

    Расчет рабочего времени в недельном расписании

    Мы можем использовать функции ЕСЛИ, СУММ и МАКС для расчета отработанных часов за неделю с разбивкой по обычному времени и сверхурочным часам.

    Рассчитать сверхурочные

    Сверхурочная работа рассчитывается, если человек работает более 40 часов в неделю.

    1 = ЕСЛИ (СУММ ($ E $ 4: E4)> 40; СУММ ($ E $ 4: E4) -40,0)

    Первая часть первого диапазона функции СУММ является абсолютной, а вторая часть — нет. Когда вы копируете эту формулу в нижнюю часть таблицы, вы заметите, что функция СУММ суммирует все отработанные часы в столбце E. По мере увеличения диапазона СУММ увеличивается количество отработанных часов. Однажды СУММ превышает 40 часов, сверхурочные часы помещаются в столбец Сверхурочные как увеличивающаяся сумма.

    Рассчитать обычные часы

    Обычные часы рассчитываются на основе общего количества часов и сверхурочной работы.

    Мы используем функцию MAX, чтобы не получить отрицательные часы, когда сотрудник работал сверхурочно, как если бы результат был отрицательным, тогда функция MAX вернет ноль.

    Расчет рабочего времени в недельном расписании по проектам

    Продвигая вышеприведенный расчет еще на один шаг, мы можем разделить часы, отработанные в проекте, над которыми работал сотрудник, с помощью функции СУММЕСЛИ.

    1 = СУММЕСЛИ ($ H $ 4: $ H $ 10; H4; $ F $ 4: $ F $ 10)

    Функция СУММЕСЛИ суммирует Обычные часы в столбце F в соответствии с критериями, выбранными в столбце H — в случае приведенной выше формулы она будет искать проект ABC и суммировать Обычные часы для этого проекта.

    Все приведенные выше примеры Excel работают в Google Таблицах одинаково.

    Вы поможете развитию сайта, поделившись страницей с друзьями

    Skip to content

    Как посчитать время – разницу, сумму, добавить или вычесть

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

    Ранее мы внимательно рассмотрели особенности формата времени Excel и возможности основных функций времени. Сегодня мы углубимся в вычисления времени в Excel, и вы узнаете еще несколько формул для эффективного управления временем в ваших таблицах.

    Как посчитать разницу во времени в Excel (прошедшее время)

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

    Вычесть одно время из другого

    Как вы, наверное, знаете, время в Excel — это обычные десятичные числа, отформатированные так, чтобы они выглядели как время. И поскольку это числа, вы можете складывать и вычитать время так же, как и любые другие числовые значения.

    Самая простая и очевидная формула Excel чтобы посчитать время от одного момента до другого:

    Время окончания — Время начала

    В зависимости от ваших данных, формула разницы во времени может принимать различные формы, например:

    Формула Пояснение
    =A2-B2 Вычисляет разницу между временами в ячейках A2 и B2.
    =ВРЕМЗНАЧ(«21:30») — ВРЕМЗНАЧ («8:40») Вычисляет разницу между указанными моментами времени, которые записаны как текст.
    =ВРЕМЯ(ЧАС(A2); МИНУТЫ(A2); СЕКУНДЫ(A2)) — ВРЕМЯ (ЧАС (B2); МИНУТЫ (B2); СЕКУНДЫ (B2)) Вычисляет разницу во времени между значениями в ячейках A2 и B2, игнорируя разницу в датах, когда ячейки содержат значения даты и времени.

    Помня, что во внутренней системе Excel время представлено дробной частью десятичного числа, вы, скорее всего, получите результаты, подобные этому скриншоту:

    В зависимости оп применяемого форматирования, в столбце D вы можете увидеть десятичные дроби (если установлен формат Общий). Чтобы сделать результаты более информативными, вы можете настроить отображаемый формат времени с помощью одного из следующих шаблонов:

    Формат Объяснение
    ч Прошедшее время отображается только в часах, например: 4.
    ч:мм Прошедшие часы и минуты отображаются в формате 4:50.
    ч:мм:сс Прошедшие часы, минуты и секунды отображаются в формате 4:50:15.

    Чтобы применить пользовательский формат времени, используйте комбинацию клавиш Ctrl + 1, чтобы открыть диалоговое окно «Формат ячеек», выберите «Пользовательский»  и введите шаблон формата в поле «Тип». Подробные инструкции вы можете найти в статье Создание пользовательского формата времени в Excel .

    А теперь давайте разберем это на простых примерах. Если время начала находится в столбце B, а время окончания — в столбце A, вы можете использовать эту простую формулу:

    =$A2-$B2

    Прошедшее время отображается по-разному в зависимости от использованного формата времени, как видно на этом скриншоте:

    Примечание. Если время отображается в виде решеток (#####), то либо ячейка с формулой недостаточно широка, чтобы вместить полученный результат, либо итогом ваших расчетов времени является отрицательное число. Отрицательное время в Экселе недопустимо, но это ограничение можно обойти, о чем мы поговорим далее.

    Вычисление разницы во времени с помощью функции ТЕКСТ

    Еще один простой метод расчета продолжительности между двумя временами в Excel — применение функции ТЕКСТ:

    • Рассчитать часы между двумя временами:   =ТЕКСТ(A2-B2; «ч»)
    • Рассчитать часы и минуты:                             =ТЕКСТ(A2-B2;»ч:мм»)
    • Посчитать часыминуты и секунды:              =ТЕКСТ(A2-B2;»ч:мм:сс»)

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

    Примечание:

    • Значение, возвращаемое функцией ТЕКСТ, всегда является текстом. Обратите внимание на выравнивание по левому краю содержимого столбцов C:E на скриншоте выше. В некоторых случаях это может быть существенным ограничением, поскольку вы не сможете использовать полученное «текстовое время» в других вычислениях.
    • Если результатом является отрицательное число, ТЕКСТ возвращает ошибку #ЗНАЧ!.

    Как сосчитать часы, минуты или секунды

    Чтобы получить разницу во времени только в какой-то одной единице времени (только в часах, минутах или секундах), вы можете выполнить следующие вычисления.

    Как рассчитать количество часов.

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

    =( Время окончания — Время начала ) * 24

    Если начальное время записано в A2, а время окончания – в B2, вы можете использовать простое выражение B2-A2, чтобы вычислить разницу между ними, а затем умножить результат на 24. Это даст количество часов:

    =(B2-A2)* 24

    Чтобы получить количество полных часов, используйте функцию ЦЕЛОЕ, чтобы округлить результат до ближайшего целого числа:

    =ЦЕЛОЕ((B2-A2) * 24)

    Пример расчета разницы во времени только в одной единице измерения вы видите на скриншоте ниже.

    Считаем сколько минут в интервале времени.

    Чтобы вычислить количество минут между двумя метками времени, умножьте разницу между ними на 1440, что соответствует количеству минут в одном дне (24 часа * 60 минут = 1440).

    =( Время окончания — Время начала ) * 1440

    Как показано на скриншоте выше, формула может возвращать как положительные, так и отрицательные значения. Отрицательные возникают, когда время окончания меньше времени начала, как в строке 5:

    =(B2-A2)*1440

    Как сосчитать количество секунд.

    Чтобы посчитать разницу в секундах между двумя моментами времени, вы умножаете разницу во времени на 86400, что соответствует числу секунд в одном дне (24 часа * 60 минут * 60 секунд = 86400).

    =( Время окончания — Время начала ) * 86400

    В нашем примере расчет выглядит следующим образом:

    =(B2-A2)* 86400

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

    Как посчитать разницу в каждой единице времени.

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

    • Разница в часах без учета минут и секунд:

    =ЧАС(B2-A2)

    • Разница в минутах без учета часов и секунд:

    =МИНУТЫ(B2-A2)

    • Разница в секундах без учета часов и минут:

    =СЕКУНДЫ(B2-A2)

    При использовании функций Excel ЧАС, МИНУТЫ и СЕКУНДЫ помните, что результат не может превышать 24 для часов, и 60 – для минут и секунд.

    В данном случае не играет роли, сколько дней прошло с даты начала до даты окончания. Учитывается только дробная часть числа, то есть время.

    Примечание. Однако,если в ячейку вы записали не просто время, а дату и время, и при этом дата окончания окажется меньше даты начала (т. е. результатом будет отрицательное число), то вы увидите ошибку #ЧИСЛО!.

    Как перевести секунды в часы, минуты и секунды

    Часто случается, что длительность какого-то события представлена в каких-то одних единицах времени. К примеру, различные приборы зачастую возвращают измеренное ими время в секундах. И это число нам нужно перевести в привычный формат времени – в часы, минуты и секунды, а при необходимости – еще и в дни.

    Давайте рассмотрим небольшой пример.

    Предположим, зафиксирована продолжительность события 284752 секунд. Переведем число секунд в дни, часы, минуты и секунды.

    Вот как это будет:

    Дни:

    =ЦЕЛОЕ(A2/(60*60*24))

    Часы:

    =ЦЕЛОЕ(A2/(60*60)) — ЦЕЛОЕ(A2/(60*60*24))*24

    Минуты:

    =ЦЕЛОЕ(A2/60) — ЦЕЛОЕ(A2/(60*60))*60

    Секунды – это просто две последние цифры:

    =—ПРАВСИМВ(A2;2)

    Если нужно рассчитать время только в часах, минутах и секундах, то изменим формулу подсчета часов:

    =ЦЕЛОЕ(A2/(60*60))

    Конечно, здесь результат может быть больше 24.

    Минуты и секунды подсчитываем, как и прежде.

    Еще один вариант перевода секунд в дни, часы, минуты и секунды вы можете посмотреть на скриншоте ниже.

    Расчет времени с момента начала до настоящего момента

    Чтобы рассчитать, сколько времени прошло с какой-то даты до настоящего момента, вы просто используете функцию ТДАТА, чтобы вернуть сегодняшнюю дату и текущее время, а затем вычесть из них  дату и время начала.

    Предположим, что начальная дата и время находятся в A2, выражение =ТДАТА()-A2 возвращает следующие результаты, при условии, что вы применили соответствующий формат времени к столбцу B (в этом примере «ч:мм») :

    Если прошло больше чем 24 часа, используйте один из этих форматов времени , например Д «дн.» ч:мм:сс, как показано на скриншоте ниже:

    Если ваши начальные данные содержат только время без дат, вам нужно использовать функцию ВРЕМЯ, чтобы правильно рассчитать, сколько времени прошло. Например, следующая формула возвращает время, истекшее с момента, указанного в ячейке A2, и до текущего момента:

    =ВРЕМЯ(ЧАС(ТДАТА()); МИНУТЫ(ТДАТА()); СЕКУНДЫ(ТДАТА())) — A2

    Примечание. Прошедшее время не обновляется в режиме реального времени, оно заново рассчитывается только при повторном открытии или пересчете рабочей книги. Чтобы принудительно обновить результат, нажмите либо Shift + F9, чтобы пересчитать активную таблицу, или F9 для пересчета всех открытых книг. Еще один способ быстрого пересчета – внесите изменения в любую ячейку вашего рабочего листа.

    Отображение разницы во времени как «XX дней, XX часов, XX минут и XX секунд».

    Это, вероятно, самая удобная формула для расчета разницы во времени в Excel. Вы используете функции ЧАС, МИНУТЫ и СЕКУНДЫ для возврата соответствующих единиц времени, и функцию ЦЕЛОЕ для вычисления разницы в днях. Затем вы объединяете все эти функции в одно выражение вместе с текстовыми пояснениями:

    =ЦЕЛОЕ(B2-A2)&» дн., «&ЧАС(B2-A2)&» час., «&МИНУТЫ(B2-A2)&» мин. и «&СЕКУНДЫ(B2-A2)&» сек.»

    Вот как это может выглядеть:

    Чтобы скрыть нулевые результаты в формуле разницы во времени в Excel, встройте в нее четыре функции ЕСЛИ:

    =ЕСЛИ(ЦЕЛОЕ(B2-A2)>0; ЦЕЛОЕ(B2-A2) & » дн.,  «;»») &

    ЕСЛИ(ЧАС(B2-A2)>0; ЧАС(B2-A2) & » час.,  «;»») &

    ЕСЛИ(МИНУТЫ(B2-A2)>0; МИНУТЫ(B2-A2) & » мин. и  «;»») &

    ЕСЛИ(СЕКУНДЫ(B2-A2)>0; СЕКУНДЫ(B2-A2) & » сек.»;»»)

    Синтаксис может показаться чрезмерно сложным, но это работает :)

    Кроме того, вы можете рассчитать разницу во времени, просто вычитая время начала из времени окончания (например =B2-A2 ), а затем применив к ячейке следующий формат времени:

    Д «дн.,» ч «час.,» м «мин. и » с «сек.»

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

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

    Как рассчитать и отобразить отрицательное время в Excel

    При расчете разницы во времени в Excel вы иногда можете получить результат в виде ошибки ######, если вдруг она представляет собой отрицательное число. Это происходит, если время начала больше, чем время окончания события. Такое часто случается, если рассчитывают продолжительность каких-то событий без учета даты. Получается, что время окончания меньше, чем время начала, поскольку это просто время следующего дня. К примеру, мы начинаем работу в 17 часов и заканчиваем на следующий день в 10 часов.

    Но есть ли способ правильно отображать отрицательное время в Excel? Конечно, способ есть, и даже не один.

    Способ 1. Измените систему дат Excel на систему дат 1904 года.

    Самый быстрый и простой способ нормально отображать отрицательное время (со знаком минус) — это перейти на систему дат 1904 года. Для этого нажмите « Файл» > «Параметры» > «Дополнительно », прокрутите вниз до раздела « При расчете этой книги» и поставьте галочку в поле «Использовать систему дат 1904».

    Нажмите OK , чтобы сохранить новые настройки, и теперь отрицательные величины времени будут отображаться правильно, как отрицательные числа:

    Как видите, время начала больше, чем время окончания, и результат получен со знаком «минус».

    Способ 2. Рассчитать отрицательное время в Excel с помощью формул

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

    =ЕСЛИ(A2-B2>0; A2-B2; «-» & ТЕКСТ(ABS(A2-B2);»ч:мм»))

    =ЕСЛИ(A2-B2>0; A2-B2; ТЕКСТ(ABS(A2-B2);»-ч:мм»))

    Они обе проверяют, является ли отрицательной разница во времени (A2-B2). Если она меньше нуля, первая формула вычисляет абсолютное значение (без учёта знака) и объединяет этот результат со знаком «минус». Вторая формула делает точно такой же расчет, но использует отрицательный формат времени «-ч::мм «.

    Примечание. Имейте в виду, что в отличие от первого метода, который обрабатывает отрицательное время как отрицательное число, результатом функции ТЕКСТ всегда является текстовая строка, которую нельзя использовать в математических вычислениях.

    Если же текстовый формат для вас нежелателен, то вы можете определить разницу во времени в абсолютном выражении, игнорируя знаки.

    На случай если время окончания меньше, чем время начала, мы можем проверить это при помощи функции ЕСЛИ.

    =ЕСЛИ(B2<A2;B2+1;B2)-A2

    Если разница во времени отрицательная, ко времени окончания добавляем 1 день (24 часа).  В результате получим правильную разницу во времени, но без знака «минус».

    Сложение и вычитание времени в Excel

    По сути, есть 2 способа сложения и вычитания времени в Excel:

    • При помощи функции ВРЕМЯ.
    • Применяя арифметические вычисления, основанные на количестве часов (24), минут (1440) и секунд (86400) в одних сутках.

    Функция ВРЕМЯ(часы; минуты; секунды) делает вычисления времени в Excel очень простыми, однако не позволяет добавлять или вычитать более 23 часов, 59 минут или 59 секунд. 

    Если вы работаете с большими временными интервалами, то используйте один из способов, описанных ниже.

    Как добавить или вычесть часы

    Чтобы добавить часы к заданному времени в Excel, вы можете взять на вооружение одну из следующих формул.

    Функция ВРЕМЯ для добавления до 24 часов

    Время начала + ВРЕМЯ( N часов ; 0 ; 0)

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

    =A2 + ВРЕМЯ(4; 0; 0)

    Примечание. Если вы попытаетесь добавить более 23 часов с помощью функции ВРЕМЯ, указанные часы будут разделены на 24, а остаток от деления будет добавлен к времени начала. Например, если вы попытаетесь добавить 28 часов к «10:00» (ячейка A2) с помощью формулы =A4 + ВРЕМЯ(28; 0; 0), результатом будет «14:00», т. е. A2 + 4 часа.

    Как добавить любое количество часов (меньше или больше 24 часов)

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

    Время начала + ( N часов / 24)

    Например, чтобы добавить 36 часов к времени начала в ячейке A2:

    =A2 + (36/24)

    Чтобы вычесть часы из заданного времени, вы используете аналогичные формулы и просто заменяете «+» знаком «-»:

    Например, чтобы вычесть 40 часов из времени в ячейке A2, можно употребить формулу:

    =A2-(40/24)

    Если вычитаем менее чем 24 часа, то используйте функцию ВРЕМЯ:

    =A2 — ВРЕМЯ(4; 0; 0)

    Как прибавить или вычесть минуты

    Чтобы добавить минуты к заданному времени, используйте те же методы, которые мы только что использовали для добавления часов.

    Чтобы добавить или вычесть менее 60 минут

    Используйте функцию ВРЕМЯ и укажите минуты, которые вы хотите добавить или вычесть, во втором аргументе:

    Время начала + ВРЕМЯ(0; N минут ; 0)

    Вот несколько примеров для расчета минут в Excel:

    Чтобы добавить 30 минут ко времени в A2:  =A2 + ВРЕМЯ(0;30;0)

    Чтобы вычесть 50 минут из времени в A2:     =A2 — ВРЕМЯ(0;50;0)

    Как добавить или вычесть более 60 минут

    При расчете разделите количество минут на 1440, то есть на количество минут в сутках, и прибавьте получившееся число к времени начала:

    Время начала + ( N минут / 1440)

    Чтобы вычесть минуты из времени, просто замените плюс знаком минус. Например:

    Чтобы добавить 600 минут:     =A2 + (600/1440)

    Чтобы вычесть 600 минут:        =A2 — (600/1440)

    Как прибавить или вычесть секунды

    Подсчеты с секундами в Excel выполняются аналогичным образом как с минутами. Ограничение здесь, как вы понимаете, 60 секунд.

    Чтобы добавить менее 60 секунд к заданному времени, вы можете использовать функцию ВРЕМЯ:

    Время начала + ВРЕМЯ(0; 0; N секунд )

    Чтобы добавить более 59 секунд, используйте следующую формулу:

    Время начала + ( N секунд / 86400)

    86400 – это количество секунд в сутках.

    Чтобы вычесть секунды, используйте те же формулы, только со знаком минус (-) вместо плюса (+).

    Это может выглядеть примерно так:

    Чтобы добавить 50 секунд к A2:         =A2 + ВРЕМЯ(0;0;50)

    Чтобы добавить 1500 секунд к A2:      =A2 + (1500/86400)

    Чтобы вычесть 25 секунд из A2:          =A2 — ВРЕМЯ(0;0;25)

    Чтобы вычесть 2500 секунд из A2:      =A2 — (2500/86400)

    Примечание:

    • Если вычисленное время отображается в виде десятичного числа, примените настраиваемый формат даты/времени к ячейкам.
    • Если после применения пользовательского форматирования в ячейке отображается #########, то скорее всего, ячейка недостаточно широка для отображения даты и времени. Чтобы исправить это, увеличьте ширину столбца, дважды щелкнув или перетащив правую его границу.

    Как суммировать время в Excel

    Формула суммирования времени в Excel — это обычная функция СУММ, и применение правильного формата времени к результату — это то, что помогает получить верный результат.

    Предположим, у вас есть сведения об отработанном времени в столбце B, и вы хотите его суммировать, чтобы посчитать общее количество рабочих часов за неделю. Вы пишете простую формулу СУММ 

    =СУММ(B2:B8)

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

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

    Щелкните правой кнопкой мыши ячейку и выберите «Формат ячеек» в контекстном меню или нажмите Ctrl + 1, чтобы открыть диалоговое окно «Формат ячеек». Выберите «Пользовательский» и введите один из следующих форматов времени в поле «Тип»:

    • Чтобы отобразить общее время в часах и ​​минутах: [ч]:мм
    • Чтобы отобразить общее время в минутах и ​​секундах: [м]:сс
    • Чтобы отобразить общее время в секундах: [сс]

    Примечание. Вышеупомянутые пользовательские форматы времени работают только для положительных значений. Если результатом ваших расчетов времени является отрицательное число, например, когда вы вычитаете большее время из меньшего, результат будет отображаться как #####. Чтобы по-другому отображать отрицательное время, см. раздел Пользовательский формат для отрицательных значений времени .

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

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

    Как перевести время в число В статье рассмотрены различные способы преобразования времени в десятичное число в Excel. Вы найдете множество формул для преобразования времени в часы, минуты или секунды. Поскольку Microsoft Excel использует числовую систему для работы с временем, вы можете…
    Формат времени в Excel Вы узнаете об особенностях формата времени Excel, как записать его в часах, минутах или секундах, как перевести в число или текст, а также о том, как добавить время с помощью…
    Как вывести месяц из даты На примерах мы покажем, как получить месяц из даты в таблицах Excel, преобразовать число в его название и наоборот, а также многое другое. Думаю, вы уже знаете, что дата в…
    Как быстро вставить сегодняшнюю дату в Excel? Это руководство показывает различные способы ввода дат в Excel. Узнайте, как вставить сегодняшнюю дату и время в виде статической метки времени или динамических значений, как автоматически заполнять столбец или строку…
    Количество рабочих дней между двумя датами в Excel Довольно распространенная задача: определить количество рабочих дней в период между двумя датами – это частный случай расчета числа дней, который мы уже рассматривали ранее. Тем не менее, в Excel для…

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

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

    Like this post? Please share to your friends:
  • Как посчитать количество повторений в тексте в excel
  • Как посчитать количество отработанных дней в табеле в excel
  • Как посчитать количество по одному условию excel
  • Как посчитать количество отличников в excel
  • Как посчитать количество по критерию excel