codebizAI 实战课程
这是免费试读,不是全部。 本页有两样:《清洗步骤清单》全文(AI 数据处理:清洗、核对与报表配套材料第 1 份,共 4 份), 以及逐节讲稿第 1 节全文——注意看里面的「演示素材」和「常见偏差」,那是每一节都有的形态。 另外 3 份材料与其余 8 节讲稿在交付包内,付款后 1 个工作日内发到邮箱。 看完整课程大纲 →
免费试读 · 配套材料 01

清洗步骤清单

AI 数据处理:清洗、核对与报表 / 9 节 / 入门 / 材料包 v1.0

对应 ai-data 第 2.1 / 2.2 / 2.3 节(1.1 口径说明见附录) · 形态:一页步骤清单 + 校验点
用途:清洗不是「让它变干净」,是每一步都可核对。没有校验点的清洗,等于没有清洗。

一、总原则:先定口径,再动数据

口径不确认就开工,后面所有数都白做。同一份台账里的四列「金额」可能分别是含税、不含税、应收、实收——不确认就往工具里丢,它算出来的数一定对不上你的账。

开工前只做一件事:把附录的口径说明四栏填完。


二、第一步:去重与主键

先定主键,再去重

主键 = 能唯一确定一行的那几个字段。

数据类型主键
单据类(订单、发票、凭证)单号
明细类(单据里的行)单号 + 行号
无单号(台账、流水)组合字段:日期 + 对方 + 金额 + 摘要
定不出主键停止清洗,先问数据从哪来的

定不出主键,说明这份数据本身有问题——在沙地上盖楼,后面每一步都会返工。

去重前必做:区分「疑似重复」与「确实重复」

情况例处理
确实重复同一单号、同一行号、字段全同删,记录删除条数
疑似重复同一客户、同一天、同金额,但单号不同不要删:可能是两笔真实业务
重复但内容不同同一单号,金额不同不删,挑出来问来源方

「同一个客户同一天两笔同额收款」是真实存在的,一键去重会把它吃掉。

校验点

检查方法通过标准
主键唯一主键计数是否等于行数相等
去重前后差记录删了几行、金额差多少差值能解释(等于重复行的金额之和)

只记「删了 12 行」不够,还要记「金额少了多少」——两者对不上,说明删错了。


三、第二步:日期与金额格式统一

为什么这一步最阴险

格式不统一时不报错。 你按月份筛,它悄悄漏了十几行,你还以为数据就这么多。

日期:五种写法必须统一成一种

原写法问题
2026-10-01标准
2026/10/1斜杠 + 不补零
20261001无分隔
2026年10月1日中文
10/1/2026月日年,与上一行冲突

统一为:YYYY-MM-DD(文本)或日期类型。不要用 Excel 的自定义格式假装统一——单元格里还是日期序列号,导出成 CSV 就还原成数字。

金额:四件事

动作说明
去单位去掉「元」「万元」——「万元」还要乘 10000,这一步最常漏
去千分位1,234.56 → 1234.56
统一小数位统一两位,100 → 100.00
区分正负括号表示负数((100) = -100)要还原

还有一个隐蔽项:全角字符与空格

现象后果
全角数字 123看着一样,筛不出来、算不了
全角空格、首尾空格按客户名匹配时匹配不上
不可见字符(复制粘贴带入)分组时多出一个「看起来一样」的组

处理:先去首尾空格 → 全角转半角 → 再匹配。

校验点

行数没变,才说明只是改了格式。 清洗前后各数一次行数:

情况说明
行数相同正常,格式统一完成
行数变少有值被转成了空(如「—」被当数字处理失败),必须查
行数变多有单元格内的换行被当成了新行

四、第三步:缺失值分三类

「删掉有空值的行」是最常见的错误处理。

类别判断处理是否参与汇总
A 该有却没有业务规则上必填(如单据日期、金额)异常,追查来源,不自行填补否(单列)
B 本来就没有业务上可空(如备注、第二联系人)填默认值,必须标注是(标注后)
C 不确定无法判断该不该有单独标记,不参与汇总否

最忌讳的做法:直接填 0

0 是个真实的数,它会参与平均、参与合计,把结果悄悄拉偏。填一个 0,比留空更危险——留空你还会想起来查,填 0 看起来很正常。

做法:加标记列,不要改原值

列内容
缺失标记A-缺日期 / B-无备注 / C-待确认
原值保持为空,不要填
处理追查 / 默认值:0 / 排除

保留原值 + 标记,才能在后面解释「这个数是怎么来的」。

校验点

检查通过标准
缺失分布已统计每列缺失行数、占比有记录
三类都有归属无「未分类」的缺失
汇总口径明确汇总时排除了 A 类与 C 类

五、三步做完的验收

#检查通过标准
1主键唯一主键计数 = 行数
2去重差可解释行数差与金额差能对上
3日期单一格式按月筛选的行数 = 该月应有行数
4金额为数值型求和不为 0、不报错
5无全角/空格残留客户名去重后的组数 = 实际客户数
6缺失三类已分类无未分类项
7原值保留有标记列,原值未被覆盖

七项全过,再进 02-核对模板.md。跳过任何一项,后面的核对都会变成「核对一个错的数」。


六、常见误用

误用后果
不主键就去重删掉真实业务行,金额对不上且找不到原因
一键去重同上,且无删除记录,无法恢复
用自定义格式假装统一日期导出后还原成序列号
漏掉「万元」换算金额差 10000 倍
缺失值填 0结果悄悄偏小,且看起来正常
删除有空值的行样本偏差,汇总全部失真
清洗后不数行数丢行无人发现

附录|口径说明模板(第 1.1 节)

四栏

栏填什么例
字段含义这一列到底是什么「金额」= 含税应收金额(元),不含实收
统计周期按什么时间口径归集自然月(1 日–月末),非开票月
排除项哪些记录不算作废单、测试单、内部往来、跨期调整
口径版本版本号与生效期v2,自 2026-10 期起生效

为什么第四栏必须有

三个月后有人问「为什么这两个月的数对不上」,这张纸就是答案。没有版本,你只能重新推一遍,还推不出来。

变更记录

版本生效期改了什么为什么改
v12026-01初版——
v22026-10「金额」由不含税改为含税与客户对账口径统一

两个常见口径差异(提前说清,能省掉一半争议)

差异表现影响
含税 / 不含税合计差 6% 或 13%与客户对账必然对不上
自然月 / 开票月月末几天的单归属不同两个月的数据都「错」,但合计正确

判断方法:两个数差一个税率 → 含税口径;只有月末几天不一致 → 期间口径。

讲稿试读 · 第 1 节全文

讲稿长什么样:以第 1 节为例

每一节都包含:要解决 / 演示步骤 / 口播稿 / 演示素材(可直接照抄)/ 常见偏差 / 学员自查

1.1 字段含义、统计周期与排除项(约 30 分钟)

要解决:口径不确认就开工,后面所有数都白做。

演示步骤

  1. 拿一份台账,逐列问三个问题:这列是什么、按什么周期统计、哪些记录不算。
  2. 演示同一份数据在两种口径下的合计差异(含税 / 不含税、自然月 / 开票月)。
  3. 填写《口径说明》四栏:字段含义、统计周期、排除项、口径版本。
  4. 演示口径变更的记录方式(改了什么、为什么、从哪一期生效)。

口播稿

这份表里有四列「金额」,含义可能完全不同:含税、不含税、应收、实收。你不确认就往模型里丢,它给你算一个数,这个数一定对不上你的账。开工前只做一件事:把《口径说明》四栏填完。还有一件事必须记下来——口径改过几次、每次为什么改。三个月后有人问「为什么两个月数对不上」,这张纸就是答案。

演示素材(可直接照抄)

口径说明四栏,按这个格式填(示例台账:客户 / 日期 / 金额 / 状态):

栏填什么本次示例
字段含义每一列「是什么」「金额」列共 1 列,含税价税合计;「状态」= 已回款 / 部分回款 / 未回款
统计周期按什么时间切按开票月归属(不是收款月)
排除项哪些行不算作废票、内部测试单、客户编号以 T 开头的试运行单
口径版本改过几次、为何改v3;v2→v3 把「按收款月」改为「按开票月」,因与对账单口径一致,自 2026-10 生效

同一份数据两种口径的合计差异(虚构数字,用于演示「为什么必须先问」):

口径组合合计
含税 × 开票月1,286,000.00
不含税 × 开票月1,138,053.10
含税 × 收款月1,201,400.00

三个数差了 8 万以上——这就是「不问口径直接算」的代价。

口径变更记录一行:v3 2026-10-01 / 期间口径由收款月改为开票月 / 原因:与对账单一致 / 影响:10 月起所有汇总 / 提出人:财务-02

常见偏差

  1. 只确认了字段含义,没确认排除项。作废票混进来,合计虚高,而且这种差异很难靠事后核对发现。
  2. 口径改了没记版本。两个月后「为什么对不上」会变成扯皮,没人能证明当时为什么这么定。

学员自查:能为自己的台账写出一份含四栏的口径说明。

完整交付

AI 数据处理:清洗、核对与报表

9 节逐节讲稿 + 4 份配套材料,付款确认后 1 个工作日内发下载链接。录播视频在录制,完成后免费补发。

¥199一次性付费
立即购买 查看课程大纲