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