在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.639566/10/2015 3:21:33左右,当面膜应用时。

Excel使用这种方法,所以我们可以对数值进行math运算。 如何显示输出的方法取决于数字所在的单元格的格式。

像这样的东西应该工作:

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