你好,
我尝试将单元格中的数据从秒转换为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