ARTICLE · 1119838
Excel财务高手都在用的自动化:从原始流水到财务分析表,一键刷新
一、先不要急着做报表,把原始数据先整理成统一格式
假设我们每个月都需要从银行系统里面导出一张流水表,里面的字段大概包括:
日期、摘要、对方户名、收入金额、支出金额、余额。
很多财务人员拿到这张表以后,首先想到的就是马上添加公式。
实际上第一步可以先建立一个固定的文件夹,比如:
D:\财务数据\银行流水
以后每个月导出来的银行流水,都直接放到这个文件夹里面。
例如:
2026年1月流水.xlsx
2026年2月流水.xlsx
2026年3月流水.xlsx
这里需要注意,这些文件里面的字段结构最好都保持一致。
接下来打开一个新的Excel文件,把这个文件作为我们的“财务分析总表”。
点击:
数据 → 获取数据 → 自文件 → 从文件夹
然后选择前面建立好的“银行流水”文件夹。
Excel会自动把这个文件夹里面的所有文件识别出来。
这样做比较方便的一点是,以后就不需要再手工打开每个月的流水文件了。
只需要把新的流水文件放到这个文件夹里面,然后点击刷新,Excel就会自动重新读取。
二、使用Power Query自动清洗流水
进入Power Query以后,先不要马上把数据加载出来。
以前每个月都需要人工重复处理的那些步骤,可以全部在这里提前设置好。
比如把不需要使用的列删除。
原始银行流水里面可能还会包含:
交易网点、凭证号、银行备注、开户地址。
这些字段如果后面的分析使用不到,就可以直接把它们删除。
然后再把日期格式统一起来。
点击“日期”这一列,把数据类型设置成:
日期
收入金额和支出金额统一设置成:
小数
接下来再增加一列“收支金额”。
计算逻辑很简单:
收入按照正数记录,支出按照负数记录。
可以增加一个自定义列:
[收入金额]-[支出金额]这样后面进行分析的时候,就不用再分别对收入和支出进行处理。
还可以继续增加一列:
月份
例如2026-01、2026-02。
在Power Query里面,可以直接从日期中提取年份和月份。
这样以后进行月度分析的时候会方便很多。
这里有一个比较重要的地方:
Power Query会把前面所有操作步骤都记录下来。
第一次需要自己手工设置这些步骤。
到了第二个月以后,就不需要再把这些步骤重新操作一次。
三、单独建立一张“财务分类规则表”
真正比较麻烦的地方,通常并不是把数据导进来,而是对流水进行分类。
比如银行摘要里面出现:
“支付上海某某科技有限公司服务费”
这笔流水应该归入:
管理费用—技术服务费。
如果摘要里面出现:
“支付物业管理费”
这笔流水应该归入:
管理费用—物业费。
如果每个月都靠人工一条一条判断几千条流水,就会花费很多时间。
所以可以单独建立一张:
分类规则表
例如:
然后再把这张规则表加载到Power Query里面。
接下来就可以按照银行摘要里面的关键词,对不同流水进行自动分类。
数据量比较小的时候,也可以先在Excel里面使用:
=XLOOKUP(TRUE,ISNUMBER(SEARCH(规则表[关键词],[@摘要])),规则表[二级科目],"其他")不过如果流水数据比较多,我还是更建议把分类的处理逻辑放在Power Query里面。
原因也比较简单。
公式数量太多以后,Excel运行起来就比较容易变慢。
Power Query比较适合处理几万行,甚至几十万行的数据。
四、把清洗完成的数据做成财务分析表
流水数据整理完成以后,下面的处理就会简单很多。
选择:
插入 → 数据透视表
然后把“月份”拖到列区域里面。
再把“一级科目”“二级科目”拖到行区域里面。
把“收支金额”拖到值区域里面。
这样马上就可以得到:
每个月各个费用类型对应的发生金额。
例如:
做到这里以后,管理层真正想看的,一般已经不是下面那些原始流水。
他们更关心的问题是:
哪个费用上涨了?上涨了多少?为什么会上涨?
所以还可以继续增加三个指标:
本月金额、上月金额、环比变化。
环比公式可以写成:
=(本月金额-上月金额)/上月金额例如广告费从95000元增加到了136000元。
环比结果为:
43.16%这个时候还可以继续使用条件格式。
例如:
增长超过20%,自动标成红色。
下降超过20%,自动标成绿色。
这样财务人员打开这张报表以后,可以比较快地看到哪些项目出现了比较大的变化。
五、另外做一张老板更愿意看的首页
财务分析表如果全部都是几十行数字,看起来并不是很方便。
可以另外单独建立一张:
财务经营看板
里面只保留几个比较重要的指标:
本月收入
本月支出
本月净现金流
管理费用
销售费用
费用同比
费用环比
然后再放三张图。
第一张:
近12个月收入支出趋势图
第二张:
费用结构图
第三张:
各部门费用对比图
这些图表使用的数据全部来自前面的数据透视表。
所以底层的流水数据只要发生变化,上面的这些图表也会跟着变化。
做到这里以后,一套比较完整的财务自动化模型基本上就已经建立好了。
六、到了下个月,真正需要做的可能就只有两步
到了下一个月,比如拿到了4月份的银行流水。
这个时候就不用再重新复制和粘贴数据。
只需要把:
2026年4月流水.xlsx
放进前面建立好的银行流水文件夹。
然后再打开财务分析总表。
点击:
数据 → 全部刷新
Power Query会按照以前已经记录好的步骤自动完成:
读取4月份流水;
合并以前的历史流水;
删除没有用的字段;
统一日期格式;
计算收支金额;
提取月份;
按照规则进行分类;
更新数据透视表;
更新财务图表。
整个处理过程可能只需要几十秒钟。
以前月底可能需要花半天,甚至花一天完成的事情,现在真正还需要人工处理的,主要就是少量没有按照规则匹配成功的异常数据。
而这些没有匹配成功的异常数据,反而更应该重点去检查。
因为财务人员真正有价值的工作,本来就不只是机械地复制数据,还需要从数据里面发现问题。
七、财务自动化最重要的,不是“一键”,而是把规则提前设置好
很多人一听到Excel自动化,马上就会想到宏、VBA,甚至Python。
这些工具当然都是可以使用的。
但是对于大多数日常财务工作来说,一开始并不一定需要做得这么复杂。
如果平时的工作主要是:
银行流水整理、费用分析、应收应付统计、月度报表、部门费用汇总。
那么:
Power Query + 数据透视表 + SUMIFS/XLOOKUP
已经可以处理很大一部分重复性的工作。
真正需要花时间去做的,是第一次把相关规则设计好。
哪些字段一定要保留?
哪些费用应该怎样分类?
哪些异常数据需要进行标记?
哪些指标是老板每个月都会查看的?
把这些规则确定好以后,Excel就不再只是一张普通的“表格”,而是可以承担部分财务处理工作的一个小型系统。
很多人每个月都在重复制作Excel表格。
更高效的方式,是先花一次时间,把以后每个月都会重复出现的步骤设置好,然后让Excel自动按照这些步骤进行处理。
把原始流水放进去,再点击刷新,财务分析表就会自动更新出来。
这就是Excel自动化用在财务日常工作里面,比较实用的一种方式。