在Excel中构造Datetime,以毫秒为单位

时间:2014-08-12 08:29:18

标签: excel datetime

假设我有两列中的Date对象和毫秒。我希望以毫秒为单位取两个连续日期时间和输出的差异,如下所示:

Date                    Milliseconds            Time Lapse Difference
8/12/2014 9:30:00 AM       200                          -
8/12/2014 9:30:00 AM       800                         600
8/12/2014 9:30:01 AM       100                         300
8/12/2014 9:30:02 AM       300                        1200
8/12/2014 9:30:05 AM        0                         2700

时间推移差异的公式应该是什么?我试图将毫秒附加到Date对象,但似乎Excel不支持毫秒。

1 个答案:

答案 0 :(得分:1)

在Excel中日期基于天数,因此2012/1/2 - 2012/1/1 = 1.
要将差异转换为milleseconds,我们必须乘以24(小时)60(分钟)60(秒)1000(毫秒),然后我们添加毫秒之间的差异。我添加了一个条件,在第一个数据行中显示“ - ”

=If(ISNUMBER(A1),(A2-A1)*24*60*60*1000+(B2-B1),"-")