Excel如果公式可能性

时间:2017-02-25 14:22:27

标签: excel excel-formula

我有一个问题,我个人不知道如何格式化。我需要减去以秒为单位的数字,格式化为58.43或59.99,但有时只需几分钟,格式化为1:01.33。

我还需要能够用括号从彼此中减去被识别为(+1.08)或(-0.78)的数字。

我相信我可以在某个地方详细说明,所以如果这没有任何意义,请告诉我。感谢

3 个答案:

答案 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的时间值,那么您可以使用$

https://support.office.com/en-us/article/Calculate-the-difference-between-two-times-e1c78778-749b-49a3-b13e-737715505ff6

如果没有,请尝试将它们转换为时间值,而不是使用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>