2012-02-01 52 views
0

我有一個問題值得上千行..我具有假設表示軌跡時間柱:的MS Excel - 隨機格式化細胞轉化爲HH:MM:SS時間格式

13:43 
00:00:59 
14:14 
14:28 
14:49 
15:13 
15:34 
15:38 
16:08 
16:18 
16:48 
17:24 
18:37 
18:39 
18:59 
19:24 
0:24:17 
00:01:15 
00:01:22 
00:01:26 
00:01:42 
0:34:37 
1.45 
1.47 
1.47 
1.47 
1.48 
1.48 

即當尋找用戶OK - 13:43實際上13小時是43分鐘00秒 雖然有格式正確的時間00:00:59有的只是小數! 他們都假設是mm:ss格式,但現在我將這個電子表格轉移到數據庫中 - 我顯然會得到不正確的時間格式...

任何簡單/不那麼簡單的方法來標準化它們全部?

+0

小數值代表什麼? 1.45會是1.45分鐘,1分45秒還是別的? – msmucker0527 2012-02-01 17:48:35

+0

這將是1分45秒 – Elen 2012-02-01 21:17:31

回答

2

試試這個:

=IF(LEFT(CELL("format",A1),1)="D",TEXT(A1,"hh:mm:ss"),IF(ISERR(TIMEVALUE(A1)),TEXT(TIMEVALUE(SUBSTITUTE(A1,".",":")),"hh:mm:ss"),TEXT(TIMEVALUE(A1),"hh:mm:ss"))) 

更新: 按照最新的留言。更新的公式將hh:mm視爲mm:ss。所以這至少將工作,除了13:43一個,這是真正的......:mm

=IF(CELL("format",A1)="D9",TEXT(TIMEVALUE("00:"&TEXT(A1,"hh:mm")),"hh:mm:ss"),IF(LEFT(CELL("format",A1),1)="D",TEXT(A1,"hh:mm:ss"),IF(ISERR(TIMEVALUE(A1)),TEXT(TIMEVALUE("00:"&SUBSTITUTE(A1,".",":")),"hh:mm:ss"),TEXT(TIMEVALUE(A1),"hh:mm:ss")))) 
+0

我會在明天嘗試這個工作。謝謝。但哪一部分轉換爲18:37(excel認爲18小時37分鐘)爲00:18:37? – Elen 2012-02-01 21:20:51

+0

哦!我認爲這也是18小時。我有點驚訝你的用戶錄製的精確度爲37秒!你說你的第一張唱片13:43是13小時43分鐘,考慮到這與18:37之間沒有任何區別,你可以做的不多。 – Skytunnel 2012-02-01 21:54:06

+0

看到新的公式添加到我上面的答案。這將把所有HH:MM,好像他們是MM:SS – Skytunnel 2012-02-01 22:05:36