Excell公式 – 是否有其他方法? 秒dd:hh:mm

你好,

我试图将单元格中的数据从秒转换为dd:hh:mm格式到目前为止,我已经创build了公式,它工作正常,但有任何其他方式?

= 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)), “”),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), “”))

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

=TEXT(A1/86400,"dd:hh:mm")是一种方法。

请注意, "dd"数字格式(以及在TEXT函数中使用)在两个方面可能会有问题

1)它不会显示数字> 31

2)如果你使用1904年的date系统,可能会给出错误的结果

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

…所以对于A1(> = 2,764,800)的大数值,最好使用INT函数按照你的原始公式,所以结合Bathsheba'sbuild议你可以使用这个版本

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

TIME函数应该为你工作,因为它接受=TIME(Hours,Minutes,Seconds)

所以这个工作: =TIME(0,0,5000) 1:23 AM