我正在尝试将持续时间格式应用于Google电子表格中的某些单元格。我想以格式转换整数:X天x小时x分钟。
我尝试了一些格式,例如:d:h:mm,但是当我应用格式时,我发现了一个问题。它总是减少一天。当我在单元格中写入1时,转换为31:0:00。当我写2时,单元格变为1:00:00。
答案 0 :(得分:1)
这是因为持续时间格式实际上是日期/时间格式(用于比较日期)。
如果您只输入数字(1),Google会将其解释为midnight
(因为时间存储为整天的分数)of the reference day number 1
。
Google表格中的参考日 31/12/1899 - IE是本月的第31天。这就是为什么你的结果返回days = 31。
要实现您的目标,您实际上希望为您的值添加1。所以1(+1)实际上变成了“自2002年12月31日以来的2天 - 即01/01/1900 - 即1天,然后你可以使用自定义格式进行显示,但当你有> 31时这不会起作用天。
我认为最好的方法是简单地将您拥有的数据与像这样的相关部分连接起来(其中A1是包含数据的单元格 - 1,2,1.5等):
=int(A1)&" days "&int(MOD(A1,1)*24)&" hours " & mod(MOD(A1,1)*24,1)*60 & " minutes"