2016-06-10 42 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