创建以毫秒为单位的时间序列

时间:2015-09-26 23:28:01

标签: excel date

我有一个以这种格式记录时间的设备:hh:mm:ss:ms,每40毫秒记录一个数据点。换句话说,我的时间列每个单元增加40毫秒:

15:07:57:000   
15:07:57:040  
15:07:57:080  
15:07:57:120  
15:07:57:160  
15:07:57:200  
...  

我在一天中的不同时间收集了超过50个科目的25分钟录音。为了分析数据,我需要创建一个包含参与者代码的新Excel文件,从0到25的时间,结果变量等。

时间栏应为: MM:SS:ms的 00:00:000至时间:25:00:000

我尝试使用自定义格式单元格创建一个新列:hh:mm:ss.000; @ 但是,如果我尝试自动填充,它会一直无限地添加40到毫秒,而不是秒和分钟。

如何创建一个时间变量,只计算分钟,秒和毫秒,每个单元格增加40毫秒?

2 个答案:

答案 0 :(得分:1)

您将要根据原始时间的调整(例如00:00:00.000)创建所有时间值。时间通常不会计算到有限值;通常以重复的十进制或截断的十进制结束,如果在最后一个新值上创建,则舍入将放大错误。在工程中,这被称为基准尺寸,其中所有尺寸都取自基线,而不是潜在误差叠加的增量尺寸。

Time Increments

将A2格式化为hh:mm:ss.000后,将以下内容放入A2,

=TIME(0, 0, 1)/25*(ROW(1:1)-1)

填写A37502以完成40分钟的完整40ms增量模式。

请注意,TIME function不支持创建第二个自身的小数。一秒(例如00:00:01)等于0.0000115740740740741到15位精度。这与Time(0, 0, 1)达成。 40ms是1/25秒,每个连续行必须乘以40ms的增量。

答案 1 :(得分:0)

公式中涉及大量计算,每个值独立得出37,500次。

在一个单元格中:

15:07:57.000  

在紧接下方(或紧接在右下方)的单元格中:

15:07:57.040  

选择并复制(或跨越)25分钟后的不准确度可能小于百万分之五十毫秒,因此在显示到一毫秒精度时将无法看到。在比较时间时,通常建议适当地进行舍入。系列填充不需要公式,因此创建速度快,不会减慢计算时间。

选择了两个单元格(此处为A2和A3,A2从0开始,A2在40毫秒后),当光标悬停在填充柄(右下角的一个小方块)上时,它会改变形状十字架(在例子中夸大了!):

enter image description here

在该状态下单击鼠标左键,保持按下并向下拖动以适应。对于如此多的行,可以更快地选择A2并使用HOME>编辑 - 填充,填充系列,系列......,列中的系列,类型线性,步进值:0.000000462962962962963,停止值:0.0173611111111111但需要注意输入数字,我怀疑,在某些时候可能会更加不准确(百万分之一毫秒而不是拖延。

从B1开始1,踩1并停在'2000000',眨眼间就会超过100万行。