作者都是各自领域经过审查的专家,并撰写他们有经验的主题. 我们所有的内容都经过同行评审,并由同一领域的Toptal专家验证.
阿尔贝托·巴札纳
验证专家 在金融领域

艾伯特是一位经验丰富的私募股权高管,交易金额超过10亿美元. 在此之前,他领导了九个国家的咨询项目.

阅读更多

专业知识

以前在

荷兰国际集团(ING)
分享

执行概要

建立财务模型的建议策略是什么?
  • 与所有繁琐和复杂的努力一样,从一个健全的、深思熟虑的模型蓝图开始. 理解, 作为这个过程的一部分, 构建模型的时间轴及其预期使用寿命, 以及“可重用性”和“模型粒度”之间的理想权衡.
  • 接下来,仔细构造和制作你的模型. 至少,把它分成三个部分:(a) 输入/司机, (b) 计算(实际模型,将说明预计的财务报表)和(c)产出.
  • 最后,建立模型,并花时间格式化它的干净,一致,专业完成.
用户友好,智能,无错误建模的顶级技巧和提示
  • 我将向您展示/与您分享一些经过时间考验的创建无错误模型的技巧. 这将包括我的一些个人信条,比如, "一行一个公式", 以及“公式中不得嵌入硬编码数字”之类的规则。. 此外,我将向您展示如何通过聚合错误检查在整个模型中创建检查.
  • 预先构建模型的重要性. 我将引导您通过最直观的方式来设置模型,使其在公式流以及易于审计和移交方面具有直观的意义.
  • 彩色格式是必须的. 它听起来很简单,但却是一个非常有效的工具,可以指导新手模型用户输入的含义. 请继续阅读,了解如何快速设置宏以自动执行此过程.
  • 老式的Excel公式快捷键. 本节将为高级用户介绍几个非常有效的Excel财务建模最佳实践. 这些可能需要一些调整, 但是以后应该可以节省几个小时的工作,并且实现起来相对简单.
财务专家如何帮助你/你的公司?

引言:财务模型

金融模型 是每个公司财务工具包中不可或缺的一部分吗. 它们是详细记录给定企业历史财务数据的电子表格, 预测公司未来的财务表现, 并评估其风险和回报情况. 金融模型通常是围绕 三、财务报表的核算题: 损益表, 资产负债表, 现金流量表. 大多数公司的管理依靠, 至少在某种程度上, 关于细节, 假设, 以及金融模型的输出, 所有这些都对上述公司的战略和资本决策过程至关重要.

这篇文章可以作为新手和中级金融专业人士的一步一步的指南 专家最佳实践 当建立金融模型时. 对于高级金融建模者, 本文还将展示一些优化时间的专家级技巧和技巧, output, 以及建模效果. 让我们开始.

规划你的模型

和所有复杂的事情一样,第一步要 建立财务模型 (“模型”)是精心布局的蓝图. 无计划的, 在建模过程中进行的未预料到的结构更改可能非常耗时, 让人困惑, 且容易出错, 特别是如果模型的适配器与其作者不同. 这样的挑战很容易被在练习开始时投入的一点计划时间所颠覆. 我建议你的计划阶段如下:

1. 定义模型的最终目标.

明确定义模型的目的是确定其最佳布局的关键, 结构, 和end-输出. 作为这个过程的一部分, 在开始构建之前,花时间确保模型的关键涉众同意您的蓝图和流程设计. 这让他们有机会表达自己的最终偏好或意图, 这样就避免了任何“范围蔓延”(行业术语)或痛苦的重定向.

2. 了解构建模型及其使用寿命的时间表.

虽然对于模型的最终目标来说是次要的, 了解构建模型的时间线以及模型将使用多长时间也是确定建模练习方法的重要输入. 长期和长期(有效寿命)模型通常是从头开始定制的,包括大量的操作细节, 灵活性, 灵敏度功能. 更直接,更短的持续时间操作或 资本项目 模型,建模者将经常使用 预制模板 最大限度地提高施工速度,同时尽量减少错误. 进一步, 模型模板也更加熟悉,因此更容易被组织内不同的涉众使用/操作.

3. 确定“细节”与“细节”之间的最佳权衡. “可重用性.”

在决定最优取舍时 期望的细节水平模型的可重用性 (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, 易消化的, 最终是有用的. 其章节如下:

  1. 封面(标签页): 项目代号, 对模型意图的描述, 作者的联系方式, 以及任何适用的免责声明.
  2. 驱动程序选项卡: 输入和假设.
  3. 模型选项卡: 计算(我.e.、三项财务报表的预测和计算).
  4. 输出选项卡: 对模型最重要的亮点进行简洁、简洁的总结.
  5. 敏感标签: 场景的范围, 敏感性, 以及管理层在决策过程中所依赖的数据结果.

我将为您逐一介绍这些部分. 如下:

封面页

封面页 第一个接触点是你的工作吗. 虽然它是最简单的构建, 如果做得好, 它给人留下了很好的第一印象,并清楚地解释了接下来的内容. 一个简单的、 教学 封面通常是最好的方法,通常包括以下部分:

  1. 型号名称: 不需加以说明的.
  2. 模型的目的: 描述其预期用途的一段话
  3. 模型指数: 一个简短的表格,详细说明每个标签的描述和目的. 这部分对非金融运营商尤其有用, 通过突出显示需要用于输入的选项卡,帮助他们“消化”模型的结构和流程, 在决策过程中重点关注哪些产出, 以及哪些复杂的计算选项卡应该保持不变.
  4. 型号历史: 花几秒钟打字, 按日期, 在进行过程中对模型所做的关键更改总是可以节省时间, 特别是当您需要回溯和逆转/修改更改时. 对于复杂的模型和将来可能用作模板的模型尤其如此.
  5. 作者联系方式: 不需加以说明的
  6. 适用法律免责声明 (如有,由您的法律顾问提供): 不需加以说明的

请注意:我建议将封面始终锁定给任何人,任何人都没有明确的权限进行更改, 作者之外.

驾驶员标签:输入和假设

紧接着模特的封面,必须是 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相当频繁,即使只是选择他们所选择的预编程场景. 出于这个原因, 您应该直观地构建场景, 保护实际场景免受外部编辑, 并建立足够多样的敏感性,这样,一旦建立了敏感性表(下面的示例),少量的预编程场景将足以产生广泛的可能结果视图.

供你方考虑, 我在整个职业生涯中所依赖的场景格式结构如下, 举个例子:

示例场景和灵敏度选项卡的示例

关于上面图片的几点说明:

  1. 模型用户应该只能编辑这个,因为他们将在这里选择场景号. 数字指的是电子表格右侧显示的场景之一. 然后,用户将呈现所选的场景(在本例中为No. 6)在第一列. 这是模型中引用的Scenario和sensitivity电子表格的唯一一列.
  2. 在这里添加两个描述字段,有效地总结所选场景所代表的内容.
  3. 我总是觉得它很有帮助, 特别是如果有人要用这个模型, 添加指定每个输入单元的列.
  4. 该列输入所选场景的杠杆统计信息/字段(在本例中为No . 1). 6),这些都显示在右边(蓝色). 驱动它所需的公式是一个偏移函数i.e., =OFFSET(在上面以红色突出显示的第一个场景的左侧插入空单元格) ,, 选择/突出显示场景的单元格).” 请注意,两个单元格之间有一个空格,因此两个逗号(,,)不是打字错误.
  5. 将你的假设分为宏观类别和子类别. 这将帮助您(建模人员)和您的用户清楚地了解模型选择了哪个场景.
样品灵敏度表示例

输出选项卡

output 选项卡是模型操作人员最常使用的选项卡. 多年来, 对于中等到复杂的模型,我发现自己倾向于至少三个输出选项卡:

  1. 财政产出表: 这是模型选项卡中详细的财务摘要. 它们通常以年度为基础(即使该模型可能是季度的)。. 该输出应该在50到150行之间,并且应该显示来自计算选项卡的所有关键行项. 请务必提供足够的细节,以确保用户不会在此选项卡和各种计算选项卡之间切换. 也请注意, 作为财务模型的最佳实践, 任何输出选项卡都不应重新执行任何计算,此信息应仅包括中的直接链接.
  2. 摘要页: 这个选项卡是非常标准的,通常呈现混合的图形, 图表和表格, 说明, 尽可能简单易懂, 各种趋势, 高管和董事会成员在做出关键决策时需要的分析和关键汇总统计数据.
  3. 具体输出选项卡: 此选项卡包含特定的输出, 通常由投资备忘录的模板决定, 投资委员会的报告, 或者高管和董事会成员的要求,以达到他们的决策点.
模型输出选项卡的示例,包括表格、图表和图形

在这个关键时刻,模型的构建阶段正式完成. 我们可以将注意力转向我在文章开头提到的一些专家级Excel建模最佳实践. 让我们从格式开始.

格式化模型

第一个, 值得注意的是,每个公司/集团可能有自己的偏好或内部做法. 像这样, 在构建, 首先检查并遵守公司规定的格式是很重要的. 在缺乏公司特定实践的情况下, 然而, 下面的内容详细介绍了华尔街用于格式化模型的通用语言.

第一种也是最简单的财务建模格式化方法是使用一致且可识别的配色方案来表示不同类型的单元格和数据. 如下:

蓝色的 =输入,或任何硬编码数据,如历史值、假设和驱动程序.

黑色的 =从同一表格中导出的公式、计算或参考资料.

绿色 =公式, 计算和引用其他工作表(请注意,有些模型完全跳过这一步,使用黑色表示这些单元格).

紫色的 =链接, 输入, 公式, 参考文献。, 或计算到其他Excel文件(再次), 请注意,有些模型完全跳过这一步,这些单元格也使用黑色。.

红色的 =需要修复的错误.

格式良好(颜色编码)的财务摘要示例

请注意,根据上述通用颜色编码标准,没有内置的自动化功能来对Excel电子表格进行颜色编码. 相反,您可以自己设计 宏(s) 实现这些成果,并随后创造 快捷键组合 自动对工作进行颜色编码.

在我最近的某个时候, 我从一个同事那里收到的(直到今天我还感谢他), 以下宏(包括详细说明), 这帮我节省了几个小时的体力劳动. 如果可以的话,我想和大家分享一下.

宏创建说明(Mac和PC版本的Excel):

  1. 同时按Alt + W + M + R来命名并开始记录宏.
  2. 按F5(“跳转到单元格”),然后按Alt + S,同时到达“Go to Special”菜单.
  3. 点击“O”选择常量,点击“X”取消选中文本.
    截图
  4. 现在按Alt + H + FC(或Ctrl + 1), 同时, 并为这些常量选择蓝色字体颜色.
  5. 打击Esc.
  6. 现在做同样的事情, 从F5开始, 但是选择公式(F)而不是常量,然后按“X”取消选中文本.
  7. 现在按Alt + H + FC(或Ctrl + 1),为这些常数选择黑色字体.
  8. 使用Alt + W + M + R或Alt + T + M + R停止录制宏.

查找到其他工作簿和工作表的链接很棘手,您很可能必须使用 VBA 让它正常工作. 基本思路是:寻找符号的存在。”!,然后将字体颜色更改为绿色. 您将需要在 VBA编辑器 让它成为 为每一个 循环 通过所有“!,然后为每一个更改字体颜色.

请注意,这个快捷方式仍然不会100%工作,因为一些公式会引用其他工作表中的单元格,而不会直接链接到它们. 幸运的是, 绿色细胞比黑色或蓝色细胞更罕见, 因此,上述方法在大多数模型中都非常有效(并且您可以在出现或遇到其他工作表时手动有机地格式化其他工作表的链接)。.

审计模型的最佳实践

建模时, 我鼓励您始终牢记这个问题:“我是否使这个模型易于审计??因为每完成一项任务, 创建的公式, 链接建立了, 总会有更快的, “更肮脏”(行业用语)的工作方式. 这些小伎俩, 不管他们当时看起来多么聪明, 尤其是在时间间隔之后, 会不可避免地被遗忘,并导致难以追踪的错误. 记住一个第三人称的审稿人可以指导你完成整个过程,并帮助你在关键时刻做出正确的决定.

下面是一系列关于如何建立审核员心态的最佳实践. 如下:

1. 一行一个公式

每行应该只有一个公式, 这意味着在任何给定行的第一个单元格中使用的公式应该在整个行中均匀地应用相同的公式. 用户应该通过查看每行的第一个单元格来理解模型的结构.

虽然这在原则上很简单,但它经常被违反,因此需要进一步强调. 一个常见的例子是,电子表格被分成“历史财务”和“外部年度预测”两组(见上图标题), 格式良好(彩色编码)的财务摘要示例,作为参考)。.

解决这些实例的一个简单方法是使用标志(例如.g., 1/0, 真正的/),位于电子表格的顶部,然后使用 IF 语句 通过模特的身体. 下面是一个简单的例子:

在Excel建模中“使用标志”的例子

2. 没有硬编码的数字嵌入公式

永远不要在公式中嵌入硬编码的数字,因为如果用户对模型不太熟悉,很难发现它们. 而不是, clearly highlight 和 separate the 输入/hard-codes from the 公式; better yet, 收集所有输入/硬编码(视情况而定),并将它们聚合在同一个选项卡中. 随后,让公式从所需的单元格和适当的选项卡中适当地拉出/引用它们.

3. 简单总是更好

最好避免使用复杂的公式. 相反,把你的公式分解成容易消化的步骤. 而不是看起来整齐的一行, 这种方法通常会创建更多的行, resulting in a larger spreadsheet; but one that will be much easier to follow 和 audit by a third party.

4. 始终坚持你的标志惯例

您应该在时间为零时决定您的签名约定/密钥是什么. 通过举例说明, 在模型设计阶段问问自己, “将成本, 费用, 扣除, 折旧, 资本支出, 等. 用负数或正数表示?“我个人倾向于用负数来表示成本,原因有二:(a)总成本总是直接的总和,这样可以最大限度地减少用户错误, (二)只使用符号更容易发现错误.

5. 避免命名你的单元格,而是依靠Excel的网格逻辑

在可能的情况下,我强烈建议避免命名单元格,因为很难定位所命名单元格的源输入(例如.g.(“通货膨胀”). 相反,我建议你在公式中使用Excel的网格约定.g.简单地连接到C4或位置, (选项卡名称)l”!G21(如果引用位于不同的选项卡或工作簿中)。.

6. 不要在多个位置使用相同的输入

简单而透明地组织你的输入. 我建议您将所有输入合并到几个驱动程序选项卡中,并在整个电子表格中从它们的单一原点引用它们.

7. 避免链接文件

避免链接到其他文件. 最好是从另一个文件输入所需的相关数据作为硬编码输入, 然后根据需要手动更新. 众所周知,交叉链接会使较大的Excel模型崩溃或更新不一致, 从而产生难以跟踪的错误.

8. 不要隐藏表或行

在较长的电子表格中,“分组”行/列而不是“隐藏”它们.

9. 更少、更大的标签比多个更小的标签要好

这种做法是100%基于经验的. 跟踪和审计一个连续数组的数据更容易, 连续的电子表格, 而不是跨多个选项卡或, 更糟糕的是, 交叉链接的多个电子表格.

10. 通过位于一个标签中的“聚合错误检查”在整个模型中创建检查

检查是快速检查模型完整性的最简单方法. “检查”涵盖了从确保实际应该做的总数到确保一个人的资产负债表实际平衡的所有事情. 我通常在每个电子表格的顶部或底部建立一些检查,然后将它们合并到一个单独的“检查标签”中.这确保了很容易发现模型中的错误,然后追踪错误的起源.

资产负债表检查样本

请注意,仅仅依靠检查来验证模型的完整性从来都不是一个好主意,因为检查通常是相当高级的. 但这是一个很好的起点.

雕刻-为高级用户:Excel提示

本节为高级用户介绍了几个非常有效的Excel最佳实践. 这些可能需要一些调整, 但是以后应该可以节省几个小时的工作,并且实现起来相对简单. 简短、简洁、切中要害的要点如下:

  1. 使用尽可能多的快捷键. 网上有几个Excel键盘快捷键的文件可以满足不同的需求. 我在这里引用几个例子:
  2. 使用F5(“转到特殊”)快速定位所有硬编码的数字或公式.
  3. 使用 跟踪的先例跟踪家属 审计模型.
  4. 使用 X净现值XIRR 允许…的应用 custom__日期 to cash flows, en route to a returns analysis; this, as opposed to Excel’s 净现值IRR 函数,它隐式地假设计算的等距时间间隔.
  5. 使用 索引匹配 函数 VLOOKUP 用于在大型电子表格中查找信息的功能.
  6. VLOOKUP 几乎总是优于 IF 语句; get comfortable with it.
  7. 养成包容的习惯 IFERROR 在公式的语法中.
  8. 使用日期函数的组合, EOMONTH, IF 语句 让约会充满活力.
  9. 删除网格线 when presenting or sharing the financial model; it makes for a cleaner, 更完善的输出文件.

爱也好,恨也罢……

爱也好,恨也罢,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, 项目, 并预测其未来的财务表现, 并评估公司或特定的资本项目, 包括他们的风险/回报概况. 它们被公司的经营者用来做出面向数据的决策.

聘请Toptal这方面的专家.
现在雇佣
阿尔贝托·巴札纳

阿尔贝托·巴札纳

验证专家 在金融领域

纽约,美国

2017年4月4日成为会员

作者简介

艾伯特是一位经验丰富的私募股权高管,交易金额超过10亿美元. 在此之前,他领导了九个国家的咨询项目.

阅读更多
作者都是各自领域经过审查的专家,并撰写他们有经验的主题. 我们所有的内容都经过同行评审,并由同一领域的Toptal专家验证.

专业知识

以前在

荷兰国际集团(ING)

世界级的文章,每周发一次.

订阅意味着同意我们的 隐私政策

世界级的文章,每周发一次.

订阅意味着同意我们的 隐私政策

金融专家

加入总冠军® 社区.