我的日期格式如下:
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 :(得分:3)
您可以使用以下公式执行此操作:
setupController()
这将为您提供大约42000的数字,您需要以您想要的数字格式对其进行格式化。
然后,如果你想要两行之间的时间差,你只需使用:
=DATE(2000+C1,B1,A1)+TIME(D1,E1,0)
使用自定义格式=F2-F1
注意 excel存储日期/时间的方法是:
日期是自1900年1月1日以来每天的整数,所以我们目前在42000年。
时间是基于24小时为1的小数。
因此,当应用蒙版时,我当前的时间都是[hh]:mm:ss
或42531.63956
左右。
Excel使用此方法,因此我们可以对值进行数学运算。关于如何显示输出的方法取决于数字所在的单元格的格式。
答案 1 :(得分:1)
这样的事情应该有效:
=DATE(CONCATENATE("20",C1),B1,A1) + TIME(D1,E1,0)