Excel中同一时间值后面的不同序列号

Excel中同一时间值后面的不同序列号

我有许多 10 分钟间隔时间序列 CSV 文件。有时文件中会缺少一行。为了完成缺失的行,我决定在 Excel 中搜索它们并通过平均前一行和后一行来插入新行值。

为此,我在现有的日期时间列旁边添加了两列。一列用于新的 10 分钟日期时间,第二列用于比较两个日期时间列。

查找缺失的行

但是,它无法按预期工作,即使日期时间相同也会显示 0。为了查看日期时间后面的值,我将列格式设置为数字。显然数字实际上不同,但 Excel 将它们四舍五入并显示“正确”的日期时间。

日期的值实际上不同

我的问题是:

  1. 为什么 Excel 处理导入的数据与我通过拖动和填充创建的数据不同;
  2. 如何才能防止 Excel 错误处理日期和时间值?

更新:

CSV文件中的时间信息不包含毫秒。

01.07.2020 00:00:00;36566463;50186;5,3;6,8;8,4;11,88;13,52;15,23;-115;-63;-27;340;522;746;277
01.07.2020 00:10:00;36566532;50186;5,3;6,4;7,5;11,95;12,7;13,78;-72;-42;-26;342;421;543;275
01.07.2020 00:20:00;36566623;50186;5,5;6,9;8,1;12,18;13,73;15,27;-115;-69;-30;368;545;747;275
01.07.2020 00:30:00;36566699;50186;5,4;6,6;7,7;11,76;13;14,54;-92;-49;-25;328;455;643;274
01.07.2020 00:40:00;36566772;50187;5,8;6,6;7,8;11,84;12,91;13,82;-72;-48;-25;340;444;552;269
01.07.2020 00:50:00;36566871;50187;6,6;7,4;8,1;13,3;14,04;14,66;-98;-78;-57;491;586;670;265
01.07.2020 01:00:00;36567002;50187;7;8;9,1;14,55;15,38;16,11;-168;-123;-94;659;783;966;261
01.07.2020 01:10:00;36567129;50187;7;7,9;8,9;14,08;15,21;16,11;-165;-113;-75;607;754;961;257
01.07.2020 01:20:00;36567285;50187;5,9;8,2;10,2;13,95;15,75;16,82;-325;-154;-69;585;924;1578;259
01.07.2020 01:30:00;36567444;50187;6,2;8,2;10,4;13,65;15,68;16,9;-356;-159;-58;541;945;1683;264
01.07.2020 01:40:00;36567631;50188;7,2;8,8;10,7;15,39;16,23;16,74;-300;-198;-120;778;1110;1533;257
01.07.2020 01:50:00;36567867;50188;6,7;9,4;11,5;13,19;16,52;18,93;-447;-286;-48;489;1400;1980;260
01.07.2020 02:00:00;36567989;50188;6,1;7,7;9,7;13,25;14,9;16,45;-251;-108;-49;491;727;1254;261
01.07.2020 02:10:00;36568122;50188;5,9;7,8;9,2;13,55;15,31;16,26;-196;-121;-56;526;790;1085;259
01.07.2020 02:20:00;36568280;50188;6,1;8,1;10,4;13,57;15,7;16,88;-332;-154;-55;529;935;1651;256
01.07.2020 02:30:00;36568452;50188;6,8;8,2;9,9;15,37;16,13;16,54;-246;-174;-113;774;1025;1315;256
01.07.2020 02:40:00;36568620;50189;6,7;8,2;10,3;14,32;15,94;16,71;-289;-168;-79;634;994;1492;256
01.07.2020 02:50:00;36568840;50189;7,3;9;10,5;15,73;16,48;16,94;-369;-251;-134;849;1306;1721;257
01.07.2020 03:00:00;36569098;50189;8,1;9,6;11,5;16,24;16,72;17,24;-433;-323;-216;1100;1531;1920;258
01.07.2020 03:10:00;36569358;50189;7,6;9,4;11,2;16,22;16,75;17,79;-445;-324;-210;1106;1544;1961;256
01.07.2020 03:20:00;36569657;50189;7,8;10;12,2;16,19;17,33;18,93;-453;-397;-211;1114;1771;1978;265
...

答案1

看起来您的原始数据可能包含毫秒,或者您对添加到前一个间隔的计算并不精确。

请注意,如果格式化为最接近的分钟,这两个值看起来会相同,即使一个值实际上比另一个值早 10 毫秒。

在此处输入图片描述

您可以使用此格式来检查毫秒级的时间:

hh:mm:ss.000

EDIT1:看来您的检查列是屏幕截图中两个值中较低的一个。请在检查列的第一行(可能是 B2)中输入时间,然后在下面的行(B3)中使用此公式:

=B2+TIME(0,10,0)

然后将单元格 B3 拖到表格底部。使用该函数会更精确。希望这能解决您的问题。

EDIT2:现在我想起来了,通过将原始数据中的一行与下一行进行比较,您可能会更幸运。您可以在单元格 B2 中使用它:

=(A2-A1)<>(10/(24*60))

这将检查 A2 是否在 A1 之后 10 分钟。如果返回 TRUE,则需要插入一行。然后向下拖动。

所有这些检查的一个问题是,每次插入一行时都必须再次向下拖动。

相关内容