
Общая формула
=INT(end-start)&" days "&TEXT(end-start,"h"" hrs ""m"" mins """)
Резюме
Чтобы вычислить и отобразить дни, часы и минуты между двумя датами, вы можете использовать функцию ТЕКСТ с небольшой помощью функции INT. В показанном примере формула в D5:
=INT(C5-B5)&" days "&TEXT(C5-B5,"h"" hrs ""m"" mins """)
Объяснение
Большая часть работы в этой формуле выполняется функцией ТЕКСТ, которая применяет настраиваемый числовой формат для часов и минут к значению, полученному путем вычитания даты начала из даты окончания.
TEXT(C5-B5,"h"" hrs ""m"" mins """)
Это пример встраивания текста в произвольный числовой формат, и этот текст должен быть окружен дополнительной парой двойных кавычек. Пользовательский текстовый формат без дополнительных двойных кавычек выглядит так:
h "hrs" m "min"
Значение дней рассчитывается с помощью функции INT, которая просто возвращает целую часть конечной даты за вычетом начальной даты:
INT(C5-B5) // get day value
Примечание. Хотя для обозначения дней можно использовать «d» в произвольном числовом формате, значение будет сброшено на ноль, если число дней больше 31.
Включить секунды
Чтобы включить секунды, вы можете расширить пользовательский числовой формат следующим образом:
=INT(C5-B5)&" days "&TEXT(C5-B5,"h"" hrs ""m"" mins ""s"" secs""")
Общее количество дней, часов и минут между датами
Чтобы получить общее количество дней, часов и минут между набором дат начала и окончания, вы можете адаптировать формулу с помощью СУММПРОИЗВ следующим образом:
=INT(SUMPRODUCT(ends-starts))&" days "&TEXT(SUMPRODUCT(ends-starts),"h"" hrs ""m"" mins """)
где «конец» представляет диапазон дат окончания, а «начало» представляет диапазон дат начала. В показанном примере D11 содержит эту формулу:
=INT(SUMPRODUCT(C5:C9-B5:B9))&" days "&TEXT(SUMPRODUCT(C5:C9-B5:B9),"h"" hrs ""m"" mins """)