浏览器本地表格工具

缺失日期与时间序列补齐

检查 CSV 中缺少哪一天或哪个时间点,支持按门店、设备分组。预览日期范围后生成缺失清单或补齐空记录,不默认补零,不覆盖原文件。

文件内容在浏览器本地处理;刷新或关闭会清空会话。网页仍会请求静态资源。

1导入数据—2设置规则—3检查结果—4导出副本

把表格放在这里

拖入 CSV、TSV 或 XLSX,逐份确认数据区域

逐份确认编码 · 每份最多 10 MB

从现有数据开始

文件内容在浏览器内处理,不上传至服务器。
仅保存在本页内存 · 切换工具可继续使用 · 刷新或关闭会清除会话CSV / TSV / XLSX → CSV / TSV · UTF-8
合成示例库 · 正常 / 边界 / 错误

清除本页会话?

这会释放已导入数据、处理步骤与结果。请先导出需要保留的副本。原始文件不受影响。

先区分缺失记录与已有空值

A 店 9 月 1 日有一条销量 10,9 月 3 日有一条销量 30。按每日网格检查时,只缺 9 月 2 日的一条记录。如果 3 日原本存在但销量为空,它是已有记录里的空值,不是缺失日期。工具不会把它算成新增,也不会用固定值覆盖它。

默认只输出缺失时间点清单;选择“补齐并保留明细”才会把新行与原记录合并。新增标记、网格状态和规范时间分别作为附加列。新行没有原文件来源,点击“查看生成规则”可检查它依据哪个网格产生。原记录保留来源位置与原始时间文本。

确认输入、日期含义与独立分组

可以导入 CSV、TSV、经过确认的 XLSX 数据区域,粘贴表格,或接着处理本工作区上一工具已应用的结果。文本先确认编码、分隔符、表头与解析结果;工作簿先选择工作表和区域,并确认表头、隐藏行列及数值口径。工具不重新计算电子表格公式,缺少可用缓存结果的公式不能当空值静默导入。样本预览不替代全文件校验。

选择时间字段和确切来源格式。日月顺序由规则决定,不按界面语言猜测;2 月 30 日等无效日期进入异常报告。纯日期只建立每日网格。带时间的输入须有明确偏移或来源时区,再选择网格显示使用的 IANA 时区。无偏移的自定义起止时间按网格时区解释。

选择店铺、设备等分组键,每组独立查缺。没有分组字段时整份表是一条序列,页面会明确提示。分组按完整文本匹配,不自动去空格或折叠大小写。空键默认阻断,可明确允许单独成组;缺失单元格与空字符串仍区分。固定范围仅用于输入中出现过的组,不凭空创造店铺或设备。

明确范围、锚点和日历过滤

默认范围是每组最早至最晚有效时间。也可给所有现有组指定统一起止范围。两端都包含,但端点只有符合间隔、星期和排除日期规则时才是期望网格点。偏离网格的边界不会让原时间四舍五入。00:00 至 00:30、午夜锚点、15 分钟间隔的网格为 00:00、00:15、00:30。

把锚点改成 00:07 后,同一范围的期望点为 00:07、00:22。原来的 00:00 和 00:30 默认仍保留,只标明偏离网格。小时、15 分钟和正整数自定义分钟间隔,从范围首日当地锚点按真实流逝时间连续递进;跨午夜不重新开始相位。

每日时间网格在当地日历上推进到下一天的同一锚点,不能简单加 24 小时。夏令时切换可能使相邻当地午夜相距 23 或 25 小时。日内网格按流逝时间建立;回拨时两个偏移不同的 01:00 是两个独立时间点。来源时间有歧义或不存在时必须修正,不能擅自选择前一个。每日锚点有歧义或不存在时也阻断,须调整锚点。

按指定星期过滤,或逐行列出 YYYY-MM-DD 排除日期。过滤基于网格显示时区的当地日期。它不是官方工作日日历,不自动识别节假日和调休;星期一至五也不等于所有地区的实际营业日。

先预估完整网格,再确认生成

“预估完整时间网格”检查全部已导入数据,显示每组范围、实际首尾网格点和数量,此时尚未生成新行。逐组核对后确认,再点击运行。修改规则、切换输入或导入规则,都须重新预估。即使记录数与标识不变,只改了某个原始值,旧的网格确认也不能复用。

期望时间点 = 已有网格点 + 缺失点。重复点是有多条来源记录的时刻数;涉及重复的记录数包含这些时刻的全部原行。偏离网格、排除日和范围外统计的是原记录。不要将时间点数与记录数相加后当作输入总数。异常报告保留原时间、位置与分组值,可逐项检查。

同组同一时刻有两条记录,即使销量相同也属于重复冲突。工具不会自动汇总或选第一条。非法日期、未获确认的空分组和重复时间点阻止生成及主结果导出,但可以下载异常报告。先确认重复的业务含义,再修复来源或用去重工具明确处理,随后重新预估。

保留原记录,谨慎定义新记录值

补齐模式默认保留全部原记录,包括范围外、排除日和偏离网格的观测。原时间不改写,附加规范时间便于后续排序。新日期用 YYYY-MM-DD,新时间包含网格时区对应偏移。组按输入首次出现顺序排列,组内按时间排序。

新行的业务字段默认为缺失值。缺少销量记录不能证明销量为零,传感器没上报也不能证明读数为零。可为非时间、非分组字段添加明确固定文本,确认后只写入新行。原空值仍保持,固定值写入多少新单元格会单独计数。不自动插值、不前向填充、不后向填充。

“仅保留网格内原记录”会移除范围外、排除日和偏离网格原记录,必须另行确认。移除报告保留被排除原行。成功补齐时可核对:输入记录 + 新建记录 − 明确移除记录 = 输出记录。缺失清单模式则仅输出新建数量。

导出与继续处理

新增缺失记录、异常与保留状态、明确移除原记录、各组网格和设置分别显示。视图搜索不影响导出范围。CSV、TSV 下载前重新读取校验;ZIP 将报告分文件保存,不默认额外打包原始输入。电子表格防护可能为类似公式的文本加前缀,须检查受影响数量;下游需要原始文本时可明确选择原样导出。

把补齐结果应用到工作流后,可以继续做逐行累计或滚动计算。新行的空业务值会触发下一工具的默认空值阻断。明确忽略空值仍保留它的位置,而把它改成零具有不同业务含义。保存规则可能包含字段名和常量,分享前检查;导入规则会重新对应唯一列名,但不会自动批准新数据的网格。

计算在可取消的浏览器 Worker 内进行,数据保留在页面内存,刷新或关闭会清除。每文件最多 10 MB,输入或潜在合并结果最多 10 万行,含追溯列最多 200 列,输出最多 200 万单元格。日历过滤前最多检查 20 万候选点,最终期望网格最多 10 万点;超出即阻断,不截断输出。单任务超时 30 秒。纯日期支持 0001 至 9999 年,时区转换支持 1970 至 2100 年并采用浏览器时区资料。不支持月频、自动假日数据库或在线同步。

常见问题

怎么查出表格里漏了哪几天?

导入后选择日期列,设置起止范围和间隔,使用默认的“仅列出缺失时间点”模式。先预估并确认日期网格,再下载缺失清单。这样可以只核查漏报日期,不把新增行混进原始明细。

能按门店分别补日期,让每家店的月份都完整吗?

可以把门店列设为分组字段。想检查同一个月份时,请为各组设置统一起止日期;如果只用各组已有记录的最早和最晚日期,就检查不到第一条之前或最后一条之后的缺口。补齐前先核对总行数预估。

缺少销量的日期,会自动补成 0 吗?

不会。没有上报和销量为 0 是两回事。默认只补日期和必要的分组信息,业务值留空。确定可以补零时,要为对应列明确设置并确认固定值;原记录中已有的空值不会一起被改写。

能按前后两天的数据自动估算缺失值吗?

不能。本页负责补齐缺少的日期或时间点,不做插值,也不自动沿用上一条数值。新增行会带有标记,便于后续区分真实观测和补出的记录,避免把估算值误当成实际数据。

同一家店同一天有两条记录,为什么提示冲突?

同组里两条记录被解释为同一个时间点时,需要先确认业务含义。工具不会自行求和,也不会随便删掉其中一条。请查看重复报告,决定是汇总、修正日期,还是增加分组字段。不同门店的同一天可以分别保留。

能自动跳过法定节假日、识别调休上班吗?

不能自动识别。可以选择星期几并手动填写排除日期,但这不等于中国法定工作日日历。例如只选周一到周五,会漏掉调休上班的周末。请按实际排班检查范围和排除项,不要直接把“工作日”当成“周一到周五”。

处理国内日期,也需要设置夏令时吗?

普通日期只表示哪一天。处理带时分秒的海外数据时,来源时区才会影响具体时刻和夏令时边界。按“日”补齐跟随当地日历,按“小时、分钟”补齐跟随实际经过的时间;请按数据来源选择,不能一律把每天当作 24 小时。

每 15 分钟补一条,00:07 这样的原记录会被改时间吗?

不会。如果网格从 00:00 开始,00:07 会被列为偏离网格,默认仍保留。若设备本来从 00:07 开始采样,应明确把起始对齐点改到该时刻。选择只保留网格内记录会删掉偏离项,需要另行确认。