在Excel中创建给定日期值列的时间戳

时间:2016-06-10 21:01:02

标签: excel macos date timestamp

我的日期格式如下:

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版本上)。

2 个答案:

答案 0 :(得分:3)

您可以使用以下公式执行此操作:

setupController()

这将为您提供大约42000的数字,您需要以您想要的数字格式对其进行格式化。

enter image description here

然后,如果你想要两行之间的时间差,你只需使用:

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

使用自定义格式=F2-F1

格式化单元格

enter image description here

注意 excel存储日期/时间的方法是:

日期是自1900年1月1日以来每天的整数,所以我们目前在42000年。

时间是基于24小时为1的小数。

因此,当应用蒙版时,我当前的时间都是[hh]:mm:ss42531.63956左右。

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

答案 1 :(得分:1)

这样的事情应该有效:

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