Excel公式 - 是否有其他方式?秒到dd:hh:mm

时间:2013-11-20 12:26:14

标签: excel

您好,

我尝试将单元格中的数据从秒转换为dd:hh:mm格式  到目前为止,我已经创建了公式并且它可以正常工作但是还有其他任何方式吗?

  

= IF(INT(A1 / 86400)<> “中”,CONCATENATE(INT(A1 / 86400), “:”,IF(INT(MOD(A1,86400)/ 3600)< 10,” 0 “&安培; INT(MOD(A1,86400)/ 3600),INT(MOD(A1,86400)/ 3600)),”:”,IF(INT(MOD(MOD(A1,86400),3600)/ 60 )< 10, “0” &安培; INT(MOD(MOD(A1,86400),3600)/ 60),INT(MOD(MOD(A1,86400),3600)/ 60)), “”),中频(INT(MOD(A1,86400)/ 3600)< 10, “0” &安培; INT(MOD(A1,86400)/ 3600),INT(MOD(A1,86400)/ 3600))及 “:” &安培; IF(INT(MOD(MOD(A1,86400),3600)/ 60)< 10, “0” &安培; INT(MOD(MOD(A1,86400),3600)/ 60)及INT(MOD (MOD(A1,86400),3600)/ 60), “”))

默认情况下,我使用了A1单元格

3 个答案:

答案 0 :(得分:2)

请注意,"dd"数字格式(并在TEXT函数中使用)可能会出现两种问题

1)它不会显示数字> 31

2)如果您使用1904日期系统

,可能会给出错误的结果

在这两种情况下,这都是因为“dd”实际上显示了月份的日期(计数从相关日期系统的第一天开始)而不是实际经过的天数。

...因此,对于较大的A1值(> = 2,764,800),最好根据原始公式使用INT函数,因此要将其与Bathsheba's建议结合使用,您可以使用此版本

=INT(A1/86400)&TEXT(A1/86400,":hh:mm")

答案 1 :(得分:1)

=TEXT(A1/86400,"dd:hh:mm")是单向的。

答案 2 :(得分:0)

TIME函数应该适合您,因为它接受=TIME(Hours,Minutes,Seconds)

这样可行: =TIME(0,0,5000) 上午1:23