Я рассчитал время, необходимое для путешествия из точки А в точку Б. Результаты выражены в секундах. Я преобразовал количество секунд в часы, минуты и секунды в трех ячейках. Я хочу объединить три ячейки и использовать результат в расчете времени для вычисления времени прибытия на основе заданного времени начала.
CONCATENATE
дает результат, который кажется правильным, но не может быть использован для расчета времени.
=CONCATENATE((RIGHT(CONCATENATE("00",I46),3)),":",(RIGHT(CONCATENATE("0",J46),2)),":",(RIGHT(CONCATENATE("0",K46),2)))
TIMEVALUE
также выдает результат, но не допускает значений > 24 часов.
=TIMEVALUE(I46&":"&J46&":"&K46)
Есть ли у вас решение, которое позволит мне рассчитать время прибытия?
решение1
Приведенная ниже формула представляет собой один из методов сложения следующих ячеек:
H25 A date
H27 A number of hours which could be more than 24
I27 A number of minutes
J27 A number of seconds
=DATE(YEAR(H25),MONTH(H25),DAY(H25)+INT(H27/24))+TIME(HOUR(H25)+MOD(H27,24),MINUTE(H25)+I27,SECOND(H25)+J27)
Я использовал следующие функции: DATE
, TIME
, YEAR
, MONTH
, DAY
, , HOUR
, MINUTE
, SECOND
и . Посмотрите их, и вы поймете MOD
, INT
что делает эта формула, и сможете привести ее в соответствие с вашими точными требованиями.
решение2
Вы переводите секунды в часы, минуты и секунды только для того, чтобы было легче в расчетах? Если так, то не стоит этого делать, потому что это только усложняет задачу.
Если у вас есть время в пути в секундах A1
и время/дата начала в, B1
то эта формула в C1 даст время/дату прибытия
=A1/86400+B1
...если вы do
хотите разделить секунды на часы, минуты и секунды в I46
, J46
то K46
эта формула даст прибытие
=H46+((K46/60+J46)/60+I46)/24
предполагая, что время/дата начала указаны в H46
форматировать ячейку результата как дату/время