金融人的AI实战课(10):Excel + AI:不学编程, 让公式、清洗和自动化为你打工
- 2026-09-24 12:56:35
金融人的 AI 实战课 · 第 10 / 24 课
Excel + AI:不学编程,
让公式、清洗和自动化为你打工
模块三:岗位场景实战 · 能力台阶② · 零代码基础可完成 · 建议阅读 10 分钟
编者按|上期伏笔先兑现
上期评论区里的“老板灵魂拷问”,本课先兑现成十问:为什么?依据是什么?影响多大?是否一次性?下期怎样?与预算差在哪?谁负责?何时纠偏?现金流如何?最坏情况是什么?写分析前先拿它问自己一遍,能挡住大半返工。
现在回到林然没写进汇报的那一夜:十二家分公司的乱表。
COLD OPEN · 23:47
IT 说十分钟,她熬了一个通宵
晚上11点47分,林然桌面上躺着十二个文件:
“华东7月最终版.xlsx”
“华南7月最终版2.xlsx”
“西北7月最终版_真的不改了.xlsx”……
文件名只是开胃菜。三家日期写“2026/7/31”,四家写“31-Jul-2026”;有的金额带逗号却存成文本,有的负数写成括号;十一家工作表叫“明细”,还有一家叫“Sheet1”。她复制、粘贴、删空行、改格式,一直干到凌晨两点,才拼出第9课那张能分析的表。
第二天她向IT吐槽。对方说:“写个脚本,十分钟。”
“我不会写。”
“谁说要你写?你把需求说清楚,让AI写。”
林然脑中立刻浮出一屏密密麻麻的代码。IT又补了一句:“你也不用看懂。先在副本里跑,报什么错,就把原话丢回去。”
本课只有一个循环
描述需求 → 复制粘贴 → 运行 → 把报错原文交回 AI
不是学编程,是学会给一个会编程的同事下任务单。
01
先别要代码:让AI替你选工具
同样叫“Excel自动化”,其实有三层。别一上来就说“给我一段VBA”,先让AI判断什么工具最合适。
第一层公式
适合单表、单列、规则明确的任务:多条件查找、账龄分段、文本金额转数字。你说清输入和目标,AI给公式,你填充下拉。
第二层Power Query / VBA
Power Query更像一条可重复运行的“数据清洗流水线”,适合导入、合并、拆列、改类型;VBA更像一只会点按钮的手,适合批量建表、套格式、拆分文件、导出。下个月还要再做的活,优先考虑这一层。
第三层办公套件内置AI
部分新版工具已经可以直接按自然语言生成公式、排序筛选、创建透视表或修改工作簿。入口更省事,但能直接改,不等于可以不检查。
先这样问
请先判断这个任务用公式、Power Query、VBA还是内置AI最合适。优先选择步骤最少、可重复刷新、风险最低的方案;说明选择理由,再给操作步骤。
工具选错,代码写得再漂亮也是绕路。
02
需求怎么说:五格说明书
第5课的“角色—任务—背景—格式”,到了Excel里要再具体一点:
“帮我合并这些表”只够换来一段碰运气的代码。把五格填满,AI才知道什么叫“做完”。
03 · CASE 01
十二张表,一次合并
林然新建了一个测试文件夹,只放十二份脱敏副本,然后把需求完整贴给AI:
PROMPT
我使用Windows版Microsoft 365 Excel。文件夹中有12个xlsx文件,字段应为分公司、凭证号、日期、科目、摘要、借方、贷方、金额,表头都在第3行;中间可能有空行,末尾可能有“合计”行,工作表名称不完全一致。
请把全部明细合并到一个新工作簿,新增“来源文件”列,不改动原文件。优先用Power Query;若必须写代码,请告诉我粘贴位置。最后给出5项核对方法。
AI没有先扔来两百行代码,而是让她走“数据 → 获取数据 → 从文件 → 从文件夹 → 合并并转换”的路线:选一个样本文件,提升第三行为标题,删除空行和“合计”行,保留来源文件名,再关闭并加载。
第一次运行,红字来了:
Expression.Error: The key didn't match any rows in the table.
过去的林然看到这里会关窗口,并得出结论:“果然还是得会编程。”这一次,她没有解释成“运行不了”,而是把错误原文、出错步骤和实际情况一起交回去:
DEBUG PROMPT
错误发生在“导航”步骤。11个文件的工作表叫“明细”,1个叫“Sheet1”,但八个字段完全相同。请只修改必要步骤,不要重写全部流程;让查询按字段识别正确工作表,并告诉我改在哪里。
AI给出修补步骤。第二次刷新,十二家、18,642行全部进表。
12 家分公司 | 18,642 行明细 | 3 分钟 下月刷新 |
真正完成之前,她又做了五项验收:合并行数等于十二张原表行数之和;借贷方合计与原表汇总一致;随机抽三家公司各五行;“来源文件”没有空白;错误行单独筛出为零。
一键合并,不是一键相信。
下个月,她只需把新文件放进文件夹,点“刷新”。那一夜的三个小时,从此变成三分钟。
04
报错不是失败,是AI缺的一块背景
公式出现 #VALUE!,VBA弹出“运行时错误9”,Power Query报找不到对象,都不要只说“还是不行”。
把四样东西原样交回去:
能截图就截图;有高亮代码,就把高亮那一行一起贴上。然后加一句:
请先解释最可能的原因,再给最小修改方案;不要改动已经正常工作的部分。
报错其实是系统替你写的反馈。你不必看懂每个术语,但不能把它改写成一句毫无信息量的“失败了”。
两条安全带别省
① 只在副本和少量样本上试跑;② 公开AI里只放脱敏后的字段、示例和报错,不上传真实底表。来源不明的宏不要运行,公司禁止宏就改用Power Query或请IT复核。第3课的红线,自动化也没有豁免。
05 · CASE 02
把“看起来像数字”变成真数字
表合并了,脏数据还在。金额列里同时出现:
1,250.00 ¥2,380 (860.50) 4 200 —
其中前三个“长得像数字”,Excel却可能把它们当文本;求和时,它们安静地坐在单元格里,假装参加了计算。
林然没有问“怎么清洗”,而是给了样本和验收口径:
PROMPT
原始金额在B2。请为Microsoft 365生成一个可向下填充的公式:去掉人民币符号、千分位逗号和空格;括号表示负数;空白、短横线和长横线返回空白;无法识别的值返回“待检查”,不能猜。请解释填充、转为数值以及抽查步骤。
AI给出的可执行版本如下(以逗号为参数分隔符):
=LET(x,TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B2&"","¥",""),",","")," ",""),CHAR(160),"")),IF(OR(x="",x="-",x="—"),"",IF(AND(LEFT(x,1)="(",RIGHT(x,1)=")"),-NUMBERVALUE(MID(x,2,LEN(x)-2)),IFERROR(NUMBERVALUE(x),"待检查"))))
林然先在十行样本上跑,再与计算器核对,最后向下填充并“选择性粘贴为值”。一万多行里,23行被标成“待检查”——这不是清洗失败,而是异常被集中到了眼前。
日期列更麻烦,因为 03/04/2026 可能是3月4日,也可能是4月3日。她让AI设计Power Query步骤:先把“年、月、日”和圆点统一替换,再按明确的区域设置转换日期;凡是歧义格式或缺少年份,一律进入待核实清单。
好的自动化不是替你猜,
而是把不能猜的地方亮出来。
06
你不需要爱上代码,只要管好交付
这节课最容易产生一种错觉:既然AI会写,代码质量就不重要。恰恰相反。你可以不懂语法,但必须守住业务验收。
每次至少问五件事:原文件有没有被改;行数有没有少;金额能不能勾上;异常有没有被隐藏;下个月换一批文件还能不能刷新。
公式、Power Query、VBA和内置AI,只是不同型号的工具。你的专业价值仍然是定义口径、识别例外、核对结果。AI把“怎么写”降成了低门槛,却把“到底要什么”抬成了高门槛。
能力台阶 ②
第一次,你不只是让AI写一段话,
而是让它替你完成了一段过去以为只有IT才能完成的工作。
原来我也可以。
本课交付物
Excel需求描述话术库 v1.0
公式类
01 根据[条件1/条件2]从[区域]返回[字段],未匹配时显示[内容],请给适用于[版本]的公式。
02 按[部门/月份/项目]汇总[金额],忽略空白和错误值,并说明如何向下填充。
03 从[文本样例]中提取[合同号/客户名/日期],规则是[规则],异常返回“待检查”。
04 计算[到期日—基准日]并分为[账龄区间],边界日计入[哪一档]。
05 识别[列]中的重复值,以[字段]判断保留哪一条,并标记删除候选。
清洗类
06 把[日期样例]统一为真正的Excel日期;歧义值不猜,单独标记。
07 把含[货币符号/逗号/括号/空格]的文本金额转为数值,括号按负数处理。
08 清除前后空格、不可见字符和多余换行,但保留[需要保留的符号]。
09 按[分隔规则]拆分[列],拆分失败的原值保留到异常列。
10 检查[字段]是否满足[长度/格式/勾稽]规则,只输出异常记录及原因。
合并与自动化类
11 合并文件夹内结构相同的[文件类型],新增来源文件列,不改原文件,并支持刷新。
12 把工作簿中名称符合[规则]的工作表纵向追加,表头只保留一次。
13 按[分公司/项目]把总表拆成多个文件,沿用表头和格式,文件名按[规则]生成。
14 批量为工作表执行[设置列宽/冻结窗格/套格式],跳过[例外工作表]。
15 刷新全部查询和透视表后导出[指定工作表]为PDF,失败时停止并提示。
核对与排错类
16 比较两个版本的表,按[主键]列出新增、删除和字段变化,金额差异单列。
17 检查[区域]公式是否与首行逻辑一致,只标出被覆盖、断裂或引用异常的单元格。
18 我收到以下完整报错:[粘贴原文];环境是[版本],发生在[步骤],请给最小修复。
19 这段宏运行很慢,请先判断瓶颈,只优化性能,不改变业务逻辑和输出。
20 为上述方案补一份验收清单:行数、合计、抽样、异常、可重复刷新分别怎么验证。
把方括号补齐,就是一张能直接发给AI的需求单。
三句话带走本课
01 别急着索要代码,先让AI判断该用公式、Power Query、VBA还是内置AI。
02 自动化的核心循环是“描述—粘贴—运行—回传报错”,错误原文比“还是不行”值钱一百倍。
03 你可以不懂语法,但必须懂输入、口径、例外和验收;一键运行,绝不等于一键相信。
NEXT · 第 11 课
从一百条信息,到一个判断
合并表跑通后,老板盯着第9课那组数字又问了一句:“竞争对手的毛利率为什么只降0.8个点?别只看一家。三天内,把这个行业的产业链、竞争格局、关键变量和争议点理清楚。”
林然把消息转给了周锐。周锐打开搜索框,输入了六个字:“这个行业怎么样?”他很快得到一篇面面俱到、毫无观点的答案。
从十二张乱表到一张干净表,AI解决的是信息加工;但从一百条信息到一个判断,规则完全不同。
第11课《投研与行业研究:从信息搜集到观点提炼的AI工作流》:AI负责铺开“面”,你怎样找到那个值得下注的“点”。
评论区见
请晒出你的第一个自动化成果:原来要多久,现在要多久,用的是公式、Power Query还是VBA?截图前记得脱敏。
别嫌成果小。第一条让你少复制十次的公式,就是“原来我也可以”的起点。
ABOUT THE AUTHOR

David Tian
四大咨询经理 · 多年AI产品研发经验
CQFFRM资产评估师ESG 分析师工信部生成式人工智能应用工程师(高级)
关注并设为星标 · 完整追更 24 课
可获全套「金融人 AI 工具箱」模板合集
FINANCE × AI · PRACTICAL SERIES