在Excel中创build给定date值列的时间戳
我有以下格式的date:
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”types的函数(至less在我的Mac版本中)。
你可以用这个公式来做:
=DATE(2000+C1,B1,A1)+TIME(D1,E1,0)
这会得到一个42000左右的数字,你将需要格式化你想要的数字格式。
那么如果你想两行之间的时间差,你可以简单地使用:
=F2-F1
并用[hh]:mm:ss
的自定义格式格式化单元格
注意 excel存储date/时间的方法是:
date是1900年1月1日以来的每一天的整数,所以我们目前在42000年。
时间是以24小时为1的小数。
所以我的当前时间是42531.63956
或6/10/2015 3:21:33
左右,当面膜应用时。
Excel使用这种方法,所以我们可以对数值进行math运算。 如何显示输出的方法取决于数字所在的单元格的格式。
像这样的东西应该工作:
=DATE(CONCATENATE("20",C1),B1,A1) + TIME(D1,E1,0)