我计算了从 A 点到 B 点所需的时间。结果以秒为单位。我在三个单元格中将秒数转换为小时、分钟和秒。我想合并这三个单元格,并在时间计算中使用结果来根据给定的开始时间计算到达时间。
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
将结果单元格格式化为日期/时间