2017-03-03 62 views
0

我已經下載了一個csv文件,其中包含一個時間字段。我需要將這些格式設置爲HH:MM(24小時制),以便我可以進行計算。我嘗試了一些其他解決方案,但沒有成功,因爲它並不總是在單元格中包含4個字符。每個單元格都是「常規」格式。Excel:DateTime格式化

825  835  905  907 
927  945 1008 1010 
1031 1042 1108 1110 
1342 1347 1416 1418 
+0

我不確定你在問什麼,你是否試圖從說「825分鐘」到hh:mm或「825」到「8:25」? –

回答

2

要格式化從825的細胞以8:25或1031至10:30則可以使用下面的複合配方:

=CONCATENATE(LEFT(A1,LEN(A1)-2), ":", RIGHT(A1,2)) 
+0

工作就像一個魅力。將單元格格式化爲HH:MM,然後才能進行需要的計算。謝謝! – mslhrt

1

在另一個小區把這個:

=--REPLACE(A1,LEN(A1)-1,0,":") 

在上下集然後複製。

然後格式化細胞HH:MM

enter image description here

+0

這也行得通,我很欣賞答案!我承認,我理解丹的公式,而這一個是我的頭。如果你有一個時刻,我會對實際公式的分解以及每件作品的意思做什麼感興趣,因爲它將文本轉換爲時間十進制(我認爲?),這可能對其他人有用。 – mslhrt

+1

這實際上把這個數字變成了一天中的一小部分,所以12:00會是0.5。它通過將':'放在正確的位置,然後將其從一個字符串更改爲一個數字來完成。根據您使用輸出的公式,您會發現Dan's不會用於查找,因爲他將時間視爲一個字符串,如果您嘗試查找實際時間並將其與字符串進行比較,它將無法找到比賽。儘管他的任何數學函數都能工作。 –

0

假設您的值開始在單元格A1,這裏有一個簡單的公式將數字轉換爲時間: =TIME(IF(LEN(A1)=3;LEFT(A1;1);LEFT(A1;2));RIGHT(A1;2);0)

將公式複製到一個新的單元格或工作表中,拖動它,然後根據自己的喜好更改時間格式。