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()
如果没有,尝试将它们转换为时间值,并使用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。