从系统导出、同事手填、几个人合并起来的 Excel,常常是这样的:表头上面有标题行,中间夹着空行,日期有六七种写法,数字后面带着“元”和空格,还混着重复行。一行行手改,半天就没了。
这篇讲怎么用 AI 处理 Excel:用 Claude Code 加上 Anthropic 官方的 xlsx Skill,一句话把乱表格清洗干净,再生成按月份、按销售员的汇总,而且汇总全部是真实的 Excel 公式,改数据会自动重算。我们拿一张故意弄乱的销售表实测,61.5 秒完成。环境接 AICodeWith 就能跑,实测用的模型是 claude-opus-5-5。

AI 处理 Excel:清洗后的表格与 SUMIFS 汇总公式
实测成品:「清洗后」sheet 日期统一成 yyyy-mm-dd,金额列是公式;「汇总」sheet 按月份、按销售员汇总,全部用 SUMIFS 公式,两种合计和明细校验差为 0。
先配好环境:两步接上 AICodeWith
环境只配一次,之后所有场景通用:
- 装 Claude Code:按 Claude Code 官方安装文档 安装,终端输入
claude --version能看到版本号就行。 - 创建 Key 并改全局配置:登录后进控制台「密钥管理」,点「创建密钥」。然后打开全局配置
~/.claude/settings.json,在env里填上 Base URL 和 Key:
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.aicodewith.ai",
"ANTHROPIC_AUTH_TOKEN": "sk-你的Key"
}
}
Base URL 末尾不要加/v1。改完重开终端,运行claude能正常对话就说明接通了。各字段的含义和更多报错处理见《Claude Code 如何接入第三方 API》。
另外装一次 xlsx Skill:在终端运行 claude plugin marketplace add anthropics/skills,再运行 claude plugin install document-skills@anthropic-agent-skills。这个技能包里有 xlsx,也有 docx、pptx、pdf。
第一步:一句话说清楚要怎么整理表格
把 Excel 放进一个文件夹,在文件夹里运行 claude。我们实测用的需求:
用 xlsx skill 清洗 销售.xlsx:保留原始数据 sheet 不动,新建「清洗后」sheet:修正错位的表头、删掉空行和标题行、去掉重复行、统一日期为 yyyy-mm-dd、数量和单价转成数字(去掉"元""¥"和空格,空值标注出来)、新增「金额」列用公式=数量*单价。再新增「汇总」sheet,用 SUMIFS 公式按月份和按销售员汇总金额。全部用真实 Excel 公式,不要写死结果,最后用 recalc.py 校验零公式错误。保存为 销售-清洗后.xlsx,并在回复里列出你用到的公式。
把文件名、要统一的格式、要汇总的维度换成你自己的就能用。有两句建议保留:
- “保留原始数据 sheet 不动”:原表留底,出了问题随时能对照。
- “全部用真实 Excel 公式,不要写死结果”:这样以后改数据,汇总会自己更新。
第二步:它做了哪些整理
实测的原表里埋了这些问题:标题行、空行、表头带空格、6 种日期写法、带“元”“¥”和空格的数字、1 行重复、1 个数量为空。Claude Code 的处理结果:
- 删掉标题行和空行,表头移到第 1 行,去掉表头和销售员名字里多余的空格(不然“李四”和“李四 ”会被算成两个人)。
- 日期全部转成真正的日期值,显示为
yyyy-mm-dd;没写年份的“7月20日”按表题里的 Q3 补成 2026 年,并在备注里写明。 - 数量和单价去掉“元”“¥”和空格,转成数字。
- 日期统一后完全相同的两行只保留一行,备注写明原因。
- 原始数据 sheet 一格没动。
用到的公式:
金额:=D2*E2
按月份:=SUMIFS(清洗后!$F$2:$F$9,清洗后!$A$2:$A$9,">="&A3,清洗后!$A$2:$A$9,"<"&DATE(YEAR(A3),MONTH(A3)+1,1))
按销售员:=SUMIFS(清洗后!$F$2:$F$9,清洗后!$B$2:$B$9,A10)
它还在汇总表最后加了一行校验:按月合计、按人合计分别和明细合计相减,结果为 0,说明没有漏算或重复算。
第三步:接着说,让它改
在同一个会话里继续提要求就行:
- “再按产品汇总一份。”
- “加一张按月份的柱状图。”
- “把需要人工确认的行标成黄色。”
- “把 9 月的数据单独拆一个 sheet。”
实测遇到的报错:ValueError: 20
第一次运行清洗脚本时,Claude Code 写的日期解析没认出“7月20日”这种写法,报错:
ValueError: 20
它看到报错后自己改了日期解析规则,补上了“X月X日”的格式,重新运行就通过了,中间不需要人工处理。
整理完必看的检查清单
AI 处理 Excel 很快,但交出去之前,花一分钟按下面几项核对一遍:
- 空值有没有被算成 0:实测里有一行数量是空的,金额公式算出来是 0,而不是留空。这一行已被标黄、加了批注“数量为空,待补”,但汇总里它按 0 计入了。补上数量后会自动重算;如果你希望空值显示为空,在需求里写明“数量为空时金额留空”。
- 推断出来的日期:没写年份、或者“9/12/2026”这种月日顺序不确定的日期,看一下备注列里它是怎么理解的,不对就手动改。
- 被删掉的重复行:看备注里删的是哪一行,确认确实是重复数据。
- 汇总校验行是不是 0:不是 0 就说明有数据没被汇总进去。
常见错误和自查
| 现象 | 怎么办 |
|---|---|
| ValueError 之类的解析报错 | 一般 Claude Code 会自己改;没改好就告诉它是哪种写法没识别 |
| 汇总是写死的数字 | 在需求里写明“全部用真实 Excel 公式,不要写死结果” |
| 找不到 document-skills | 重新执行 claude plugin marketplace add anthropics/skills,再安装 |
| 401 或请求失败 | 检查 Key 是否完整,Base URL 是否为 https://api.aicodewith.ai(不带 /v1),改完重开终端 |
常见问题
用 AI 整理表格会改坏原始数据吗?
需求里写上“保留原始数据 sheet 不动”即可。实测它把原始数据完整保留,清洗结果放在新的 sheet 里。
要多久?
实测从发出需求到拿到清洗后的文件用了 61.5 秒。表越大、规则越多,用时越长。
生成的公式在 WPS 里能用吗?
SUMIFS、SUM、DATE 都是常用函数,WPS 表格也支持。实测文件是在 Excel 格式下生成和校验的。
不懂公式也能用吗?
能。用大白话说清楚想按什么汇总,它会自己写公式,并在回复里列出来。
能处理多个 Excel 一起合并吗?
可以在需求里写“把这几个文件合并到一张表再清洗”,规则和单个文件一样说清楚即可。
相关阅读
- 汇报材料要做成 PPT,见《用 Claude 做 PPT》。
- 整理发票台账,见《AI 整理发票:一句话生成发票台账》。
- 想把团队固定的表格规范写成长期规则,见《Claude Code 的 CLAUDE.md 怎么写》。
参考来源
- Anthropic 官方 Skills 仓库:github.com/anthropics/skills
- Claude Code 安装:code.claude.com/docs/en/setup
同类场景
想看用 AI 做数据分析的更多用法和完整流程,可以看AI 数据分析场景页。



