我有一个问题,我个人不知道如何格式化。我需要减去以秒为单位的数字,格式化为58.43或59.99,但有时只需几分钟,格式化为1:01.33。
我还需要能够用括号从彼此中减去被识别为(+1.08)或(-0.78)的数字。
我相信我可以在某个地方详细说明,所以如果这没有任何意义,请告诉我。感谢
答案 0 :(得分:1)
这取决于58.43是否格式化为数字或时间。日期和时间以天数存储,因此时间58.43实际存储为数字0.00067627314814814800000(58.43 / 24/60/60)。
如果两个值都是时间值,则结果的自定义数字格式可以是:
(+s.00);(-s.00);(0.00);@
要处理这两种情况,您可以尝试使用以下内容代替=A1-A2
:
=IF(A1<1,A1,A1/86400)-IF(A2<1,A2,A2/86400)
答案 1 :(得分:0)
如果这些只是格式化为mm.ss的时间值,那么您可以使用$
如果没有,请尝试将它们转换为时间值,而不是使用TIMEDIFF()
答案 2 :(得分:0)
第一部分是直截了当的
应用默认格式
ss:00
然后在条件格式中使用公式
=A2>=TIME(0,1,0)
并应用
的格式m:ss.00
表示一分钟或更长时间。
如您在许多参考文献中看到的那样,没有直接解决显示负面时间而无法更改Excel使用的默认日期系统的问题。这里做的唯一方法是测试结果是正还是负,并显示带或不带减号的正差。
=IF(B2>=A2,TEXT(B2-A2,"(+s.00)"),TEXT(A2-B2,"(-s.00)"))
这样做的缺点是它们实际上是文本值,您无法在任何进一步的计算中使用它们。然而,即使你不能直接显示它们,A2-B2的结果仍然是好的,所以你可以在后续公式中使用A2-B2,即使它是负数。 / p>