Рассчитать разницу во времени в Excel
У меня есть две даты в Excel "1/2/2016 01:56:05" и "03.08.2016 06:21:46". Как рассчитать разницу во времени между ними в формате дней и часов?
Спасибо!
3 ответа
Предполагая, что даты в ячейках A1
а также A2
, это также даст ответ с минутами в формате d: чч: мм.
=INT(A2-A1) & ":" & TEXT(A2-A1,"hh:mm")
Брось :mm
если вам не нужны минуты.
Если вы хотите текст:
=INT(A2-A1) & " days, " & TEXT(A2-A1,"h") & " hours"
Если вы хотите текст с минутами:
=INT(A2-A1) & " days, " & TEXT(A2-A1,"h"" hours, ""m"" minutes""")
Использование двойных кавычек рядом друг с другом "экранирует" саму кавычку и позволяет дополнительному тексту появляться в строке. Как сказал Рон в своем ответе, m
после h
в том же формате строка указывает минуты, поэтому вы можете сохранить дополнительный расчет A2-A1, поместив оба в одном формате.
Я предпочитаю работать с датами в виде десятичных дробей. Это выглядит громоздко, но я гораздо счастливее, зная, что он делает.
Что я обычно делаю, так это чтобы в ячейке А3 была ячейка А1-А2, а затем отдельно составляющие детали:
Days: =INT(A3)
Hours: =INT((A3-INT(A3))*24)
Minutes: =INT(((A3*24)-INT(A3*24))*60)
Или, если вы хотите сделать все это в одной формуле:
=INT(A3)&" days, "&INT((A3-INT(A3))*24)&" hours, "&INT(((A3*24)-INT(A3*24))*60)&" min"
или без использования A3
=INT(A1-A2)&" days, "&INT(((A1-A2)-INT(A1-A2))*24)&" hours, "&INT((((A1-A2)*24)-INT((A1-A2)*24))*60)&" min"
Это не самый красивый и эффективный метод, но вы можете видеть, как рассчитывается время таким образом.
Попробуйте это включить прописанные часы и минуты:
=INT(A2-A1) & " days, " & TEXT(A2-A1,"h "" hours, ""m "" minutes""")
Обратите внимание, что так как m
приходит сразу (игнорируя разделитель текста в кавычках) после h
это будет интерпретироваться как минуты, а не месяцы