
Общая формула
=days+time
Резюме
Чтобы ввести продолжительность времени, например 2 дня 6 часов 30 минут, в Excel, вы можете ввести дни отдельно в виде десятичного числа, а затем добавить время. В показанном примере формула в ячейке F5, скопированная вниз, имеет следующий вид:
=B5+TIME(C5,D5,0)
Объяснение
В показанном примере цель состоит в том, чтобы ввести действительное время в днях, часах и минутах, а затем отобразить результат как общее количество часов.
Главное - понять, что время в Excel - это просто число. 1 день = 24 часа, а 1 час = 0,0412 (1/24). Это означает, что 12 часов = 0,5, 6 часов = 0,25 и так далее. Поскольку время - это просто число, вы можете добавить время к дням и отобразить результат, используя собственный числовой формат или собственную формулу, как описано ниже.
В показанном примере формула в ячейке F5:
=B5+TIME(C5,D5,0)
В правой части формулы функция ВРЕМЯ используется для построения действительного времени из его составных частей (часов, минут, секунд). Часы взяты из столбца C, минуты - из столбца D, а секунды жестко заданы как ноль. ВРЕМЯ возвращает 0,5, поскольку 12 часов равны половине дня:
TIME(12,0,0) // returns 0.5
С цифрой 1 в C5 мы можем упростить формулу до:
=1+0.5
который возвращает 1,5 в качестве окончательного результата. Чтобы отобразить этот результат как общее количество часов, используется произвольный числовой формат:
(h):mm
Квадратные скобки указывают Excel отображать часы, превышающие 24, поскольку по умолчанию Excel сбрасывается на ноль через каждые 24 часа (как часы). Результатом будет время типа «36:00», поскольку 1,5 - это полтора дня или 36 часов.
Формула в G5 просто указывает на F5:
=F5
Пользовательский числовой формат, используемый для отображения результата типа «1д 12ч 0мин»:
d"d" h"h" m"m"
Более 31 дня
Использование «d» для отображения дней в произвольном числовом формате работает до 31 дня. Однако через 31 день Excel сбросит дни на ноль. Это не влияет на часы, которые по-прежнему будут правильно отображаться в числовом формате (h).
К сожалению, специальный числовой формат, например (d), не поддерживается. Однако в этом примере, поскольку дни, часы и минуты уже разбиты отдельно, вы можете написать свою собственную формулу для отображения дней, минут и часов следующим образом:
=B5&"d "&C5&"h "&D5&"m"
Это пример конкатенации. Мы просто встраиваем все три числовых значения в одну текстовую строку, соединенную вместе с помощью оператора амперсанда (&).
Если вы хотите отобразить существующее значение времени в виде текстовой строки, вы можете использовать такую формулу:
=INT(A1)&" days "&TEXT(A1,"h"" hrs ""m"" mins """)
где A1 содержит время. Функция INT просто возвращает целую часть числа (дней). Функция ТЕКСТ используется для форматирования часов и минут.