十月底,很多财务部在做同一件事:把去年那张预算表复制一份,清掉数据,加两个新科目,发下去。
那张表大概 300 行,按科目排:管理费用—办公费、管理费用—差旅费、销售费用—业务招待费……发下去的时候附一句话:“请按 2027 年业务规划填报。”
十一月底收回来 32 份。文件名是《预算(终版)(2)_销售部_李.xlsx》。汇总,超了,砍 10%,再汇总。十二月二十号定稿,一把手签字,归档。
第二年三月,实际数出来:收入完成 87%,费用超了 4%。开会复盘,每个部门都有解释——市场环境、客户预算收缩、原材料涨价。会开完,那张表没有人再打开过。
我不觉得这是配合度的问题。这张表从第一天起就问错了问题:它问“你明年每个科目打算花多少钱”,没有问“你明年靠什么把收入做上去,需要什么资源”。
后一个问题,300 行科目表答不了。
下面是我用了三年的编法。不谈战略,只讲怎么在 Excel 里落地:三条线、12 个驱动、五张表、六周。
说明:本文出现的公司、金额、比率、日期均为虚构示例,只为演示编制方法,不对应任何真实企业或客户。
先分三条线
预算不是一个数分下去,是三个数放在一起对出来的。
目标线:一把手或董事会给的。比如 2027 年收入 1.4 亿,净利率 8%。这个数不参与计算,它是承诺。
基准线:什么都不新增,按现有客户、现有价格、现有产能,明年自然长成什么样。这个数必须能验算。
举措线:前两条的差额,拆成具体动作、负责人、月份、资源。
三条线摆在纸上,你会发现大部分公司的预算只有第一条,加上各部门要钱的清单。中间那个差额从来没被正面算过。所以年底解释差异,只能说大环境不好。
先虚拟一家公司,把整条链路推一遍。数字是编的,逻辑是真的:2026 年预计收入 1.2 亿,拆成三块,存量客户合同 8,400 万,2026 年新签 2,400 万,服务与备件 1,200 万。
2027 年的基准,不外乎三件事:存量续约、存量扩容、新签维持。
存量 8,400 × 92%(续约率)× 1.03(扩容) = 7,960
新签 2,400(销售人数、线索量都不变) = 2,400
服务 1,200 × 1.06(装机台数增长) = 1,270
──────────────────────────────────────────
基准 = 11,630
比 2026 年少了 370 万。
这一条,很多公司的预算表上看不到。因为他们的起点是“今年实际 × 1.1”。乘出来当然增长,但那个增长是拍出来的,不是推出来的:存量每年有 8% 在流失,新签不追加投入就原地踏步,惯性推下来就是负增长。
然后目标 1.4 亿摆上去,缺口 2,370 万,占目标的 17%。
这 17% 才是预算编制真正的工作量。300 行科目,说到底是在给这 17% 配资源;但绝大多数人的时间全花在配资源上,一次也没算过缺口到底多大。
三条线的分工
目标线定决心,基准线定事实,举措线定路径。三条线对不上,别急着填表,先把对不上的地方写出来。那张纸,就是明年要开会解决的问题清单。
生成后放到 /blog/images/ 即可
科目表换成驱动表
科目是会计语言,回答“钱花在哪儿”。预算要回答“钱为什么花,花多少才够”。这两件事的最小单位不一样。
300 行科目里,大概 200 行是“其它”和小额。金额集中在前 20%。你让部门按科目报,他会把注意力放在“去年这个科目花了 8 万,今年报 8.5 万”这种精度上,不会告诉你“我要多招 5 个人”。
驱动因素只有三种:
- 量:客户数、订单数、装机台数、人头数、SKU 数、门店数。
- 价:客单价、单价、月薪、租金单价、云资源单价。
- 率:续约率、转化率、毛利率、费率、周转天数。
写成公式,收入就不再是一个数,而是一个结构:
收入 = 存量合同额 × 续约率 × (1 + 扩容率)
+ 新签合同额
+ 装机台数 × 服务包渗透率 × 年服务单价
这样写最大的好处是可辩论。“你觉得明年能做到 1.4 亿?好,那是续约率提到 95%,还是新签做到 4,300 万?”每一格都能拉到客户名单上去核。
人力也一样,别按“去年工资 × 1.05”:
职工薪酬 = 人头数 × 平均月薪 × 12
社保公积金 = 职工薪酬 × (社保公积金系数 - 1)
系数各地不同,按公司实际填,我这家用的是 1.32。乘出来比按比例加更准,因为你把“多招 6 个人”和“涨薪 3%”分开算了。超支的时候,能立刻判断是哪一头出的问题。
费用要分三类,用三种算法。混在一起,编制就会变成讨价还价。
| 类型 | 例子 | 怎么编 | 谁负责 |
|---|---|---|---|
| 变动费用 | 运费、佣金、保修计提 | 收入 × 费率 | 销售 / 供应链 |
| 阶梯费用 | 办公场地、HR 配置、系统授权 | 按台阶表,跨台阶才加 | 行政 / IT |
| 可裁量费用 | 市场费、咨询费、培训、展会 | 项目清单 + 零基 | 部门负责人 |
阶梯费用最容易被漏。180 人配 2 个 HR,200 人就要配 3 个;年收入过 1.5 亿,审计费要上一档。这些跨档的钱,按科目表看不出来,按人头和收入一看就明白。
还有一张桥,是把驱动翻译成科目。没有这张桥,driver 表做得再漂亮,报表上也接不住。
| 科目 | 算法 | 引用 |
|---|---|---|
| 主营业务收入 | 存量×续约×(1+扩容) + 新签 + 装机×渗透×单价 | 02_驱动 |
| 主营业务成本 | 收入 × 材料成本率 | 01_假设 |
| 职工薪酬 | 人头 × 月薪 × 12 | 02_驱动 |
| 社保公积金 | 职工薪酬 × (系数 - 1) | 03 本表 |
| 运费 | 收入 × 运费率 | 03 本表 |
| 市场费 | 零基项目清单汇总 | 零基表 |
这是那家公司的驱动表,12 行,撑起 60 多行科目:
| 驱动 | 单位 | 2026 | 2027 假设 | 落到科目 |
|---|---|---|---|---|
| 存量客户合同额 | 万元 | 8,400 | 8,400 | 主营业务收入 |
| 续约率 | % | 92.5 | 92 | 主营业务收入 |
| 存量扩容率 | % | 3.8 | 3 | 主营业务收入 |
| 新签合同额 | 万元 | 2,400 | 2,400 | 主营业务收入 |
| 装机台数 | 台 | 1,850 | 1,960 | 服务收入、备件收入 |
| 服务包渗透率 | % | 30 | 30 | 服务收入 |
| 人头数 | 人 | 180 | 180 | 职工薪酬、办公费 |
| 平均月薪 | 元 | 12,800 | 13,200 | 职工薪酬 |
| 社保公积金系数 | 倍 | 1.32 | 1.32 | 社保公积金 |
| 材料成本率 | % | 53 | 52 | 主营业务成本 |
| 运费率 | % | 1.8 | 1.9 | 销售费用—运费 |
| 佣金率 | % | 3.0 | 3.2 | 销售费用—佣金 |
生成后放到 /blog/images/ 即可
四种方法,别全公司用一种
预算编制方法吵了很多年,增量、零基、驱动、标杆。其实没有优劣,只有匹配。一个公司里四种方法同时用,是正常的。
| 方法 | 适合的科目 | 输入 | 常见错误 |
|---|---|---|---|
| 增量法 | 办公费、水电、杂费(占比小、管理成本高) | 上年实际 + 合理增幅 | 通胀年、降本年用同一个百分比 |
| 驱动因素法 | 收入、直接材料、运费、佣金、产能 | driver × 价格或费率 | driver 之间重复计算 |
| 零基法 | 市场费、咨询、培训、IT 项目(金额大、可裁量) | 项目清单 + 立项理由 | 每项都重写说明,变成形式主义 |
| 标杆法 | 物流单价、云资源、外包人天 | 外部可比价、内部横向比 | 拿不同口径的标杆硬套 |
增量法的坑是一刀切。通胀年用 5%,降本年也用 5%,等于把管理动作外包给了一个百分比。我的做法是分档:金额低于 20 万的科目用增量,但要标上限;超过 20 万的,必须给 driver 或项目清单。
零基最容易做成形式主义。每项都重写一遍说明,写的人烦,看的人也不看。我只对两个条件同时满足的科目做零基:金额进前 20%,且上年增幅超过 15%。做的时候只给三个选项:维持、优化、停止。
| 项目 | 2026 实际 | 选项 | 2027 预算 | 依据 |
|---|---|---|---|---|
| 行业展会 | 180 | 维持 | 180 | 带来 22 条有效线索,转化 3 单 |
| 搜索引擎投放 | 150 | 优化 | 110 | 单条线索成本从 1.2 万涨到 1.9 万 |
| 品牌联名 | 90 | 停止 | 0 | 无法归因,客户群不重合 |
| 客户答谢会 | 60 | 新增 | 80 | 续约试点,绑定 30 家大客户 |
| 合计 | 480 | 370 | 降 110 万 |
“停止”这一栏必须存在。没有停止项的零基,只是换了个名字的增量法。
标杆法用在外购服务上很省事。同一批货,三家供应商报价能差 12%;同样的云资源,包年和按量差 30%。这类科目不需要预测,只需要比价。
一个经验值:金额前 20% 的科目用驱动法和零基,后 80% 用增量法加上限。编制时间能省一半,精度损失很小。
六周,三个版本
时间表不是排给财务看的,是排给业务看的。业务最怕的是十一月突然让报预算,十二月又说数不对重报。
| 时间 | 动作 | 交付物 | 谁牵头 |
|---|---|---|---|
| T-6 周 | 目标下达 + 口径说明 | 一页纸:收入/利润/现金三条红线,口径 12 条 | 一把手 + 财务 |
| T-5 周 | 驱动假设会 | 各部门交 driver,不交金额 | 业务负责人 |
| T-4 周 | 第一轮汇总 | V1 部门版 | 财务 |
| T-3 周 | 平衡会 | V2 平衡版 + 缺口清单 | 财务 + 一把手 |
| T-2 周 | 情景与敏感性 | 基准/乐观/悲观,三个变量的影响排序 | 财务 |
| T-1 周 | 逐部门预沟通 | 签字确认,不留悬念 | 一把手 |
| T-0 | 锁定 | Final + 变更规则 | 财务 |
这里有两个纪律,比时间表本身重要。
第一,报 driver,不报金额。 T-5 那一周,销售交的是“明年续约率 92%、新签 2,400 万、新增 5 个人”,不是“销售费用 1,850 万”。金额由财务按 driver 和费率算出来。这么算出来的数,业务认,因为每一格都是他自己给的假设。
第二,只有三个版本,且要带名字。
- V1:部门报送版。各部门自己想要的资源,不做平衡。
- V2:平衡版。缺口、超配、资源冲突在这一版解决。
- Final:一把手签字版。冻结。
文件名带版本、部门、日期:2027预算_V2_销售部_20261118.xlsx。表里加一个“变更记录”页,五列:日期、谁、改了什么、为什么、影响多少金额。
冻结之后,任何改动走变更单,不进主表。主表动了,后面所有的差异分析都白做。
我见过最典型的失控,是十二月最后一周还在改假设。改到第五轮,财务已经不知道手上哪版是真的,最后交上去的表,和一把手签字的那份不是一个文件。
五张表就够了
不用做 30 个 sheet。五张,各管一件事。
| 表 | 作用 | 关键约束 |
|---|---|---|
| 01_假设 | 所有 magic number 的存放地 | 全表只有一个地方可以写死数字 |
| 02_驱动 | 业务假设按部门/产品/月展开 | 只填 driver,不填金额 |
| 03_科目桥 | 把驱动翻译成科目 | 一行一个科目,写清算式 |
| 04_三表 | 损益、资产负债、现金流量 | 只做引用和汇总,不硬编码 |
| 05_差异 | 月度预算 / 实际 / 预测 | 量、价、结构、一次性四层拆 |
01_假设 的字段:参数名、值、单位、口径说明、来源、责任人、版本。续约率、社保系数、汇率、提成比例、折旧年限,全部放这儿。
Excel 里把这张表设成命名区域 假设,其它表一律用 XLOOKUP 取值,不要在公式里直接敲 0.92。
=XLOOKUP($B5, 假设!$B:$B, 假设!$D:$D, "未定义")
参数多的时候收进 LET,公式短,改的时候也只看一处:
=LET(
基数, XLOOKUP("存量合同额", 假设!$B:$B, 假设!$D:$D),
续约, XLOOKUP("续约率", 假设!$B:$B, 假设!$D:$D),
扩容, XLOOKUP("扩容率", 假设!$B:$B, 假设!$D:$D),
基数 * 续约 * (1 + 扩容)
)
03_科目桥 是最容易跳过、又最关键的一张。driver 算出来的是业务语言,报表要的是会计语言,中间必须有桥,而且桥要能一行一行对回去。前面那张六行的桥表,就是这一页的全部内容。
做完这张桥,任何一个报表数字都能一路追下去:金额 → 算式 → driver → 假设 → 责任人。这就是“可解释”的全部含义,不需要什么高级工具。
04_三表 只做引用和汇总。三表勾稽做成一个检查页,三条规则,全是 0 才算过:
- 资产 = 负债 + 所有者权益
- 期末现金 = 期初 + 经营 + 投资 + 筹资
- 净利润 + 折旧摊销 − 营运资本变动 = 经营活动现金流
这个检查页第一年要花半天搭,之后每年省下的对账时间不止半天。
生成后放到 /blog/images/ 即可
如果数据已经在数据库里,这套东西用 SQL 写反而更省事。比如按 driver 汇总收入:
SELECT month,
SUM(存量 * 续约率 * (1 + 扩容率) + 新签) AS revenue
FROM drivers_2027
GROUP BY month
ORDER BY month;
Excel 和 SQL 选一个就行。别一边在 Excel 里手工录,一边在数据库里另跑一套。两边对不上,查一天。
那 2,370 万怎么补
回到缺口。这一步最费时间,也最能看出一份预算是表格,还是计划。
缺口不能直接摊到部门。摊下去的结果是每个部门都说“我最多做到一半”,然后财务再砍一刀,最后大家签的都是自己不相信的数。
正确做法是拆杠杆。收入端的杠杆就那么几个:客户数、客单价、续约率、渗透率、新品类。每个杠杆算一遍“要动多少才够”。下面两张表,单位都是万元。
| 杠杆 | 动作 | 增量 | 资源 | 置信度 |
|---|---|---|---|---|
| 新增销售 | 加 5 人,人均年新签 240 万,新人首年按 50% 计 | +600 | 5 人 × 35 万 = 175 | 中 |
| 提价 | 存量 7,960 万整体提价 3% | +240 | 流失率可能升 1pt | 高 |
| 续约率 | 92% → 95%,大客户专项,配 2 个客户成功 | +250 | 2 人 = 50 | 中 |
| 服务包 | 备件转年度服务包,渗透率 30% → 40% | +430 | 改报价单,2 个月 | 低 |
| 租赁模式 | 按使用付费,首年确认率低 | +300 | 占用资金 400 | 低 |
| 合计 | +1,820 |
收入补 1,820 万,离 2,370 万还差 550 万。
这 550 万,别指望从费用里省出来。省下来的钱是利润,不是收入。很多预算表就是在这儿糊过去的:把降本 550 万填进收入缺口那一格,数字平了,口径错了,年底一看,收入还是没到,只是费用少花了点。
所以费用端的动作要单独算,它们补的是利润,不是收入。这家公司还能再省出 550 万:
| 动作 | 金额 | 前提 |
|---|---|---|
| 采购集中,材料成本降 1.5% | 90 | 供应商同意年框 |
| 差旅与招待压缩 15% | 85 | 一把手带头 |
| 组织合并,减 6 个人头(自然流失不补) | 125 | 不影响交付 |
| 云资源改包年 | 60 | 迁移 2 周 |
| 外协替代部分自研 | 190 | 质量能过 |
| 合计 | 550 |
它填不了收入缺口,但能把利润补回来一些。这一点放到后面说。
先回到收入。每个举措都有概率。加 5 个销售,第一年能不能出 600 万,取决于招聘速度、培训周期、线索质量;服务包渗透从 30% 到 40%,中间还有报价单改造和客户接受度。这些不是“会不会做”的问题,是“能不能按期做到”的问题。
给每个举措标一个置信度,加权之后,才敢写进承诺:
高 = 100% 中 = 70% 低 = 40%
600×70% = 420 240×100% = 240 250×70% = 175
430×40% = 172 300×40% = 120
──────────────────────────────────────────────
加权覆盖 1,127 万,差 1,243 万
这才是十二月那场会真正要吵的数:把目标从 1.4 亿调到 1.28 亿,还是再找一个收入举措,还是接受“预计完成 91%”。
三个选项都行。不行的是一边签 1.4 亿,一边心里知道只能到 1.28 亿。
预算最怕的不是不准,是签的人自己不信。
这时候费用端那 550 万就有用了。收入落在 1.28 亿,比最初的目标少 1,240 万,按 48% 毛利率算,毛利少 595 万;降本 550 万差不多抵平,净利率还能站在 8% 以上。
于是就出现最难谈的那种局面:收入没达标,利润达标。考核按哪个口径算,年初就得说明白,不然年底一定扯皮。
举措卡,一张 A5 就够
举措名 / 归属缺口(哪一行)/ 起止月份 / 前置条件 / 资源(人、钱)/ 按月里程碑 / 负责人 / 置信度 / 失败后的替代方案。九栏填不满的举措,不要放进预算。
生成后放到 /blog/images/ 即可
情景和现金
情景不用做二十个变量。做三个:收入增速、毛利率、回款天数。
方法是龙卷风图。每个变量单独动,看对净利和现金流的影响,按影响大小排序,只保留前三个。
| 变量 | 变动 | 对净利 | 对经营现金流 |
|---|---|---|---|
| 收入 | −10% | 约 −490 | −450 |
| 毛利率 | −1pt | −116 | −116 |
| 回款天数 | +15 天 | 0 | −480 |
第三行是很多预算表上没有的。回款慢 15 天,利润一分不少,现金少 480 万。一年 1.16 亿的收入,15 天的应收就是这个数。
所以现金要单独编,而且比利润编得细。13 周滚动现金流,一周一行:
| 周 | 期初 | 经营流入 | 经营流出 | 投资 | 筹资 | 期末 |
|---|---|---|---|---|---|---|
| W1 | 1,240 | 860 | −910 | −120 | 0 | 1,070 |
| W2 | 1,070 | 780 | −950 | 0 | 0 | 900 |
| W3 | 900 | 1,150 | −980 | −40 | 0 | 1,030 |
这家公司月均固定支出 600 万,安全线按两个月算是 1,200 万。上面三周的期末数全部低于安全线,说明一季度要靠授信撑过去——那就得在十一月把额度谈好。等真缺钱再去谈,银行的态度会变。
利润预算决定你能不能达标,现金预算决定你能不能不倒闭。这两张表吵架的时候,听现金的。
编完之后
预算编完那天,它的价值用掉了一半。剩下一半在每个月。
差异分析不是“差了多少”,是“差在哪儿、为什么、怎么办”。收入差异拆四层:
价格差异 = (实际单价 − 预算单价) × 实际数量
数量差异 = (实际数量 − 预算数量) × 预算单价
结构差异 = 组合变化引起的均价变动 × 实际数量
一次性 = 单独列示,不进趋势判断
拆的时候有个坑:价格差异和结构差异会重复计算。实际均价的变化,一部分来自提价,一部分来自高低毛产品的占比变化。顺序必须是先剔价格、再算结构,否则两个数加起来不等于总差异,会被人当场问住。
每个月只看三个问题:哪个差异是趋势,哪个是一次性,哪个需要改预测。第一个决定要不要动策略,第二个决定要不要追责,第三个决定滚动预测的数字。
滚动预测和预算要分开。预算是承诺,一年只在半年度调一次;滚动预测是判断,每月更新未来 3 个月(3+9)或 6 个月(6+6)。两者混在一张表里,就会出现预算月月改、改到最后没人记得年初签的是多少。
这套差异分析的逻辑,和我之前在经营分析那篇里写的是同一件事:差异不落到动作上,就只是月报。
七个坑
- 只编损益,不编现金和资产负债。 最常见的年底场景:利润表好看,账上没钱,因为应收和存货把现金吃掉了。
- 目标平均切块下发。 1.4 亿按部门人数平摊,好业务被压死,烂业务拿到补贴。目标要按机会分,不按人头分。
- 假设没有责任人。 续约率写 92%,谁负责?没人。差异出来,也就没人认。
- “去年实际 × 1.1”糊完全表。 结构变了看不出来,砍费用的时候一刀切在增长业务上。
- 预算和考核两套口径。 部门就会报低、年底冲高,预算失去约束力。
- 编得太细。 300 行科目 × 12 个月,维护成本超过收益,第三个月就没人更新了。科目控在 60–80 行,明细靠 driver 展开。
- 没有“停止”的勇气。 预算只增不减,零基变成增项清单,三年后费用结构自己都看不懂。
发布前,过一遍这 10 条
- 每个金额都能追到 driver 或假设,追不到的单独列出来。
- 三表勾稽全为 0。
- 缺口已分解为举措,每项有负责人和月份。
- 金额前 20% 的科目做过驱动或零基。
- 现金最低点高于安全线,否则有对应授信或预案。
- 三个最敏感的变量已识别,每个有触发条件。
- 版本和变更记录完整,冻结后的改动可追溯。
- 与考核口径一致。
- 月度差异模板就绪,含量价拆分。
- 一把手签过字,且知道自己签的是什么。
这类表真做下来,通常能从 300 行压到 60 多行,driver 表十来行。
收表用了两周,不是四周。十二月那场会,我们没有争“为什么超支”,而是在定“哪三个举措要提前到一季度”。
数字最后还是不准。三月复盘,收入完成 91%,比预算低 9 个点。但缺口、举措、责任人、触发条件,年初就写在表上了,所以三月只需要做一个动作:把租赁模式的启动从 Q2 提到 Q1。
预算的价值从来不在准。它在于让明年最重要的事,在 1 月 1 日之前就有名字、有负责人、有月份。
再次说明:文中的公司、金额、比率、日期全部是虚构的,只为演示算法,不对应任何真实企业、客户或项目,也不构成财务建议。真正需要按自己公司填的,是社保公积金系数、运费率、佣金率这类参数——行业之间差得远。



