返回全部文章
文章

用 AI 清理 Excel 表格:日期、空值和重复项怎样处理?

作者:

用六行报名记录练习制定清洗规则,保留日期歧义和未知金额,并逐行核对 AI 改了什么、删了什么。

一个小型表格托盘,把已核对的记录和仍有未确定字段的记录分开

“帮我清理这张表”没有说清很多关键决定。姓名重复就要删掉一行吗?付款金额空着,能不能填零?10/11/2026 是 10 月 11 日,还是 11 月 10 日?AI 可能交出一张整齐的表,同时替你做了这些决定。

先规定哪些记录保留、哪些可以修改、哪些必须询问,再让 AI 逐行处理并说明理由。清洗之后,原来的每条记录去了哪里,应该仍然查得清楚。

六行记录,不能用同一种办法处理

下面是作者编写的虚构工作坊报名表,金额使用同一种货币。本练习把日期列都当作导入的文字,不能仅凭外观判断它已经是 Excel 日期。

原记录报名编号姓名日期原文已付金额
R1E101Ada2026-10-1120
R2E101Ada2026-10-1120
R3E102Ben10/11/202620
R4E103Chen2026-10-12空白
R5E104Ada2026-10-120
R6E105Dina2026-10-1220

R1 和 R2 的业务字段完全相同。R1 和 R5 虽然都叫 Ada,报名编号却不同。R3 的日期有两种读法。R4 没有记载金额,R5 则明确记了零,不能把它们合并成同一种状态。

本例规定:报名编号代表一次报名;编号、姓名、日期原文和金额全部相同,才删除后出现的重复记录。如果同一编号出现不同内容,两行都保留并标记冲突。只有日期含义明确,才能整理成 YYYY-MM-DD。空白金额继续表示未知,零继续保留为零。

微软的查找和删除重复项说明指出,所选列决定怎样识别重复,删除重复项会删除数据。先保留原表,在副本中操作。如果只选姓名列去重,本例中 Ada 的一次有效报名就可能被删掉。

先要处理记录,再要新表

把表格和下面的要求一起交给能读取表格的 AI 助手:

按以下规则清理这份练习报名表:
- 报名编号代表一次报名。只有编号、姓名、日期原文和金额
  全部相同,才去掉重复记录;保留先出现的一行,记下被去掉的原记录 ID。
- 有冲突的记录都保留并标记,不自行决定哪一条正确。
- 只有含义明确的日期才能统一格式。
- 空白金额表示未知,不填零。
- 不能仅凭姓名重复删行。

先返回逐行处理记录,再返回保留后的表格。
保留原记录 ID、日期原文和原金额,新增规范日期及待核查状态列。
不要覆盖原表,也不要声称已经修改了我的工作簿。

这份材料的预期处理如下:

原记录处理理由或待确认问题
R1保留E101 首次出现
R2从清洗副本去掉与 R1 完全重复
R3保留并标记需要确认 10/11/2026 的含义
R4保留并标记没有记载已付金额
R5保留E104 与 E101 不同,金额明确为零
R6保留没有冲突

确认之前,R3 的规范日期应留空。把斜线统一改成横线,只改变了外观,没有解决它到底是哪一天。

用数量和关键值核对结果

原表六行,明确去掉一行,清洗表应剩五行,且有五个不同的报名编号。Ada 应仍然出现两次。R3 和 R4 的未知内容必须在待核查列中看得见。

保留记录中,已知金额相加为 20 + 20 + 0 + 20 = 60。这个数应叫“已记录的已知付款金额”,不能直接叫最终实收总额,因为 R4 仍然未知。如果摘要写成“五人一共付款 60”,就把缺失资料变成了确定事实。

还要区分日期的显示格式与单元格实际存储的值。微软提供了把文本日期转换为日期值的方法。仅修改数字格式,无法确定含糊原文的意思。先问清日期,再在实际工作簿中转换,通过排序或日期计算核对结果。

把原表、清洗副本和变更记录一起保存。数据量变大后,每条被删除的记录都要能对应到保留项,同编号的冲突要逐一检查。AI 可以帮助整理这些对应关系;合并、删除或补填未知值,仍然需要明确规则或资料提供者的答复。