2016-09-28 103 views
2

在excel中,我有一個單圈時間的列表,在一個軌道周圍,長度不方便地在一分鐘左右。Excel - 從不到一分鐘的時間內減去一分鐘時間

這意味着最佳單圈時間格式爲例如59.984秒(格式爲「00.000」)。此後,某些人的時間數據可能會超過一分鐘,時間爲1:00.562(格式爲「m:ss.000」)。

我需要計算eacc人的時間與最佳時間之間的差距,以秒和十分之一,百分之一和千分之一秒爲單位。

我該如何做到這一點?我曾嘗試使用「0.000」和「s.000」,但它不起作用,而某些數據以十進制數字形式輸入。

我是否需要輸入所有的數據分1分鐘爲0:59.984例如?這樣做會有點不方便,因爲數據不是以這種格式提供的(對於成千上萬的行來說,手動修改數據會很麻煩)。

編輯 - 例如數據集:

Col A   Col B   Col C (desired output) 
59.997   =A2-$A$2  0.000 
59.998   =A3-$A$2  0.001 
59.999   =A4-$A$2  0.002 
1:00.000  =A5-$A$2  0.003 
1:00.001  =A6-$A$2  0.004 
1:00.002  =A7-$A$2  0.005 

A2到A4格式爲 '一般' 和A5到A7被格式化爲 'M:ss.000'。

所需的輸出將格式化爲小數點後三位,且不包含前導零。欄A也應該在最終輸出中沒有前導零。

+1

如果您向我們顯示您當前的代碼,也許我們可以發現需要調整的內容。 –

+0

我已經對問題區域周圍的示例數據集進行了編輯。 :) –

+0

您可能想閱讀以下有關在您的數據中使用毫秒的鏈接: http://answers.microsoft.com/zh-cn/msoffice/forum/msoffice_excel-mso_winother/excel-modifies-time-with-milliseconds-當-I-嘗試/ 7f976963-4c00-417d-841d-836fc40a4eba?AUTH = 1 – JetSetJim

回答

0

我相信我已經提出了一種解決方案:

=IF(A2>1,A2/86400,A2)-IF($A$2>1,$A$2/86400,$A$2) 

的公式檢查該值是否大於1(如在Excel時間格式,1分鐘以上的「正確格式化」號碼被識別爲少於1天)。如果該值大於1,那麼它被認爲是我的'十進制數',它以秒爲單位,而不是以分鐘輸入,所以這被除以86,400(一天中的秒數)以得到等於數值的數字一分鐘以上。

然後,可以減去這兩個數字並將結果格式化。這個解決方案適用於我,但不適用於任何嘗試使用超過一天的時間值的人,例如,因爲我的邏輯與'1'進行比較以將值稍微低於一分鐘。