2013-11-21 158 views
1

我有一些列的日期值是整數格式,即14.06736111 爲1:37。我想把格式分成幾個分鐘。Excel:從整數部分轉換時間到分鐘時間

我嘗試過使用[m [自定義格式的格式,並且適用於許多單元格,但其中一些會拋出瘋狂的數字。例如,對於時間爲1:37的單元格,我得到的是20257而不是97.看起來像具有古怪值的單元格也附帶了無意義的日期字符串(1/14/1900)。

我可以使用查找/替換刪除日期字符串和格式再次工作,但這似乎效率低下。

有沒有更好的解決方法呢?

回答

2

你的14.06736111不是時候;這是一個日期(01/14/1900)與時間(24小時內的.06736111)。我猜日期部分不正確,或者根本沒有看到日期值。

要顯示時間,您的單元格首先需要刪除日期的整數部分(小數點左邊的部分)。如果您的日期值是細胞A114.06736111

=A1-Int(A1) 

在低於評論@nutsch指出,這樣做的短手段是

=MOD(A1, 1) 

設置單元格格式Time

1:37:00AM 
+0

較短的版本下式:'= MOD(A1,1)' – nutsch

+0

@nutsch:啊,不知道Excel對非整數進行模數並返回分數。很高興知道!編輯包括(與適當的信貸給你)。謝謝。 –

+0

OP寫道:「哪裏時間是1:37我得到20257而不是97」。爲了從'14.06736111'獲得1:37:00 AM(有空格),不需要公式。 – pnuts

0

肯·懷特建議使用= A1-Int(A1)幫助了很多,但我仍然有問題。通過在一些試驗和錯誤,我發現轉換的分時間值到整個分鐘的最好方法是使用下面的公式:

=FLOOR(A1/0.000694, 1) 
+0

獲得'97'的替代方案可能是'= MOD(A1,1)* 1440'。 – pnuts