作者都是各自领域经过审查的专家,并撰写他们有经验的主题. 我们所有的内容都经过同行评审,并由同一领域的Toptal专家验证.
金融模型 是每个公司财务工具包中不可或缺的一部分吗. 它们是详细记录给定企业历史财务数据的电子表格, 预测公司未来的财务表现, 并评估其风险和回报情况. 金融模型通常是围绕 三、财务报表的核算题: 损益表, 资产负债表, 现金流量表. 大多数公司的管理依靠, 至少在某种程度上, 关于细节, 假设, 以及金融模型的输出, 所有这些都对上述公司的战略和资本决策过程至关重要.
这篇文章可以作为新手和中级金融专业人士的一步一步的指南 专家最佳实践 当建立金融模型时. 对于高级金融建模者, 本文还将展示一些优化时间的专家级技巧和技巧, output, 以及建模效果. 让我们开始.
和所有复杂的事情一样,第一步要 建立财务模型 (“模型”)是精心布局的蓝图. 无计划的, 在建模过程中进行的未预料到的结构更改可能非常耗时, 让人困惑, 且容易出错, 特别是如果模型的适配器与其作者不同. 这样的挑战很容易被在练习开始时投入的一点计划时间所颠覆. 我建议你的计划阶段如下:
明确定义模型的目的是确定其最佳布局的关键, 结构, 和end-输出. 作为这个过程的一部分, 在开始构建之前,花时间确保模型的关键涉众同意您的蓝图和流程设计. 这让他们有机会表达自己的最终偏好或意图, 这样就避免了任何“范围蔓延”(行业术语)或痛苦的重定向.
虽然对于模型的最终目标来说是次要的, 了解构建模型的时间线以及模型将使用多长时间也是确定建模练习方法的重要输入. 长期和长期(有效寿命)模型通常是从头开始定制的,包括大量的操作细节, 灵活性, 灵敏度功能. 更直接,更短的持续时间操作或 资本项目 模型,建模者将经常使用 预制模板 最大限度地提高施工速度,同时尽量减少错误. 进一步, 模型模板也更加熟悉,因此更容易被组织内不同的涉众使用/操作.
在决定最优取舍时 期望的细节水平 和 模型的可重用性 (i.e., 该模型是否打算为多种事务类型/目的重新设计,还是仅为此一次性练习而设计), 决定一个人的模式选择/方法的有用框架, 我职业生涯的大部分时间都是这么做的, 如下:
随着蓝图/计划阶段的完成和关键决策的确定, 现在我们可以进入建模的下一个阶段.
在这个关键时刻,我们准备打开Excel并开始考虑结构. 在尽可能高的层次上,每个模型都可以/应该分为三个部分:(a) 输入/司机, (b) 计算 (预计财务报表)和(c) 输出. 更好的方法是将这些区域隔离开来, 就越容易审计和修改模型,同时最大限度地减少错误并及时优化.
I have followed the same structural approach for almost every financial model that I have built; an approach which both my respective stakeholders 和 I have always found practical, 易消化的, 最终是有用的. 其章节如下:
我将为您逐一介绍这些部分. 如下:
的 封面页 第一个接触点是你的工作吗. 虽然它是最简单的构建, 如果做得好, 它给人留下了很好的第一印象,并清楚地解释了接下来的内容. 一个简单的、 教学 封面通常是最好的方法,通常包括以下部分:
请注意:我建议将封面始终锁定给任何人,任何人都没有明确的权限进行更改, 作者之外.
紧接着模特的封面,必须是 Drivers(输入)选项卡. 您必须确保此选项卡是清晰的, 简洁的, 很容易理解, 因为这是非金融运营商可能最常操纵的标签. 我通常建议在输入选项卡中实现两个输入部分,一个用于 静态 输入和其他的 动态. By 静态输入 我指的是不随时间变化的输入, such as the hypothetical “size of a power plant” or “a company’s starting debt balance”; 和 by 动态输入,我指的是随时间变化的输入(e.g., 环比, 或按年计算),例如“通胀”假设, 债务成本,或“收入增长”的假设.
在以上两种情况下 静态 vs. 动态 输入部分,我建议您也清楚地将数据分为两类:(1) 硬编码 不论假设情况如何,数字都不会改变;及(b) 敏化参数 这将驱动不同的假设情景,并最终生成敏感性表. 请注意, 然而, 你永远不会完全知道哪些参数会构成灵敏度参数,哪些直到项目的最后阶段才会知道. 有关灵敏度建模的更多信息,请参考以下内容 article.
这个选项卡表示模型的核心, 所有的输入, 假设, 这些情景共同作用,预测公司未来几年的财务表现. 在这个选项卡之外,还将运行各种假设驱动的场景,以及将在最终战略决策之前进行的评估部分.
授权,第三方模式运营商将使用 场景和敏感性 TAB相当频繁,即使只是选择他们所选择的预编程场景. 出于这个原因, 您应该直观地构建场景, 保护实际场景免受外部编辑, 并建立足够多样的敏感性,这样,一旦建立了敏感性表(下面的示例),少量的预编程场景将足以产生广泛的可能结果视图.
供你方考虑, 我在整个职业生涯中所依赖的场景格式结构如下, 举个例子:
的 output 选项卡是模型操作人员最常使用的选项卡. 多年来, 对于中等到复杂的模型,我发现自己倾向于至少三个输出选项卡:
在这个关键时刻,模型的构建阶段正式完成. 我们可以将注意力转向我在文章开头提到的一些专家级Excel建模最佳实践. 让我们从格式开始.
第一个, 值得注意的是,每个公司/集团可能有自己的偏好或内部做法. 像这样, 在构建, 首先检查并遵守公司规定的格式是很重要的. 在缺乏公司特定实践的情况下, 然而, 下面的内容详细介绍了华尔街用于格式化模型的通用语言.
第一种也是最简单的财务建模格式化方法是使用一致且可识别的配色方案来表示不同类型的单元格和数据. 如下:
蓝色的 =输入,或任何硬编码数据,如历史值、假设和驱动程序.
黑色的 =从同一表格中导出的公式、计算或参考资料.
绿色 =公式, 计算和引用其他工作表(请注意,有些模型完全跳过这一步,使用黑色表示这些单元格).
紫色的 =链接, 输入, 公式, 参考文献, 或计算到其他Excel文件(再次), 请注意,有些模型完全跳过这一步,这些单元格也使用黑色。.
红色的 =需要修复的错误.
请注意,根据上述通用颜色编码标准,没有内置的自动化功能来对Excel电子表格进行颜色编码. 相反,您可以自己设计 宏(s) 实现这些成果,并随后创造 快捷键组合 自动对工作进行颜色编码.
在我最近的某个时候, 我从一个同事那里收到的(直到今天我还感谢他), 以下宏(包括详细说明), 这帮我节省了几个小时的体力劳动. 如果可以的话,我想和大家分享一下.
宏创建说明(Mac和PC版本的Excel):
查找到其他工作簿和工作表的链接很棘手,您很可能必须使用 VBA 让它正常工作. 基本思路是:寻找符号的存在。”!,然后将字体颜色更改为绿色. 您将需要在 VBA编辑器 让它成为 为每一个
循环 通过所有“!,然后为每一个更改字体颜色.
请注意,这个快捷方式仍然不会100%工作,因为一些公式会引用其他工作表中的单元格,而不会直接链接到它们. 幸运的是, 绿色细胞比黑色或蓝色细胞更罕见, 因此,上述方法在大多数模型中都非常有效(并且您可以在出现或遇到其他工作表时手动有机地格式化其他工作表的链接)。.
建模时, 我鼓励您始终牢记这个问题:“我是否使这个模型易于审计??因为每完成一项任务, 创建的公式, 链接建立了, 总会有更快的, “更肮脏”(行业用语)的工作方式. 这些小伎俩, 不管他们当时看起来多么聪明, 尤其是在时间间隔之后, 会不可避免地被遗忘,并导致难以追踪的错误. 记住一个第三人称的审稿人可以指导你完成整个过程,并帮助你在关键时刻做出正确的决定.
下面是一系列关于如何建立审核员心态的最佳实践. 如下:
每行应该只有一个公式, 这意味着在任何给定行的第一个单元格中使用的公式应该在整个行中均匀地应用相同的公式. 用户应该通过查看每行的第一个单元格来理解模型的结构.
虽然这在原则上很简单,但它经常被违反,因此需要进一步强调. 一个常见的例子是,电子表格被分成“历史财务”和“外部年度预测”两组(见上图标题), 格式良好(彩色编码)的财务摘要示例,作为参考)。.
解决这些实例的一个简单方法是使用标志(例如.g., 1/0, 真正的
/假
),位于电子表格的顶部,然后使用 IF
语句 通过模特的身体. 下面是一个简单的例子:
永远不要在公式中嵌入硬编码的数字,因为如果用户对模型不太熟悉,很难发现它们. 而不是, clearly highlight 和 separate the 输入/hard-codes from the 公式; better yet, 收集所有输入/硬编码(视情况而定),并将它们聚合在同一个选项卡中. 随后,让公式从所需的单元格和适当的选项卡中适当地拉出/引用它们.
最好避免使用复杂的公式. 相反,把你的公式分解成容易消化的步骤. 而不是看起来整齐的一行, 这种方法通常会创建更多的行, resulting in a larger spreadsheet; but one that will be much easier to follow 和 audit by a third party.
您应该在时间为零时决定您的签名约定/密钥是什么. 通过举例说明, 在模型设计阶段问问自己, “将成本, 费用, 扣除, 折旧, 资本支出, 等. 用负数或正数表示?“我个人倾向于用负数来表示成本,原因有二:(a)总成本总是直接的总和,这样可以最大限度地减少用户错误, (二)只使用符号更容易发现错误.
在可能的情况下,我强烈建议避免命名单元格,因为很难定位所命名单元格的源输入(例如.g.(“通货膨胀”). 相反,我建议你在公式中使用Excel的网格约定.g.简单地连接到C4或位置, (选项卡名称)l”!G21
(如果引用位于不同的选项卡或工作簿中)。.
简单而透明地组织你的输入. 我建议您将所有输入合并到几个驱动程序选项卡中,并在整个电子表格中从它们的单一原点引用它们.
避免链接到其他文件. 最好是从另一个文件输入所需的相关数据作为硬编码输入, 然后根据需要手动更新. 众所周知,交叉链接会使较大的Excel模型崩溃或更新不一致, 从而产生难以跟踪的错误.
在较长的电子表格中,“分组”行/列而不是“隐藏”它们.
这种做法是100%基于经验的. 跟踪和审计一个连续数组的数据更容易, 连续的电子表格, 而不是跨多个选项卡或, 更糟糕的是, 交叉链接的多个电子表格.
检查是快速检查模型完整性的最简单方法. “检查”涵盖了从确保实际应该做的总数到确保一个人的资产负债表实际平衡的所有事情. 我通常在每个电子表格的顶部或底部建立一些检查,然后将它们合并到一个单独的“检查标签”中.这确保了很容易发现模型中的错误,然后追踪错误的起源.
请注意,仅仅依靠检查来验证模型的完整性从来都不是一个好主意,因为检查通常是相当高级的. 但这是一个很好的起点.
本节为高级用户介绍了几个非常有效的Excel最佳实践. 这些可能需要一些调整, 但是以后应该可以节省几个小时的工作,并且实现起来相对简单. 简短、简洁、切中要害的要点如下:
X净现值
和 XIRR
允许…的应用 custom__日期 to cash flows, en route to a returns analysis; this, as opposed to Excel’s 净现值
和 IRR
函数,它隐式地假设计算的等距时间间隔.索引匹配
函数 VLOOKUP
用于在大型电子表格中查找信息的功能.VLOOKUP
几乎总是优于 IF
语句; get comfortable with it.IFERROR
在公式的语法中.EOMONTH
, IF
语句 让约会充满活力.爱也好,恨也罢,Excel是无所不知的,无所不在的,无所不能的 企业融资分析和数据驱动的决策. 信不信由你 它不必是令人生畏或痛苦的,即使是新手或没有经验的人. 就像生活中的大多数事情一样, 实践, 一致性, 以及对细节的关注(在Excel的例子中也是如此), 捷径)会带你走大部分的路.
一旦您熟悉了应用程序, 你会发现它是一个强大的生产力和数字叙述工具, 没有它,你几乎无法正常工作, 即使在你的个人生活中. 随着你在Excel流利度的各个阶段的进步, 我祝你一切顺利,并鼓励你把这篇文章作为你经常参考的实用指南.
的re are nine main types of financial models: (1) three-statement operating models; (2) 贴现现金流量; (3) 合并模型(M)&A); (4) initial public offering (IPO) models; (5) leveraged buyout (LBO) models; (6) sum of the parts; (7) budgets; (8) forecasting models; 和 (9) option pricing models.
构建电子表格,详细记录企业的历史财务数据, 预测他们未来的表现, 评估他们的风险回报状况. 换句话说, 财务数据建模的任务是在关键决策之前构建现实世界金融状况的抽象模拟. 财务模型的例子包括三报表操作模型, 贴现现金流量, 合并模型(M)&A),首次公开发行(IPO)模型,以及杠杆收购模型等.
To analyze the historical financial performance of a given corporation; assess, 项目, 并预测其未来的财务表现, 并评估公司或特定的资本项目, 包括他们的风险/回报概况. 它们被公司的经营者用来做出面向数据的决策.
世界级的文章,每周发一次.
世界级的文章,每周发一次.