2016-06-10 96 views
0

給定日期值的列時間戳我有以下格式的日期:在Excel中創建

Column A: Day (number form) 
Column B: Month (number form) 
Column C: Year (yy number form, in my case just 15 and 16 for 2015 and 2016) 
Column D: Hour (number form, 0 through 23) 
Column E: Minute (number form) 

我怎麼能轉換成時間戳這個(即,代表分鐘的數字時間戳)?我沒有在Excel中看到任何一種「dateserial」類型的函數(至少在我的Mac版本中)。

+0

足夠的date()函數好,或者你需要的時針和分針包括在內? – user2027202827

+0

包括小時和分鐘 - 我需要一種方法來分辨出任何兩個給定的行有多少分鐘,所以我只需要某種時間戳,但我不知道解析它的最佳方法 – user6419910

回答

3

你可以用這個公式來完成:

=DATE(2000+C1,B1,A1)+TIME(D1,E1,0) 

這將讓你身邊42000一個號碼,你需要將它在你想要的數字格式進行格式化。

enter image description here

然後,如果你想兩行之間的時間差,你會簡單地使用:

=F2-F1 

而且隨着[hh]:mm:ss

enter image description here

自定義格式格式的單元格注意事項 excel存儲日期/時間是:

日期是自1900年1月1日以來的每一天的整數,所以我們目前在42000年。

時間是根據24小時後被1.

所以兩者一起我現在的時間是42531.639566/10/2015 3:21:33左右小數,在口罩上。

Excel使用此方法,因此我們可以對數值進行數學運算。有關如何顯示輸出的方法取決於數字所在單元格的格式。

+0

How我可以將其轉換爲分鐘數嗎?這似乎會產生小數?刪除時間部分,添加60 * D1 + E1?這有效嗎? – user6419910

+0

就像我說的你需要通過單元格式將輸出格式化成你想要的日期結構。 –

+0

我沒有關於date()返回的內容。秒?分鐘?還有別的嗎? – user6419910

1

像這樣的東西應該工作:

=DATE(CONCATENATE("20",C1),B1,A1) + TIME(D1,E1,0) 
+0

分鐘數? – user6419910