Excel. Разница между датами в часах

Дано: Excel 2016. В двух ячейках указаны даты со временем.
Задача: необходимо рассчитать количество полных часов между датами.

Дата 1 - в ячейке B3, например, "20.06.2017 13:00"
Дата 2 - в ячейке C3, например, "23.06.2017 17:00"

Чтобы задать значения ячейки в таком формате, указываем формат ДД.ММ.ГГГГ ч:мм


Варианты нахождения разницы в часах:

1. Если в даты находятся в пределах одного дня, то разницу можно посчитать при помощи функции ЧАС:

=ЧАС(C3-B3)


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

=ЦЕЛОЕ((C3-B3)*24)


(с) Ella S.
Если Вам понравилась статья, пожалуйста, поставьте лайк, сделайте репост или оставьте комментарий. Если у Вас есть какие-либо замечания, также пишите комментарии.

34 комментария :

  1. Это очень просто и круто. Огромное спасибо!

    ОтветитьУдалить
  2. Спасибо, это облегчило мне работу!!!

    ОтветитьУдалить
  3. не помогает - не считает разницу между 26.09.2010 09:23:00 и 01:01:2011 00:00

    ОтветитьУдалить
    Ответы
    1. Проверила, работает. Если Вы указали вторую дату также с ошибкой, как в Вашем сообщении (двоеточие вместо точек), то работать не будет, т.к. это неверный формат даты.

      Удалить
  4. Как сделать тоже самое, только если дата и время находятся в разных ячейках?

    ОтветитьУдалить
    Ответы
    1. Тогда предварительно сложите дату со временем. Например, формула может выглядеть так
      =ЦЕЛОЕ(((C1+D1)-(A1+B1))*24)
      где
      A1 - первая дата
      B1 - время первой даты
      C1 - вторая дата
      D1 - время второй даты

      Удалить
    2. всё считает, но считает целыми числами т.е. разницу в 2,5 часа считает как 2, как сделать результат дробным?

      Удалить
    3. Смысл формулы (и поставленной задачи) как раз получить именно полное количество часов. Для получения дробного числа просто уберите из формулы ЦЕЛОЕ :)

      Удалить
  5. А если надо в ч:мм показывать?

    ОтветитьУдалить
  6. Поддерживаю полностью: "ПРОСТО и круто". А то извилины уже запутались в попытках получить нужный вид результата, а оно вон оно как! :) Спасибо!

    ОтветитьУдалить
  7. НЕ РАБОТАЕТ!!!
    01.06.2020 15:00 и 01.06.2020 18:00

    ОтветитьУдалить
    Ответы
    1. Не то написал... 01.06.2020 15:00 и 01.06.2020 19:00

      Удалить
    2. По указанным Вами примерам проверила - работает. Возможно ячейки не отформатированы как "Дата/Время".

      Удалить
  8. Подскажите как еще "ввернуть" в формулу, чтобы не считала выходные и учитывала только рабочее время (8 часов с 9-18), например 6.11.20 9:00 (пятница) - до 9.11.20 9:30 (понедельник) - результат должен быть 8,5 часов. Буду благодарна за мысли на тему возможной формулы, если получится - выложу

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

      Удалить
  9. Друзья, есть мысли как ввернуть в формулу учет разницы дат и времени только в будни без выходных и подсчет только в рабочие часы (с 9-18). Считаю сколько у сотрудника заняло времени на операцию, в отчете отображаем дату 6.11.20 (пятница) и время начала 9:00 и дату и время окончания 9.11.20 9:30 (понедельник) - логично выполнение работы заняло 8,5 часов. Если будут мысли как можно автоматизировать через формулы такой расчет - буду благодарна. Если получится у меня - выложу сюда

    ОтветитьУдалить
  10. Спасибо Вам большое!

    ОтветитьУдалить
  11. Подскажите рассчитать часы. Есть первая ячейка 1.03.2021 13:05 и вторая ячейка 3.03.2021 15:08 как рассчитать по формуле и перевести в часы?

    ОтветитьУдалить
    Ответы
    1. В этом случае нужно использовать формулу из пункта 2.

      Удалить
  12. Спасибо. Наконец-то, помогло решить задачу.

    ОтветитьУдалить
  13. Excel 2016 -не работает от слова вообще.
    Первая дата 24.01.21 13:41 вторая дата 31.01.21 15:24 формула =ЦЕЛОЕ((D5-B5)*24) результат выдаёт 00:00. форматы даты/времени в ячейках проверил.

    ОтветитьУдалить
  14. Добрый день, как посчитать между 30.10.21 23:48 и 19.11.21 21:18. Надо чтоб выдало в дни часы и минуты. То есть 20 дней 3 часа и 18 минут. Буду очень благодарен. И на английском 🙄

    ОтветитьУдалить
  15. Спасибо, здорово!

    ОтветитьУдалить
  16. Огромное спасибо, за помощь! Очень выручили

    ОтветитьУдалить
  17. Добрый день! Пробовала Вашу формулу, =ЦЕЛОЕ((RC[-1]-RC[-2])*24) не работает. У меня исходник такой. в разных ячейках
    плановое время прибытия 01.11.2022 01:00, фактическое время прибытия 31.10.2022 17:21. Как рассчитать разницу во времени, чтобы увидеть, где есть опоздание, а где нет... Фактическое может быть или раньше или позже планового. Спасибо заранее.

    ОтветитьУдалить
    Ответы
    1. Здравствуйте. Зависит от того результата, который необходимо получить. По указанным Вами датам и формуле у меня считается верно - результат "-8" часов, т.е. разница в 8 полных часов (знак минус показывает, что опоздания нет). В зависимости от знака (плюс, минус) можно настроить условное форматирование ячейки, чтобы подсвечивалось, например, красным, если есть опоздание.

      Удалить
  18. СОООООС!!!!! Не работает ни одна Ваша формула! 22.01.2023 8:00:59 (начало работ) 23.01.2023 13:44:21 (окончание работ) - на пальцах считать это 29:44 КАК ФОРМУЛУ ТО ПРОПИСАТЬ????

    ОтветитьУдалить
    Ответы
    1. Формула считает только целое количество часов (т.е. по указанным датам будет 29). Для получения дробного числа уберите из формулы ЦЕЛОЕ.

      Удалить
  19. Добрый день!
    Помогите пожалуйста 10:30 и 11:45 чтобы разница была в минутах, то есть 75 минут

    ОтветитьУдалить
    Ответы
    1. Как вариант: =ЧАС(A2-B2)*60+МИНУТЫ(A2-B2), если A2 это 11:45, а B2 - это 10:30

      Удалить