Преобразование времени в пути во время Excel

Преобразование времени в пути во время Excel

Я рассчитал время, необходимое для путешествия из точки А в точку Б. Результаты выражены в секундах. Я преобразовал количество секунд в часы, минуты и секунды в трех ячейках. Я хочу объединить три ячейки и использовать результат в расчете времени для вычисления времени прибытия на основе заданного времени начала.

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

форматировать ячейку результата как дату/время

Связанный контент