Beancount.io LogoBeancount.io

构建三表财务模型:小企业主如何预测现金存续期并压力测试增长计划

阅读需 2 分钟Mike ThriftMike Thrift
构建三表财务模型:小企业主如何预测现金存续期并压力测试增长计划

如果你的预测只是一个显示每月收入减去每月支出的单一电子表格,那么你拥有的不是财务模型,而是一个预算。预算无法告诉你是否能熬过一个淡季,无法告诉你下一次招聘是否会在第七个月耗尽银行存款,也无法告诉你为假期准备的库存积压是否会在二月悄然演变成信用额度危机。

三表模型可以做到。它将损益表、资产负债表和现金流量表连接成一个统一的预测模型。这样,每一个决定的后果——招聘销售人员、延长 60 天账期、为送货卡车融资——都会传导至最终唯一重要的数字:手头现金。

本指南将介绍什么是三表模型,如何在中没有投资银行背景的情况下构建一个模型,以及如何使用它来回答那些让创业者在凌晨两点失眠的问题。

为什么单一表格的预测是不够的

单纯的损益表(P&L)预测会隐藏三件可能导致盈利企业破产的事情。

营运资金。 一家采用 30 天账期销售并按 15 天账期支付供应商费用的成长型公司,每个月都需要更多现金,即使损益表显示利润创下历史新高。损益表在庆祝销售,而银行账户却在感受滞后。

资本支出。 购买一台价值 40,000 美元的设备在损益表上体现为每年 5,714 美元的折旧费用,但在你开出支票的那一天,它在银行账户中表现为 40,000 美元的现金支出。仅看损益表的预测会将这种痛苦平摊到七年里,但你的银行账户不会。

融资。 贷款本金的偿还根本不会出现在损益表上(只有利息会)。如果你正在偿还定期贷款,你的现金每月会减少数千美元,而损益表却无法解释其中的原因。

三表模型涵盖了这三个方面。它将损益表视为盈利情况的记录,将资产负债表视为企业在某一时间点所拥有和所欠债务的清单,并将现金流量表作为协调两者的桥梁。当这三者被正确连接时,任何决定都不能被孤立地分析。

三张财务报表如何勾稽关联

在构建任何内容之前,先了解其内在逻辑(勾稽关系)。三表模型不是三个独立的预测,而是通过三个视角观察的一个统一预测。

损益表流向两个目标

净利润——损益表的底线数字——会出现在两个地方。它被添加到资产负债表上的留存收益中,从而增加所有者权益。同时,它是现金流量表的起点,在这里你通过剔除非现金项目将其调整回实际现金。

资产负债表存储累计状态

每个期间的活动都会改变资产负债表。信用销售增加应收账款。购买库存增加存货。新债务增加贷款余额。资产负债表是流水账式的累计;损益表和现金流量表则解释了它为什么会发生变化。

现金流量表是调节器

现金流量表从净利润开始,然后遍历资产负债表上的每一项变动,将权责发生制利润转换为现金。折旧是一项在损益表上扣除但并未实际消耗现金的费用,需要被加回。应收账款的增加——即你已完成销售但尚未收款的部分——则需要减去。它最终产生的期末现金数字会流回资产负债表,作为新的现金余额。

如果模型逻辑正确,资产负债表会自动平衡。你永远不应该通过人为“凑数”来使其平衡。

一个具体例子:折旧

假设你买了一辆价值 50,000 美元、寿命为五年的卡车。在第一年:

  • 损益表显示 10,000 美元的折旧费用,扣税后净利润减少约 7,500 美元。
  • 资产负债表将卡车的账面净值从 50,000 美元降至 40,000 美元,并将留存收益减少 7,500 美元的税后利润。
  • 现金流量表从较低的净利润开始,然后加回 10,000 美元的折旧,因为它没有消耗现金。最初 50,000 美元的现金购买会一次性出现在你购买那一年的投资活动部分。

一笔交易,三张报表,全部关联。这就是模型在处理数百个行项目时展现的力量。

构建模型的八个步骤

这是行之有效的构建顺序。不要急于从收入开始直接冲刺——每一步都建立在之前的基础之上。

第一步:输入历史数据

对于大多数小企业来说,三年的月度或年度历史数据就足够了。从你的会计软件中导出损益表、资产负债表和现金流量表,并将它们并排排列。每个期间占一列。

一个能节省你数小时调试时间的格式技巧:使用一种颜色(通常为蓝色)表示输入值和历史数据,另一种颜色(通常为黑色)表示公式。当六个月后出现问题时,你一眼就能看出哪些单元格是假设值,哪些是计算结果。

第 2 步:计算历史驱动因素

不要将营收简单预测为“明年 X 元”。要预测产生营收的因素:增长率、销量、平均单价、客户数、流失率。针对每一个行项目,计算出你将用于预测未来的历史比率。

需要提取的常见驱动因素:

  • 营收增长率(同比)
  • 毛利率(销售成本占营收的百分比)
  • 运营支出占营收的百分比,或随通胀增长的固定金额
  • 应收账款周转天数(应收账款除以日均营收)
  • 存货周转天数(存货除以日均销售成本)
  • 应付账款周转天数(应付账款除以日均销售成本)
  • 资本支出占营收的百分比
  • 折旧占固定资产原值(物业、厂房及设备)的百分比

这些历史比率是你的起点。随后你可以根据预期变化对其进行调整。

第 3 步:预测损益表(初步)

利用驱动因素预测营收、销售成本和运营支出。在计算利息费用和税费之前停下。由于你还没有建立债务计划表,目前无法计算利息;而且在确定其他扣除项之前,你不应计算税费。

待配套计划表完成后,你再回来完成这张报表。

第 4 步:建立资本资产计划表

将物业、厂房及设备(PP&E)进行滚转预测:期初余额加上新购置项,减去折旧,等于期末余额。资本支出预测是你控制的一个假设;折旧则根据你分配的使用寿命计算得出。这里产生的折旧数据将流回到损益表中。

第 5 步:建立债务计划表

对每种债务工具进行类似的滚转预测:期初余额加上新提取金额,减去本金偿还,等于期末余额。用平均余额乘以利率来计算利息费用,利息费用将流回到损益表中。

这也是模型中唯一刻意设计的循环引用所在。利息费用减少净利润,进而减少现金,这可能会改变你需要的债务提取量,从而再次改变利息费用。大多数建模者要么在 Excel 中启用迭代计算,要么通过利用上一周期的债务余额计算利息来打破这一循环。对于小企业模型,使用上一周期的余额通常已经足够准确。

第 6 步:完成损益表

有了折旧和利息数据后,你就可以计算税前利润,应用税率,并得出净利润。

第 7 步:完成资产负债表(现金除外)

预测除现金外的每一个资产负债表项目:

  • 应收账款等于应收账款周转天数乘以日均营收。
  • 存货等于存货周转天数乘以日均销售成本。
  • 应付账款等于应付账款周转天数乘以日均销售成本。
  • 物业、厂房及设备来自资本资产计划表。
  • 债务来自债务计划表。
  • 留存收益等于期初留存收益加上净利润减去分红。

第 8 步:建立现金流量表并将现金填回资产负债表

从净利润开始。加回折旧和其他非现金项目。加回或减去各个营运资本账户的变动(应收账款增加消耗现金;应付账款增加提供现金)。减去资本支出。加上净债务发行额。结果就是现金变动额,将其加到期初现金余额中得到新的现金余额,最后将其填入资产负债表的现金行。

如果你正确构建了其他每一行,资产负债表现在应该会自动平衡。如果不平衡,说明某处存在逻辑错误——不要强行凑数。找到错误。

准确的输入是一切的基础。建立在混乱账目上的模型只会产生看起来言之凿凿的废话。无论你是通过电子表格、传统会计软件包,还是纯文本会计软件记账,严谨、已对账且定期更新的账目才是让预测具有价值的前提。请将你的簿记工作视为你构建的每一个模型的源数据层。

利用模型预测现金跑道

一旦模型运行起来,资产负债表中的现金行就是你的跑道。你不再需要单独的跑道计算;模型会根据你预测的跨度,每月生成一个跑道数据。

对于初创期和未盈利的企业,要按周而非按月观察现金轨迹。将过去三个月的平均消耗额除以银行余额只是一个起点,而一个结合了已知时间节点(如 15 号发工资、20 号客户回款、下月预缴税款)的前瞻性模型要精准得多。

Benchmarks 值得了解:

  • 早期初创公司通常目标是 12 到 18 个月的跑道,以便有足够的时间让产品和市场推广产生效果,而无需被迫匆忙融资。
  • 拥有经常性合同的服务型业务,在回款可预测的情况下,可以在 4 到 6 个月的跑道水平下安全运行。
  • 风险投资支持的企业若根据里程碑融资,通常希望两轮融资之间至少有 12 个月的间隔。

如果模型显示跑道缩短至阈值以下,解决办法很少是单一的大幅裁减,而是一连串的小动作:收紧回款(缩短一周应收账款周转天数)、延长应付(增加一周应付账款周转天数)、推迟一个季度的招聘、暂缓一项资本支出。在模型中分别运行这些操作,观察跑道的延长情况。

对增长计划进行压力测试

仅运行基准情形的预测只是一个童话故事。三大财务报表模型(三表模型)的真正价值在于能够询问“如果……会怎样?”并同时看到所有后果。

建立三种情景

至少要建立基准情形、悲观情形和乐观情形。一些公司估计,与单点预测相比,运行情景分析可以显著降低流动性风险——这不是因为未来变得更容易预测,而是因为公司不再会对可预见的结果感到措手不及。

保持情景的真实性。假设增长率为 20% 而不是 30% 的悲观情形并不是真正的悲观。真正的悲观情形会考虑到年度持平、主要客户流失,或者关键账户的 90 天付款期延长至 150 天。

运行敏感性分析表

选取两三个对模型影响最大的假设——通常是营收增长、毛利率和应收账款周转天数——并建立一个表格,展示年末现金如何随每个变量的变化而变化。这会告诉你哪些变量需要最密切地关注,以及哪些变量需要最努力地去谈判。

对营运资金周期进行压力测试

营收翻倍的增长计划通常也意味着营运资金需求翻倍。将营收设定为比基准高出 50% 来运行模型并自问:授信额度能否覆盖应收账款的增长?库存的增加是否符合供应商的信贷条款?一家公司可能会因为增长而陷入资不抵债,而三表模型正是你在事情发生前发现问题的地方。

破坏模型的常见错误

大多数“无法配平”的三表模型失败的原因不外乎以下几点。

通过强行填入现金或权益数额来强行配平。 如果资产负债表不平衡,说明存在逻辑错误。强行配平会掩盖错误并破坏下游的每一个数据。你应该去寻找缺失或重复的链接。

将同一个资产负债表项目两次链接到现金流量表,或者根本没有链接。 资产负债表上的每个项目必须且只能在现金流量表中出现一次,并带有正确的正负号。遗漏项目或符号错误是导致不平衡最常见的原因。

在需要期末余额的地方使用了期初余额。 留存收益、累计折旧和其他累计账户必须始终引用上一期的期末余额加上本期的活动。对错误列的细微引用可能会产生在多年预测中不断累积的错误。

在公式中硬编码数字。 埋在计算单元格中而不是从清晰标记的假设行提取的“0.21”税率会让你苦恼不已。每个假设都应该放在一个地方,并清晰标记。

在单个工作表中构建整个模型。 即使是小型业务模型,也能从分离假设、计算和输出中获益。审查者应该无需搜寻就能找到输入项。

忘记循环引用有时是刻意为之。 根据平均债务余额计算的利息支出会产生一个故意的循环。如果启用了迭代计算且你理解发生了什么,这是可以的。但如果你是无意中陷入其中,且模型开始产生无限链条,那将是一场灾难。

关于工具的说明

你可以用 Excel、Google Sheets 或任何现代小型企业规划工具(Jirav、Cube、Planful 等都提供预制的三表模板)来构建三表模型。工具本身并不如纪律重要。

更重要的是流入的历史数据质量。如果你的账目结账太晚、交易分类错误,或者每次有人导出报告时都会重新构建,你的模型将继承每一个缺陷。模型是你会计工作的杠杆版本——它能让优秀的账目发挥巨大威力,也能让糟糕的账目产生严重的误导。

从第一天起保持财务井然有序

三表模型的真实性取决于其背后的记账工作。保持整洁、经过对账且版本受控的财务记录,是将预测练习从猜测转变为决策的关键。Beancount.io 提供纯文本会计服务,为你提供财务数据的完全透明度和控制权——没有黑箱,没有厂商锁定,且账目可以清晰地进行差异对比(diff),让你始终清楚发生了什么变化。免费开始使用并了解为什么开发者和财务专业人士正在转向纯文本会计。