Excell公式-还有其他方法吗?到dd:hh:mm的秒数



你好,

我尝试将单元格中的数据从秒转换为dd:hh:mm格式,因此到目前为止,我已经创建了这个公式,它运行良好,但还有其他方法吗?

=IF(INT(A1/86400)<>",CONCATENATE(INT(A1/86400),":",IF(INT)(MOD(A186400)/3600)<10,"0"&INT(MOD(A186400)/3600;10,"0"&INT;10,"0"&INT(MOD(A186400)/3600);":"&IF(INT(MOD(MOD(A186400)、3600)/60)<10,"0"&INT(MOD(MOD(A186400)、3600)/60)&INT(MOD(MOD,a186400),3600)/60),")

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

注意,"dd"数字格式(用于TEXT函数)在

1) 它不会显示大于31 的数字

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

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

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

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

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

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

因此,这是有效的:=TIME(0,0,5000)1:23 AM

相关内容

最新更新