Excel如果公式的可能性

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

我还需要用括号将对方的数字减去(+1.08)或(-0.78)。

我确定我可以在某处详细说明,所以让我知道这是否没有任何意义。 谢谢

这取决于是否将58.43格式化为数字或时间。 date和时间以天数存储,因此时间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) 

如果这些只是格式化为mm.ss的时间值,那么您可以使用TIMEDIFF()

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

如果没有,尝试将它们转换为时间值,并使用TIMEDIFF()

第一部分很简单

应用默认格式

 ss:00 

然后在条件格式中使用一个公式

 =A2>=TIME(0,1,0) 

并应用格式

 m:ss.00 

对于一分钟或更长的那些。

没有直接的解决scheme,显示的负面时间不足以改变Excel使用的默认date系统的问题,你可以在许多参考文献中看到。 在这里做的唯一方法是testing结果是正面的还是负面的,并显示带有或者没有减号的正面差异。

 =IF(B2>=A2,TEXT(B2-A2,"(+s.00)"),TEXT(A2-B2,"(-s.00)")) 

这个缺点是它们实际上是文本值,你不能在任何进一步的计算中使用它们。 但是,即使不能直接显示,A2-B2的结果仍然很好,所以即使是负数,也可以在后续的公式中使用A2-B2。