做过数据分析的人都知道:真正花时间的往往不是分析,而是清洗。一张从业务系统导出来的表,订单号有大写有小写、姓名前后带空格、日期有的带时间有的不带、单价后面拖着一串浮点尾数——直接拿去算,算出来的全是错的。下面以一张 300 行、6 个字段的订单表为例,讲清用 WorkBuddy 做清洗的完整做法。

第一步:先让它"体检",别急着动手

把表格文件交给 WorkBuddy,第一句话不要说"帮我清洗",而是说"先检查这张表,把所有数据问题按字段列出来,动手之前先给我看明细"。这一步很关键:清洗口径一旦定错,后面全是返工。

以上述订单表为例,一轮检查能揪出 201 处问题,分字段看是这样的:

  • 订单号:大小写混用、前后带空格、还有撞号(不同行用了同一个号);
  • 客户姓名:前后空格、不间断空格混在里面,肉眼根本看不出来;
  • 产品名称:同一个产品多个叫法,别名混用;
  • 数量、单价:文本型数字、中文数字、占位符混在数字列里,单价还拖着浮点尾数;
  • 订单日期:多种日期格式混用,有的带时间,有的年份异常;
  • 行级问题:完全空行、完全重复行。

肉眼可见的问题只是一部分,真正麻烦的是隐藏的那类:不间断空格、浮点尾数、异常年份——不靠工具扫一遍根本发现不了。

第二步:定口径,再清洗

拿到问题明细后,逐项定口径,重点盯住两类千万别盲目自动处理:

  • 订单重复:撞号到底是重复录入,还是确实是两个订单?要先核对再决定删还是留;
  • 金额异常:单价、数量里的异常值,置空还是修正,要按业务规则定,不能一删了之。

口径定好后,再让它按口径执行清洗,并要求输出三张表:清洗后的数据、问题明细、清洗报告。这样每一处改动都有据可查,出了问题能回溯。

第三步:验收清洗结果

以上述订单表为例,清洗后的结果是这样的:

  • 行数从 300 行变为 285 行:删掉了 13 个完全空行和 2 个完全重复行;
  • 无效值置空,50 行带质量标记、235 行完全合规;
  • 8 组撞号标红,留待人工核对;
  • 产品别名自动归并成统一名称;
  • 订单号统一为大写、去掉空格;单价保留两位小数;日期格式全部规整。

验收时重点看三处:行数变化对不对得上、标红待核的几组撞号处理了没有、金额列有没有被误删改。没问题再拿去分析。

第四步:每月重复的活,做成 VBA 宏

如果这张表每个月都要洗一遍,别每次都重复上述流程。进阶做法是让 WorkBuddy 直接生成一个 VBA 宏工具:打开表格,按 Alt+F8 选中"一键清洗",运行即可。宏文件还可以发给没有安装 WorkBuddy 的同事,在 Excel 里启用宏就能用。

常见需求一句话怎么说

清洗时不用写长篇大论,直接说你要的效果就行:

  • "去重、删空行";
  • "日期统一成 YYYY-MM-DD 格式";
  • "手机号中间四位打星号脱敏";
  • "异常值置空,不要直接删除整行";
  • "公司名有别名的归并成统一名称";
  • "地址拆成省、市、区三列";
  • "最后生成一份清洗报告"。

四条经验

  1. 源文件只读:永远让它生成新文件,不要直接改原表,改错了还能重来;
  2. 先看明细再定口径:订单重复、金额异常这两类,先核对、再动手;
  3. 别忽略浮点尾数:单价 99.999999 这类尾数不处理,汇总时就会差出几分钱;
  4. 重复任务做成宏:每月都做的清洗,一次做成 VBA,后面每月一键跑。

(本教程为本站根据公开资料整理改写,步骤经核对,具体界面请以产品实际版本为准。)

最后修改:2026-10-25
如果觉得我的文章对你有用,请随意赞赏