Рассчитать разницу во времени в 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 это будет интерпретироваться как минуты, а не месяцы

Другие вопросы по тегам