2017-02-25 61 views
0

我有一個問題,我不親自知道如何格式化。我需要減去以秒爲單位的數字,格式化爲58.43或59.99,但有時在幾分鐘內,例如格式爲1:01.33。Excel如果公式可能性

我還需要能夠從括號中減去相互識別的數字(+1.08)或(-0.78)。

我確定我可以在某處詳細說明,所以讓我知道如果這沒有任何意義。由於

+0

當你說'減去數字',這些只是正常的數字而不是時間? –

+0

@TomSharpe 58.43或1:01.33將是另外兩個較小時間的總數(例如28.44 +29.99 = 1:01.33)。基本上我需要一個if語句。 – user7621866

+0

@TomSharpe我會減去兩個較大的時間彼此找出差異。 – user7621866

回答

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。

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)