夜雨聆风学习资料网

ARTICLE · 1120545

费用报销数据太乱?用Excel一次找出重复报销、超标报销和异常金额

费用报销数据太乱?用Excel一次找出重复报销、超标报销和异常金额

你说得对。上一版的问题是,我还是在“顺文章”,不是在“逐句改”。有些地方我把两三句合成了一句,有些地方又把原句说得更完整、更像一篇重新写过的教程,这就偏离了老师改稿的方式。

这次我重新来,严格按你给的动作执行:原句说什么就改什么,原句有几层意思就保留几层,不补解释,不换结构,不主动总结,不把句子变漂亮。

5. 老板要看每月利润变化,别再复制粘贴:Excel自动生成利润分析表

做财务的人,大部分应该都碰到过这种情况。

月末刚刚把利润表做好,老板又会问一句:

“这个月的利润为什么比上个月少了?”

接下来一般还会继续问:

销售收入变化了多少?

成本是增加在什么地方?

哪一项费用上涨得最多?

和去年同一个月份相比怎么样?

如果每一次都临时去翻账、复制数据,然后再重新计算,做一份利润分析表可能又要花一两个小时。

这种重复出现的工作,其实比较适合提前在Excel里面设置好。

以后每个月只需要把最新的数据放进去,利润、同比、环比和费用变化这些内容就可以自动更新。

这套表主要会用到:

SUMIFS + XLOOKUP + 数据透视表 + 条件格式。

一、先准备一张明细数据表

假设我们的原始数据里面有这些字段:

日期、月份、部门、科目、项目、金额。

例如:

日期
月份
科目
金额
2026/1/5
2026-01
主营业务收入
850000
2026/1/8
2026-01
主营业务成本
520000
2026/1/15
2026-01
销售费用
68000
2026/1/20
2026-01
管理费用
92000

这里比较重要的一点,就是不要每个月都单独做一张表。

最好把所有月份的数据都放在同一张明细表里面。

然后按Ctrl+T,把这些数据转换成Excel表格。

比如把表格命名为:

利润明细表

这样后面继续增加新的数据时,公式和数据透视表的数据范围也比较容易继续扩展。

二、先做一张月度利润汇总表

新建一张工作表,名称设置为:

利润分析

第一列放分析项目:

主营业务收入主营业务成本毛利销售费用管理费用财务费用营业利润

然后在第一行放月份。

例如:

2026-012026-022026-03

接下来就可以使用SUMIFS进行汇总。

假设B1是月份,A2是“主营业务收入”。

公式可以写成:

=SUMIFS(利润明细表[金额],利润明细表[月份],B$1,利润明细表[科目],$A2)

然后向右、向下复制。

这样每个月的收入、成本和费用就可以自动汇总出来。

毛利不用再单独从明细里面提取,可以直接进行计算:

=主营业务收入-主营业务成本

营业利润也可以直接进行计算:

=毛利-销售费用-管理费用-财务费用

这样一张基本的月度利润表就做出来了。

三、加入环比分析

只知道这个月的利润是多少还不够。

老板一般还会继续关心:

和上个月相比发生了什么变化。

所以我们再增加三列:

本月金额上月金额环比

假设本月利润是120000元,上月利润是150000元。

环比公式可以写成:

=(本月金额-上月金额)/上月金额

计算结果就是:

-20%

也就是说,本月利润比上个月下降了20%。

收入、成本、销售费用、管理费用,都可以使用同样的方法计算。

这样就可以比较清楚地看出来:

利润下降到底是因为收入减少,还是因为成本、费用增加。

四、再加入同比

有一些行业的业务会有比较明显的季节变化。

只和上个月比较,有时候并不能完全说明问题。

比如春节、暑期、电商大促这些时间段,收入本身就会有比较明显的变化。

所以还需要增加:

同比

也就是和去年同一个月份进行比较。

假设现在是2026年3月,就和2025年3月的数据比较。

同比公式还是:

=(本期金额-去年同期金额)/去年同期金额

如果数据表里面已经有月份字段,可以通过SUMIFS直接取得去年同期的数据。

这样利润分析表里面就会同时有:

本月金额上月金额环比去年同期同比

财务分析表的基本结构就有了。

五、让变化比较大的数据自动变颜色

几十个数字放在一起,靠眼睛去找变化会比较慢。

可以使用条件格式。

例如设置:

环比上涨超过20%,标红;

环比下降超过20%,标绿;

变化在20%以内,不突出显示。

这样打开表格以后,就可以直接看到变化比较大的项目。

比如:

销售收入:+3.2%

主营成本:+5.1%

销售费用:+38.6%

营业利润:-22.4%

看到这些数据以后,基本就可以先判断:

利润下降可能和销售费用大幅增加有关系。

接下来再去看销售费用的具体明细,不需要先从几千条数据里面一条一条去找。

六、再做一张趋势图

利润分析不一定全部都是数字。

可以选择:

主营业务收入主营业务成本营业利润

然后插入折线图。

横轴放月份。

这样就可以比较直接地看到近12个月的变化。

如果收入一直在增加,但是利润越来越低,就需要继续检查成本和费用。

如果收入和利润一起下降,就可能需要继续查看业务端的数据。

一张图通常比几十行数字更容易看出变化。

七、把每个月的操作减少到两步

这套利润分析表做好以后,以后每个月不需要重新再做。

只需要:

第一步,把最新月份的数据增加到“利润明细表”里面。

第二步,刷新数据透视表,或者让公式重新计算。

整张利润分析表就会自动更新。

本月利润是多少;

和上个月相比是上涨还是下降;

同比变化了多少;

哪一个费用出现了异常变化;

利润趋势怎么样。

这些数据都不需要再重新计算。

Excel做财务分析比较方便的地方,就是第一次把表格结构做好以后,后面每个月主要就是更新新的数据。

而不是每个月重新从头做一份新的报表。


6. 费用报销数据太乱?用Excel一次找出重复报销、超标报销和异常金额

很多财务人员审核报销时,最担心的不是单据多,而是报销数据里面存在一些问题。

比如:

同一张发票报销了两次;

同一个人在同一天重复提交相同金额;

住宿费超过了公司的规定标准;

打车费突然出现一笔金额比较大的数据;

同一个供应商在很短的时间里面连续出现很多笔报销。

如果只有几十张报销单,人工还可以一张一张查看。

但是一个月有几千条费用明细以后,完全靠人工去看,不但速度比较慢,也比较容易漏掉。

这些报销异常,很多都可以提前让Excel先筛选出来。

我们可以做一张:

费用报销异常检查表

主要会使用:

COUNTIFS + SUMIFS + IF + 条件格式 + 数据验证。

一、先把报销数据整理成统一格式

假设原始报销表里面有:

报销日期员工姓名部门费用类型发票号码供应商报销金额城市

例如:

日期
员工
类型
发票号
金额
2026/3/2
张三
打车费
001245
86
2026/3/2
李四
住宿费
001782
580
2026/3/3
张三
餐费
003256
260

先按Ctrl+T,把这张表转换成Excel表格。

把表格命名为:

报销明细表

以后增加新的报销记录时,公式也可以自动向下延伸。

二、第一类:检查重复发票

比较常见的一种异常,就是同一张发票被重复报销。

增加一列:

发票重复次数

公式:

=COUNTIF(报销明细表[发票号码],[@发票号码])

正常情况下,一张发票号码应该只出现1次。

如果结果大于1,就说明这张发票需要继续检查。

再增加一列:

重复提示

=IF([@发票重复次数]>1,”疑似重复”,”正常”)

然后配合条件格式使用。

把“疑似重复”的记录自动标红。

这样几千条数据里面,只需要重点查看这些标红的记录。

三、第二类:检查同人、同日、同金额

有时候发票号码不同,但是报销内容还是可能出现重复。

比如:

同一个员工;

同一天;

两笔报销金额完全相同。

这种情况也可以进行检查。

公式:

=COUNTIFS(报销明细表[员工姓名],[@员工姓名],报销明细表[报销日期],[@报销日期],报销明细表[报销金额],[@报销金额])

如果结果大于1,就可以标记成:

疑似重复报销

这里需要注意,这并不代表一定有问题。

比如员工一天打了两次出租车,金额刚好一样,也有可能是正常的。

所以Excel在这里的作用不是直接进行判断,而是先把需要人工复核的记录找出来。

四、第三类:检查超标报销

假设公司的住宿标准是:

一线城市:600元/晚

其他城市:400元/晚

可以单独建立一张:

报销标准表

例如:

城市类型
住宿标准
一线城市
600
其他城市
400

然后通过XLOOKUP找到对应的标准。

=XLOOKUP([@城市类型],报销标准表[城市类型],报销标准表[住宿标准])

得到标准以后,再增加一列:

是否超标

=IF([@报销金额]>[@住宿标准],”超标”,”正常”)

这样所有超过住宿标准的报销都可以自动筛选出来。

如果不同职级的住宿标准不一样,也可以把:

员工职级城市类型

一起放进规则表里面进行判断。

五、第四类:检查异常大额费用

有些费用虽然没有超过明确的标准,但是金额会明显比较异常。

比如大部分打车费都在30到100元之间,突然出现一笔860元。

这种数据就需要继续检查。

可以设置一个简单的金额规则。

比如:

打车费超过300元;

餐费超过500元;

办公费超过2000元。

单独建立一张:

费用异常标准表

费用类型
异常金额
打车费
300
餐费
500
办公费
2000

然后使用XLOOKUP取得对应的标准。

再进行判断:

=IF([@报销金额]>[@异常金额标准],”异常金额”,”正常”)

这样不同类型的费用,就可以按照不同的金额标准进行判断。

六、第五类:检查短时间高频报销

还有一种异常情况,金额不一定很大。

但是次数比较多。

例如一个员工一个月报销了40次打车费。

或者同一个供应商一天出现了几十笔小额费用。

这个时候可以使用COUNTIFS进行统计。

比如统计某个员工当月的报销次数:

=COUNTIFS(报销明细表[员工姓名],[@员工姓名],报销明细表[月份],[@月份])

如果公司平时每个人一个月只有几笔报销,而某一个人突然出现几十笔,就可以单独检查。

同样的方法,也可以检查:

某个供应商出现的次数;

某个部门的报销次数;

某一种费用类型出现的次数。

七、建立一列“异常汇总”

前面已经分别检查了:

重复发票;

同人同日同金额;

超标;

异常金额;

高频报销。

最后还可以增加一列:

异常类型

例如:

=TEXTJOIN(”、”,TRUE,IF([@重复发票]=”疑似重复”,”重复发票”,””),IF([@是否超标]=”超标”,”超标”,””),IF([@金额检查]=”异常金额”,”异常金额”,””))

如果同一笔报销同时存在多个问题,就会显示:

重复发票、超标

这样财务人员就不需要再看很多辅助列。

只需要看“异常类型”这一列就可以。

八、最后做一张异常汇总表

通过数据透视表,可以统计:

本月报销总额;

异常报销金额;

疑似重复金额;

超标金额;

各部门异常数量;

各员工异常数量。

这样月底审核的时候,就不需要从几千条数据开始一条一条检查。

先看异常汇总。

再继续查看异常明细。

财务人员的工作就从:

逐条检查

变成:

重点检查。

这也是Excel用在财务风控里面比较实用的一种方法。

Excel不能直接替财务人员判断一笔费用到底是不是合理。

但是它可以先从几千条数据里面,把最值得检查的几十条记录找出来。

而这一步,就可以减少很多重复的审核工作。

相关学习资料