在企业领导层需要财务模型时,经常进行多次迭代,从而产生众多模型版本。这不仅消耗了比所需更多的资源,还延迟了重要的商业决策。这种情况并非个例,全球大多数组织都在面临这一挑战。在接下来的内容中,将解释什么是财务模型,创建它的流程,以及一些最佳实践,以确保模型的完美无缺。
财务建模是一种计算或估算不同情境下财务数字的过程。财务模型可以从简单的计算到复杂的模拟,后者可能需要数小时才能运行。一个简单的Excel文件,用于预测月收入和支出,就是一个基础的财务模型。这些模型在全球范围内被用于商业规划和做出重要的商业决策。以下是一些企业主通常会用财务模型来回答的问题:
# 假设一个Excel模型,用于预测年储蓄和年利率12%的情况
是否向现有客户推出新的信用卡会盈利?
一家初创公司在3年或5年内达到盈亏平衡的价格点是多少?
需要多少电话销售人员才能每天给所有客户打一次电话?成本会是多少?
当收购竞争对手时,业务模型会是什么样子?
虽然许多组织可能使用先进的工具进行许多细节分析(例如,客户级别的预测和建议),但大多数宏观/战略分析仍然在电子表格中进行。
尽管构建财务模型本身并不困难,但人们在建模过程中常犯一些错误,然后错误地认为财务建模很困难。以下是一些常见的错误:
将单一财务模型视为解决所有商业问题的万能钥匙。
虽然这可能是出于好意,但实际上很难实施。财务模型最好用于回答具体问题。如果想检查特定客户群体是否盈利,不要试图将模型发展成回答整个业务是否盈利的问题。
输入和假设没有明确指出:任何财务模型都是基于一些输入和假设构建的。通常,人们使用硬编码值作为假设,并在不同地方收集输入。这会导致混淆。此外,如果错过了更改其中一个输入,还有可能得出错误的结论。作为最佳实践,应该在一个地方明确指出所有的输入和假设,并相应地链接代码/文件。
结果不一致:导致错误的另一个常见原因是分析师将财务模型视为仅仅是数学练习。他没有将数字或模型的影响联系起来,考虑一个部门的变化如何影响另一个部门。如果想购买更多的原材料或保持更多的库存,不仅需要更多的空间,还需要更多的人力和维护。
以下是一种结构化的方法来构建财务模型。以纪律严明的方式遵循这些步骤,可以确保避免上述常见错误,并在一次尝试中获得所需的结果。起初,这些步骤可能看起来耗时且额外费力,但如果严格遵循,最终会节省多天的时间和迭代。
将在下面介绍每个步骤中涉及的最佳实践。
理解所有业务需求至关重要。如果不理解,财务模型注定会失败。向业务用户询问的一些重要问题是:
模型需要提供什么答案?
业务所有者可以控制哪些杠杆?哪些是他们无法控制的?
他们希望在多长时间内做出决策?
有哪些限制(资源/预算/能力)?
各个部门之间有哪些依赖关系?
一旦对业务需求有了充分的理解,就同意一组输入、输出和假设。将所有的输入、输出和假设放在一起是个好习惯。如果使用Excel,每个都放在一个工作表中。如果使用编码环境,从一开始就定义输入和假设。这样做可以确保以后创建场景时容易且不会造成任何混淆。
这应该直接来自业务需求。财务模型的粒度通常由业务希望在哪个层面做出决策来决定。是在国家层面?产品线层面?产品层面?如果时间允许,建议在客户最初需要的层面上创建一个更细粒度的模型。所以如果客户正在寻找国家层面的财务模型,尝试创建一个区域层面的模型。
这不仅确保决策可以在所需层面上做出,而且还提供了如何实施该决策的纹理。它回答了业务所有者的下一级问题。
一旦所有需求都清楚,粒度也决定了,只需应用业务逻辑来构建模型。这里的业务逻辑是指业务理解的数学转换。哪些参数和值会受到各种输入的影响?利润率是多少?是否有任何未包括的开销?
这里的一个好习惯是保持整个工作表/代码逻辑链接,没有任何硬编码值。如果有一个常数被使用,它应该放在输入或假设中。为了模拟任何场景,不应该需要在多个工作表或地方更改输入。
保持所有计算公式驱动的另一个好处是,只需要确保输入是一致的,业务逻辑是正确的。如果确保这两件事都做得很好,模型将始终保持一致。
一旦模型的框架和基本场景准备好了,需要测试模型在各种场景下是否成立。业务逻辑不再成立时的边界条件是什么?需要为各种输入和输入集定义最小值和最大值。
一旦准备好了,应该培训业务用户了解模型的局限性。
最后,将所有需求、粒度、计算和局限性记录在文档中。同样,建议根据需求进行文档化。这份文档的目的是确保任何人都可以拿起这份文档并理解模型。一个典型的文档包括以下部分:
背景
业务需求
问题陈述
模型的范围
建模范围之外的领域
业务逻辑和计算
局限性
参考资料(如果有)
一旦这份文档准备好了,模型就可以推出了。
如前所述,如果严格遵循这些步骤,将避免很多重做工作。此外,越是练习它们,在财务建模方面就会变得越好。继续练习这些,成为一个无懈可击的财务建模者!