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

Excel 以毫秒为单位创建时间序列,excel,date,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

我有一个以这种格式记录时间的设备:
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毫秒?

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

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

=TIME(0, 0, 1)/25*(ROW(1:1)-1)
加注至A37502,完成完整的40ms增量模式,持续25分钟


请注意,不支持创建秒的小数点。一秒钟(例如00:00:01)等于0.00001157401,精度为15位。这是通过
时间(0,0,1)
实现的。40ms为1/4₂₅ 每一行必须乘以40毫秒的增量。

在一个公式中,需要进行大量的计算,该公式独立推导每个值37500次

在一个单元格中:

15:07:57.000  
在紧靠下方(或紧靠右侧)的单元格中:

选择并向下(或横向)复制时,25分钟后的不准确度可能小于50百万分之一毫秒,因此在显示精度为1毫秒时将不可见。在比较时间时,在任何情况下,通常建议适当地四舍五入。而且,系列填充不需要公式,因此创建速度很快,并且不会减慢计算时间

选择两个单元格(此处为A2和A3,A2开始于
0
和A2 40 ms后),当光标悬停在填充手柄(右下角的一个小正方形)上时,它会将形状更改为十字(在示例中被放大!):

在该状态下单击鼠标左键,按住并向下拖动以适应。对于如此多的行,选择A2并使用HOME>Edit-Fill、Fill Series、Series…、Series in Columns、Type Linear、Step value:0.000000462962962962963、Stop value:0.017361111111111可能会更快,但在输入数字时需要小心,而且我怀疑,在某些情况下可能会有点不准确(百万分之一毫秒)而不是拖拉


从B1开始,用
1
,步进
1
,停在'2000000'处,眨眼间就填满了100多万行

更新:我试过这个:Cell B1:Cell Format=hh:mm:ss.000;@我在牢房里喝醉了;00:00:00:000我复制了B9单元格,然后,我输入了B9单元格:==B1+ORARIO(0,0,0.4)(ORARIO的意思是小时……我在意大利语中有excel)。。。但它给了我一个名为“Value”的错误…我假设,因为秒必须在0到59之间,毫秒是不允许的。。。我刚看到你的答案…我会看一看并让你知道…(谢谢)天哪,吉普,非常感谢!你帮我省了很多时间。真是太棒了!!另外,谢谢你解释这个问题。如果你离我很近,我会拥抱你,至少请你喝一杯(谢谢任何尝试过的人)pnuts,我尝试过系列填充,但我无法让它正常工作。我真的很想知道你将如何做到这一点,以获得一个结果,如一个显示在图片张贴吉普德。非常感谢。我试过你的解决办法。我不敢相信我不能让它更早地工作,我确信我已经试过了。不管怎么说,这有点奇怪,因为它看起来像是在循环时间…但它仍然可以很好地满足我的需要。谢谢,好的,最后的评论(我想):通过这样做,我得到了我想要的:第一个单元格:格式->自定义格式->mm:ss.000;@第一个单元格中的值:00:00.00第二个单元格:00:00.040选择第一个和第二个,然后向下复制。两种解决方案都很有效。Jeeped提出的解决方案确实需要大量计算。我选择了“全部”列,并尝试复制到另一列,然后单击excel。但是,无论如何,这两种解决方案都很好。再次感谢大家。如果你是对的,这个解决方案在眨眼之间就完美地工作了。非常感谢你。我知道如何向下拖动,但在开始尝试时,我遇到了一个问题,即它不断地增加0.40到毫秒,而不考虑秒和分钟。无论如何,非常感谢你。我学到了新东西。出于好奇,我可以问你,你怎么知道要停在第37503行,你必须使用的值是:步长值:0.000000462962962962963,停止值:0.017361111111111??
15:07:57.040