Excel 涉及ms的时间减法

Excel 涉及ms的时间减法,excel,Excel,我有一个包含如下数据的csv文件: 1,Success,19:1:6:445 1,Success,19:1:7:652 1,Success,19:1:10:172 1,Success,19:1:11:500 1,Success,19:1:12:893 ... 目标是计算与上面一行的时间差。 例如,从第1行到第2行的持续时间=1000ms+652-445ms=1207msExcel不知道毫秒。加载CSV时,这些“19:1:6:445”条目将作为文本输入。您必须添加一些公式来半手动解析它们

我有一个包含如下数据的csv文件:

1,Success,19:1:6:445

1,Success,19:1:7:652

1,Success,19:1:10:172

1,Success,19:1:11:500

1,Success,19:1:12:893
...
目标是计算与上面一行的时间差。
例如,从第1行到第2行的持续时间=1000ms+652-445ms=1207ms

Excel不知道毫秒。加载CSV时,这些“19:1:6:445”条目将作为文本输入。您必须添加一些公式来半手动解析它们。突变日期条目将在C列中结束,因此我将把公式从D列开始放到右边

在D1中,找到第三个冒号的位置,即以毫秒为界的冒号

=FIND(":", C1, FIND(":", C1, FIND(":", C1, 1)+1)+1)
在E1中,获取Excel可以解析的日期值,即秒或更大的部分

=TIMEVALUE(LEFT(C1,D1-1))
在F1中,毫秒部分的日期值。那个部门?秒/小时、小时/天、毫秒/秒

=NUMBERVALUE(MID(C1,D1+1,30))/3600/24/1000
现在,在G1中重新组合这两个

=E1+F1
并向下填充这些列,以获取所有导入单元格的毫秒值。毫秒的差异可以从第2行开始,因此在H2中

=(G2-G1)*3600*24*1000

它转换回可读的毫秒

=FIND(":", C1, FIND(":", C1, FIND(":", C1, 1)+1)+1)

如果你知道一些公式,合并E、F和G列应该不难,但为了清晰起见,我把它们分开了。还要注意,这里处理的是浮点值;这意味着你会偶尔犯一个错误

首先,将您的
CSV
加载到excel,并使用文本对以下列进行解析:

结果如下:

1,Success,19:1:6:445

1,Success,19:1:7:652

1,Success,19:1:10:172

1,Success,19:1:11:500

1,Success,19:1:12:893
...

G1
中使用此公式获得毫秒差。

=SUMPRODUCT(C2:F2-C1:F1,{360000001000,1})

这就是你的毫秒差