Excel-2019-金融建模实用指南-全-
Excel 2019 金融建模实用指南(全)
原文:
zh.annas-archive.org/md5/3c97e70c885487f68835a4d0838eee09
译者:飞龙
序言
金融建模是任何希望在金融领域建立职业生涯的人所需的核心技能。《使用 Microsoft Excel 2019 进行实战财务建模》通过 Excel 的帮助,审查了各种定义,并将其与财务建模的关键特征相关联。
本书将帮助您使用 Excel 理解财务建模概念,并为您提供构建综合财务模型所应遵循的步骤概述。您将以实用的方式探索构建模型的设计原则、函数和技术。从 Excel 的关键概念开始,如公式和函数,您将学习有关构建财务模型的引用框架和其他高级组件的信息。后续章节将帮助您理解您的财务项目,构建假设,并分析历史数据以开发基于数据驱动的模型和功能增长驱动因素。本书采用直观的方式进行模型测试,以及最佳实践和实际用例。
在本书结束时,您将已经审查了各种使用案例的数据,并且您将拥有构建金融模型所需的技能,以提取制定明智的业务决策所需的信息。
本书适用对象
本书适用于数据专业人士、分析师和交易员,以及企业所有者和学生,他们希望在分析、交易和估值工作中实施财务建模技能,并在金融领域发展一项高度需求的技能。本书假定您具有 Excel 的工作知识。
本书涵盖内容
第一章,财务建模和 Excel 简介,向您展示了财务模型的基本要素以及我对财务模型的喜爱定义。您还将了解目前在行业中存在的财务建模工具以及使其成为处理财务模型各种需求的理想工具的 Excel 功能。
第二章,构建财务模型的步骤,帮助您制定一个系统性的计划,观察将允许您或任何其他用户从模型的开始到结束的流程。它还将促进您的模型构建,并为解决可能出现的任何错误或差异提供有用的路线图。
第三章,公式和函数 - 用单个公式完成建模任务,教您公式和函数的区别。您将学习使 Excel 成为建模理想工具的函数。您还将学习如何组合函数以及在必要时如何获取构建公式的帮助。
第四章,在 Excel 中应用引用框架,向你展示了如何使 Excel 活跃起来。引用框架是使 Excel 动态化并能够创建综合财务模型的关键。对 Excel 中引用的扎实了解可以极大地加快你的工作速度,并且对于减少枯燥重复的工作是无价的。你将以简单的方式学习如何使用相对引用、绝对引用和混合引用。
第五章,理解项目和建筑假设,展示了这个主题的重要性的衡量,因为大约 75% 的建模时间应该花在了解和理解项目上。正如多次提到的那样,模型有不同的类型。你使用的模型将取决于项目的性质和目的,以及你的目标受众。在建立假设时,你需要访问所有能够为实体运营的各个方面提供明确和准确增长预测的人员。
第六章,资产和负债表,向我们展示了如何准备资产表以纳入增加和处置以及当前折旧费用。你还将准备一个债务表,以反映预期的额外融资和债务偿还以及利息费用。
第七章,现金流量表,介绍了现金流量表,并解释了在财务建模中的应用。我们将学习如何尽可能高效地生成它。
第八章,比率分析,教你如何计算绩效指标,以了解公司的预计财务健康状况。然后,你可以将其与历史比率进行比较,并确定这是否与你的预测一致。这些比率将分为以下几类:流动性、盈利能力、回报率和杠杆率。
第九章,估值,向我们展示了各种估值方法及其优势和与不同模型的关联。我们将了解最准确的方法,即折现现金流量法。
第十章,合理性和准确性的模型测试,提供了一种考虑一系列关键假设替代方案的方法。由于我们已经注意到不同格式的输入单元格,我们可以快速识别那些对最终结果产生重大影响的输入,对其进行更改,并查看这对我们估值的影响。最后,我们将通过图表来展示我们的结果。
为了从本书中获得最大收益
对本书有最大收益的方法
下载示例代码文件
您可以从您的账户在www.packt.com下载本书的示例代码文件。如果您在其他地方购买了本书,您可以访问www.packt.com/support并注册,文件将直接发送到您的邮箱。
您可以通过以下步骤下载代码文件:
-
在www.packt.com登录或注册。
-
选择“支持”选项卡。
-
单击“代码下载和勘误”。
-
在搜索框中输入书名,然后按照屏幕上的说明操作。
下载文件后,请确保使用最新版本的软件解压或提取文件夹:
-
适用于 Windows 的 WinRAR/7-Zip
-
适用于 Mac 的 Zipeg/iZip/UnRarX
-
适用于 Linux 的 7-Zip/PeaZip
本书的代码包也托管在 GitHub 上,网址为github.com/PacktPublishing/Hands-On-Financial-Modeling-with-Microsoft-Excel-2019
。如果代码有更新,将在现有的 GitHub 存储库上更新。
我们还提供来自我们丰富书籍和视频目录的其他代码包,可在github.com/PacktPublishing/
找到。快来看看吧!
下载彩色图像
我们还提供一个包含本书中使用的屏幕截图/图表的彩色图像的 PDF 文件。您可以在此处下载:static.packt-cdn.com/downloads/9781789534627_ColorImages.pdf
。
使用的约定
本书中使用了许多文本约定。
CodeInText
:表示文本中的代码词、数据库表名、文件夹名称、文件名、文件扩展名、路径名、虚拟网址、用户输入和 Twitter 句柄。以下是一个示例:“通过在单元格F5中键入=D4
,单元格D4的内容Happy day
已复制到单元格F5中。”
代码块设置如下:
=PMT($C$2/$C$4,$C$3*$C$4,$C$5)
加粗:表示新术语、重要词或屏幕上可见的单词。例如,菜单或对话框中的单词显示在文本中如此。以下是一个示例:“行标记为1、2、3等,直到1,048,576,列标记为A、B、C等,直到XFD。”
警告或重要提示会显示如下。
提示和技巧显示如下。
第一部分:财务建模 - 概述
在本节中,您将了解使用 Excel 进行财务建模的含义,包括构建综合财务模型时要遵循的广泛步骤的概述。
本节包括以下章节:
-
第一章,财务建模和 Excel 简介
-
第二章,构建财务模型的步骤
第一章::金融建模与 Excel 简介
如果您问五位专业人士金融建模的含义,您可能会得到五种不同的答案。事实上,在他们各自的背景下,他们都是正确的。这是不可避免的,因为金融建模的使用边界几乎每天都在被拉伸,新用户想要从自己的角度定义这一学科。在本章中,您将学习金融模型的基本组成部分以及我最喜欢的定义。您还将了解当前业界存在的金融建模不同工具,以及 Excel 的哪些功能使其成为处理金融模型各种需求的理想工具。
在本章中,我们将涵盖以下主题:
-
金融模型的主要组成部分
-
理解数学模型
-
金融模型的定义
-
金融模型的类型
-
金融建模的替代工具
-
Excel——理想的工具
金融模型的主要组成部分
首先,需要有一个需要您做出金融决策的情况或问题。您的决定将取决于两个或更多选项的结果。让我们来看看金融模型的各个方面:
金融决策:金融决策可以分为三种主要类型:
-
投资
-
融资
-
分配或股利
投资
现在,我们将看一些投资决策的原因:
-
购买新设备:您可能已经有了制造或建造内部设备的能力和知识。可能已经有类似的设备安装在现场。因此,需要考虑是自行制造还是购买、出售、保留或以旧换新现有设备。
-
业务扩展决策:这可能意味着推出新产品,开设新分支机构或扩大现有分支机构。需要考虑以下内容:
-
投资成本:分离出所有与投资相关的成本,例如建设、额外人力、增加的运营成本、对现有业务的负面影响、营销成本等。
-
投资带来的收益:我们可以获得额外的销售。由于新投资,其他销售将得到提升,并带来其他可量化的好处。获得投资回报率(ROI),正的 ROI 表明该投资是一个好投资。
融资决策主要围绕着是从个人资金还是从外部来源获取资金展开。
例如,如果您决定贷款购买一辆汽车,您需要决定要作为您的贡献支付多少,以便银行填补差额。考虑因素如下:
-
利率:利率越高,你所寻求的外部融资金额就越低
-
贷款期限:期限越长,月供就越低,但您负债于银行的时间越长
-
你能负担多少: 这将为你所需要从银行获得的最少金额提供一个平台,无论他们提供的利率是多少
-
每月偿还额的数量:由于前述输入,你每月需要支付多少。
融资
公司需要决定是从内部(向股东寻求额外的股权)还是外部(获取银行融资)寻求融资。我们可以从以下列表中看到考虑因素:
-
融资成本:银行融资的成本可以轻松获取,如利息和相关费用。无论公司是否盈利,这些融资费用都必须支付。权益融资更便宜,因为公司不必每年支付股息,而且支付的金额由董事会决定。
-
融资的可用性:通常很难从股东那里挤出更多的钱,除非也许公司取得了一系列良好的业绩和体面的股息。因此,公司可能别无选择,只能寻求外部融资。
-
来源的风险: 外部融资存在的风险是,公司可能发现自己无法按期偿还债务。
-
所需的债务或权益比率:公司管理层希望维持与其风险偏好相称的债务与权益比率。冒险者可能会接受超过 1:1 的比率,而风险规避型管理层更倾向于 1:1 或以下的比率。
股息
在有剩余资金时进行分配或股息决策。决定是分配全部剩余资金、部分剩余资金,还是不分配。我们可以从以下列表中看到考虑因素:
-
股东的期望:股东提供廉价的融资选择,并且通常耐心等待。但是,他们希望确保他们的投资是值得的。这通常通过利润、增长,尤其是对其财务状况有直接影响的股息来体现。
-
保留剩余资金以供未来增长需要:董事会的职责是抑制满足尽可能多地宣布股息的压力,同时保留至少部分剩余资金以供未来增长和应急情况使用。
-
保持良好的股利政策的愿望:良好的股利政策对于保持现有股东的信心并吸引潜在的未来投资者是必要的。
理解数学模型
从整体来看,最佳或最优解通常用货币术语来衡量。这可能是产生最高回报的选项,成本最低的选项,承载可接受风险水平的选项,以及最环保的选项,但通常是所有这些特征的混合。不可避免地,情况中存在着固有的不确定性,这使得有必要根据过去的结果做出假设。捕捉情况或问题中所有固有变量的最适当方式是创建数学模型。该模型将建立变量和假设之间的关系,这些变量和假设作为模型的输入。该模型将包括一系列计算,以评估输入信息,并澄清和展示各种替代方案及其后果。正是这个模型被称为财务模型。
财务模型的定义
维基百科将财务模型视为一个数学模型,代表了财务资产、项目或其他投资的绩效。
Corporate Finance Institute 认为,财务模型通过利用某些变量来估计特定财务决策结果,有助于预测未来的财务绩效。
商业词典赞同数学模型的概念,即它由一组方程组成。该模型分析实体在不同经济情况下的反应,并关注于财务决策的结果。它继续列出了你在财务模型中可以期待找到的一些陈述和时间表。此外,该出版物认为模型可以估计公司政策和投资者以及放贷人设定的限制对财务影响的财务模型。它继续以现金预算为简单财务模型的例子。
eFinance Management 认为财务模型是财务分析师尝试预测未来年度收益和绩效的工具。它认为完成的模型是业务交易的数学表示。该出版物将 Excel 列为建模的主要工具。
这是我的个人定义:
“财务决策情景促使创建数学模型以促进决策。基于模型执行的计算结果,基于最佳行动方案及其后果。
财务模型的类型
有几种不同类型的财务模型。模型类型取决于模型的目的和受众。一般来说,当你想要对某事进行估值或预测时,或者两者兼而有之时,你可以创建一个财务模型。
以下模型是试图计算值的示例。
三表模型
在以下屏幕截图中,我们看到了大多数估值模型的起点及其包含的内容:
- 资产负债表(或财务状况表):这是一份关于资产(公司拥有的具有经济价值的资源,通常用于为公司创收,如厂房、机器设备和存货)、负债(公司的义务,如应付账款和银行贷款)和所有者权益(所有者对公司的投资的度量)的报表:
- 损益表(或综合收益表):这是一份报表,通过比较公司在特定期间内产生的收入与同期发生的支出,总结了公司的业绩:
- 现金流量表:这是一份报表,识别了在审计期间来自各种来源、业务和交易的现金流入和流出。净现金流入应等于资产负债表在审计期间所显示的现金及现金等价物的变动。
该模型的数学以历史数据为基础。换句话说,上一个 3 到 5 年的损益表、资产负债表和现金流量表将被输入到 Excel 中。一组假设将被提出并用于推动下一个 3 到 5 年在三个报表中显示的财务结果。这将在本书后面更详细地说明,并会变得更清晰。以下屏幕截图显示了现金流量表的示例:
贴现现金流量模型
贴现现金流量(DCF)方法被大多数专家认为是估值公司最准确的方法。基本上,该方法认为公司的价值是公司能够产生的所有未来现金流的总和。实际上,现金根据各种义务进行调整,以得出自由现金流。该方法还考虑了货币的时间价值,这是一个我们将在后面的章节中更加熟悉的概念。DCF 方法将估值模型应用于三表模型部分提到的三个报表模型。后面,我们将遇到并全面解释包含在此估值模型中的技术参数。
比较公司模型
这种方法依赖于相似公司将具有相似倍数的理论。倍数例如,比较公司或企业(企业价值或EV)的价值与其收入。有不同水平的收入,例如:
-
利润前利息,税收,折旧和摊销(EBITDA)
-
利息和税前利润(EBIT)
-
税前利润(PBT)
-
税后利润(PAT)
对于每一家公司,可以产生多个倍数,并用于得出该公司的 EV 范围。比较方法在选择可比公司时过于简化和高度主观;然而,它受到分析师的青睐,因为它提供了一个快速确定公司价值指标的方法。
再次,这种方法依赖于三表模型作为起点。然后,您确定具有引用的 EV 的三到五家类似公司。在选择类似公司(同行群体)时,要考虑的标准包括业务性质、资产和/或营业额的规模、地理位置等等。我们使用以下步骤来做到这一点:
-
我们需要为每家公司计算倍数(例如 EV/EBITDA、EV/销售、P/E 比率)。
-
然后计算所有类似公司的倍数的均值和中位数。
中位数通常优于均值,因为它纠正了异常值的影响。异常值是样本中明显大于或小于其他项目的个别项目,因此往往会使均值倾向于一侧或另一侧。
- 然后采用目标公司的中位数乘数,并将在方程中计算的收益(例如 EBITDA)替换为三表模型中计算的收益:
- 当您重新排列公式时,您将得到目标公司的 EV:
合并与收购模型
当两家公司寻求合并,或一家公司寻求收购另一家公司时,投资分析师将建立一个并购(M&A)模型。首先为各个公司分别构建估值模型,然后为合并后的实体建立模型,并计算其每股收益。每股收益(EPS)是公司盈利能力的指标。它计算为净收入除以股份数。该模型的目的是确定并购对收购公司 EPS 的影响。如果并购后的 EPS 增加,则并购是增值的,否则是稀释的。
杠杆收购模型
在杠杆收购情况下,公司 A 通过现金(股本)和贷款(债务)的组合收购公司 B。债务部分往往很重要。公司 A 然后经营公司 B,为债务服务,然后在 3 到 5 年后出售公司 B。杠杆收购模型(LBO)将计算公司 B 的价值以及公司最终销售的可能回报。
我们现在将查看预测某事的模型。
贷款偿还计划
当您向银行申请汽车贷款时,您的客户主管会向您介绍贷款结构,包括贷款金额、利率、月度偿还额,有时还包括您可以负担得起的汽车成本的金额。让我们看一下以下屏幕截图中贷款的各种特点:
前述的屏幕截图为我们提供了一个贷款偿还计划模型假设布局的示例。月偿还额是用 Excel 的PMT
函数计算的。期限为 10 年,但偿还是按月进行的(每年 12 个偿还期),因此偿还总期数为(nper)()为 12 × 10 = 120。请注意,年利率必须转换为每期利率,即10%
/12
(利率/期),以在我们的示例中给出每月0.83%
。pv
是贷款金额。我们还需要记住实际贷款金额是资产成本减去客户的贡献。
模型中添加了选择滚动条,以便可以轻松地变动客户贡献(10%-25%)、利率(18%-21%)和期限(5-10 年),并立即观察到结果,因为参数会立即重新计算。
前述的屏幕截图显示了他们用来迅速翻转您的期权的摊销表的类型。
预算模型
预算模型是公司现金流入和流出的财务计划。它建立了所需或标准结果的场景,包括营业额、采购、资产、债务等。然后可以将实际情况与预算或预测进行比较,并根据结果做出决策。预算模型通常是按月或按季度进行,重点关注损益表。其他类型的财务模型包括以下内容:
-
首次公开发行模型
-
部分总和模型
-
合并模型
-
期权定价模型
财务建模的备选工具
Excel 一直被认为是财务建模的首选软件。然而,Excel 存在显著的缺点,这使得认真的建模者寻找替代方案,尤其是在复杂模型的情况下。以下是财务建模软件试图纠正的 Excel 的一些缺点:
-
大型数据集:Excel 在处理非常大的数据时会出现困难。在大多数操作之后,Excel 会重新计算模型中包含的所有公式。对于大多数用户来说,这发生得非常快,甚至都没有注意到。然而,对于大量数据和复杂公式,重新计算的延迟变得非常明显,可能非常令人沮丧。替代软件可以处理包括复杂公式在内的巨大多维数据集。
-
数据提取:在建模过程中,您需要从互联网和其他来源提取数据。例如,公司网站上的财务报表,来自多个来源的汇率等。这些数据以不同的格式和不同程度的结构提供。Excel 在从这些来源提取数据方面做得相对不错。然而,这必须手动完成,因此很繁琐,并且受用户技能水平的限制。Oracle BI、Tableau 和 SAS 等软件是用来自动化数据提取和分析的。
-
风险管理:金融分析的一个非常重要的部分是风险管理。让我们在这里看一些风险管理的例子:
-
人为错误:在这里,我们谈论与人为错误后果相关的风险。在 Excel 中,暴露于人为错误的风险是显著且不可避免的。大多数替代建模软件都是以防止错误为主要考虑因素构建的。由于许多程序都是自动化的,这将人为错误的可能性降低到最低。
-
假设错误:在建立模型时,您需要做出许多假设,因为您在对未来可能发生的事情进行猜测。尽管这些假设至关重要,但它们必然是主观的。面对相同的情况,不同的建模者可能提出不同的假设集,导致截然不同的结果。这就是为什么有必要始终通过替换一系列关键假设的替代值来测试模型的准确性,并观察这如何影响模型。这个过程被称为敏感性和情景分析,是建模的一个重要部分。这些分析可以在 Excel 中完成,但范围总是有限的,并且是手动完成的。 另一种软件可以轻松利用蒙特卡洛模拟来为不同变量或变量组合提供一系列可能结果以及它们发生的概率。 蒙特卡洛模拟是一种数学技术,它为各种假设替换了一系列值,然后一遍又一遍地运行计算。 该过程可能涉及数万次计算,直到最终产生可能结果的分布。分布指示了个别结果发生的机会或概率。
Excel 的优势
尽管 Excel 存在种种缺点,替代建模软件取得了非常令人印象深刻的结果,但 Excel 仍然是金融建模的首选工具。
让我们在下一节更深入地了解 Excel 的优势:
-
已经在您的计算机上:您可能已经在计算机上安装了 Excel。替代建模软件往往是专有的,必须手动安装在您的计算机上。
-
熟悉的软件:约 80% 的用户已经具备了 Excel 的工作知识。备选建模软件通常需要较长时间的学习曲线,以适应不熟悉的程序。
-
无额外费用:您很可能已经订阅了包括 Excel 在内的 Microsoft Office。安装新的专业软件并教导潜在用户如何使用该软件的成本往往很高且持续不断。每一批新用户都必须另外花费培训费用来学习备选软件。
-
灵活性:备选建模软件通常是为处理特定的一组条件而构建的,因此虽然它们在这些特定情况下是结构化和准确的,但它们是刚性的,不能修改以处理与默认条件显著不同的情况。Excel 是灵活的,可以适应不同的目的。
-
可移植性:使用备选软件准备的模型不能轻松与其他用户或组织外共享,因为其他一方必须具备相同的软件才能理解模型。Excel 在地理边界上从一个用户到另一个用户是相同的。
-
兼容性:Excel 与其他软件的通信非常良好。几乎所有软件都可以以一种或另一种形式生成可以被 Excel 理解的输出。同样,Excel 可以生成许多不同软件都能读取的格式的输出。换句话说,无论您希望导入还是导出数据,都存在兼容性。
-
优秀的学习经验:使用 Excel 从头开始构建模型给用户带来了极佳的学习体验。您会更好地理解项目和被建模的实体。您还会学习模型不同部分之间的联系和关系。
Excel – 理想工具
以下功能使 Excel 成为任何数据的理想工具:
-
理解数据:没有其他软件能像 Excel 一样模拟人类的理解能力。Excel 知道一分钟有 60 秒,一小时有 60 分钟,一天有 24 小时,以此类推到周、月和年。Excel 知道一周的星期几、一年的月份以及它们的缩写,例如,星期三为 Wed,八月为 Aug,三月为 03!Excel 甚至知道哪些月份有 30 天,哪些月份有 31 天,哪些年份二月有 28 天,哪些是闰年并有 29 天。它可以区分数字和文本,还知道可以进行加法、减法、乘法和除法运算,以及可以将文本按字母顺序排列。基于对这些参数的人类化理解,Excel 构建了一系列令人惊叹的功能和函数,使用户能够从各种数据中提取几乎难以想象的细节。
-
导航:模型很快就会变得非常庞大,在 Excel 的容量下,大多数模型只会受到你的想象力和胃口的限制。这可能会使你的模型难以操作和难以导航。Excel 富有导航工具和快捷键,使这一过程变得不那么紧张,甚至是愉快的。以下是一些导航工具的示例:
-
Ctrl + PgUp/PgDn:这些键允许你快速在工作表之间移动。Ctrl + PgDn 跳转到下一个工作表,Ctrl + PgUp 跳转到上一个工作表。
-
Ctrl + Arrow Key (→↓←↑):如果活动单元格(你当前所在的单元格)为空,则按下Ctrl + Arrow key将使光标跳转到光标方向的第一个非空单元格。如果活动单元格已填充,则按下Ctrl + Arrow key将使光标跳转到光标方向的最后一个空单元格之前的最后一个填充单元格。
摘要
在本章中,我们看了一下构成财务模型的主要组成部分。我们了解了各种类型的财务模型以及它们在 Excel 中的工作方式。我们还了解了财务建模的替代工具以及 Excel 的各种优势。最后,我们看到了 Excel 是创建财务模型的理想工具的各种原因。
在下一章中,我们将看到创建模型涉及的各种步骤。
第二章::建立财务模型的步骤
你希望开展的任何项目都应该从准确了解项目的本质开始。如果你从错误的方向开始,将会发生三件事之一:
-
项目进行到一半时,你会意识到这不是客户想要的,然后你将不得不重新开始
-
你会说服客户接受一个从未打算的项目
-
你会坚持错误的项目,最终会被拒绝
如此多的事情取决于这个阶段,以至于它通常占据你总建模时间的大约 75%。
在本章中,我们将涵盖以下主题:
-
与管理层的讨论
-
建立假设
-
为你的模型建立模板
-
历史数据
-
投影资产负债表和损益表
-
额外的时间表和预测
-
现金流量表
-
估值
与管理层的讨论
这是你确定或确认模型的范围和目标的地方。管理层也是关于未来计划和趋势的信息的主要来源。
通常,第一次提问时不可能获得所有细节。因此,你应该准备好回到各个部门负责人那里,从更好的理解的位置提出同样或类似的问题。
评估管理层的期望
在与管理层讨论时,你需要清楚地了解他们对任务的期望以及他们希望实现的目标。
如果所需的仅仅是一个预测的现金流量,那么一个完整的估值模型将是浪费时间和资源的,而且你可能不会为额外的工作付费。我们将在本书的后面详细讨论重要的现金流量表和不同的估值模型。
了解你的客户业务
你必须全面了解客户的业务。你需要了解企业所在行业,并确定由于地理位置而产生的任何特殊性,以及客户特有的特点。你还应该了解行业的趋势,并了解客户的竞争对手是谁。如果客户在一个专业领域经营,你需要考虑与该领域的专家咨询。每当存在不确定性时,协同证据是你正在做正确事情的最佳保证之一。
部门负责人
部门负责人将对未来增长和预期趋势的假设做出最大的贡献。他们在各自的专业领域已经工作多年,并且比大多数人更了解业务。因此,你应该依赖他们的回答。
因此,你应该能够评估他们在为公司的计划提供可信洞察方面的能力。
建立假设
财务建模就是将结果或行为投射到未来。
要做到这一点,你需要建立一套假设来弥合实际表现与未来结果之间的差距。虽然你需要对模型中的每一项进行预测,但你的假设将专注于对最终结果产生重大影响的项目。其他非重大项目可以投影为营业额的百分比(对于收入项目)或最佳判断数字(对于资产负债表项目)。
你的假设需要考虑项目是增加、减少还是保持不变。你计算预期变化的方式称为增长驱动因素。例如,对于收入项目,它可以是通货膨胀、年度增长或其他一些指标。
为你的模型建立一个模板
无论你的模型是否会被他人使用,都很重要的一点是在建立和维护模型的方式上要有系统性。即使只有你自己会使用该模型,但每当你在一段时间后需要重新审视该模型时,你都不希望不得不浏览各种时间表和工作表以找到你需要的内容。
如果你的模型将由其他人使用,则更加重要。
确保你的模型易于跟踪和使用的一个好方法是建立一个模板(标准格式),其中有一些简单的规则指导数据的输入和呈现。通常,你至少需要六列数字,其中包括三列历史数据和三列预测数据,另外还有三到四列描述性信息。模板应增强导航并易于跟踪。第一个主要决定是是否采用单工作表或多工作表方法。
以下是这两种方法的一些优缺点:
- 多工作表方法:在多工作表方法中,每个工作表都专门用于一个报表。因此,你会有假设、资产负债表、利润表、现金流量表等,所有这些都在单独的工作表上。这意味着你最终会得到 10 个或更多的工作表。以下截图显示了这种方法所需的多个选项卡的指示:
当你将一个工作表专门用于一个报表时,例如资产负债表,你知道资产负债表工作表上的所有内容都与资产负债表相关。工作表上没有模糊不清的内容。如果你需要修改或查询该工作表的内容,你可以这样做,而不必考虑是否会影响除资产负债表之外的其他报表。
为了方便浏览你的模型,你应确保每年在每个工作表上都在同一列中。这样,如果资产负债表工作表中的Y05F
年份在第 J 列,那么利润表、现金流量表和所有其他工作表中的该年份也应在第 J 列。
- 单表格方法:为了遵循这种方法,您必须确保从一开始就保持所有语句的标准布局。对列宽度的任何更改或尝试插入或删除列都将影响所有语句,因为它们是一层叠在另一层上。这种方法的重要部分是对每个语句进行分组。Excel 允许您对行进行分组,以便可以通过点击–或+来折叠和隐藏或展开和显示,该符号显示在创建组时显示的行标签旁边。以下屏幕截图是单表格方法的示例:
在行号之前的左边框上有垂直线。每条垂直线的长度覆盖了该特定分组中包含的行范围。折叠或展开按钮显示在该行的末尾,即该组的最后一行之后。当组展开时,它显示为一个–号。点击–号将折叠该组,并将标志变为+号。如果您希望展开该组,则点击+号。
创建分组时,要确保当你折叠一个语句时,该语句的标题仍然可见,如下面的屏幕截图所示。在这个屏幕截图中,你会注意到,当时间表被折叠时,第8行后面跟着第57行。中间的行是ASSUMPTIONS
时间表。通过点击标签为第57行旁边的+号,该分组将会展开,显示完整的时间表。以下屏幕截图是你的分组正确排列的示例:
接下来,我们将看一下列布局。在您的思考中存在导航问题的情况下,缩小前两列,A和B,并扩展列C,如下面的屏幕截图所示。列A将用于一级标题,列B用于二级标题,列C用于需要更宽列的描述或细节。
以下屏幕截图显示了您的模板应该是什么样子:
这种排列产生了级联效应,并促进了使用 Excel 键盘快捷键快速在同一级别的标题之间导航。例如,在光标位于ASSUMPTIONS
,单元格A8上时,按下Ctrl + 向下箭头(↓)将导致光标跳转到单元格A25,Balance Sheet Assumptions
。列D将用于Units
,列E用于第一年的历史财务数据。正如本章前面提到的,年份应该在多表格方法中在每个工作表中保持相同的列。对于单表格方法,这不是问题,因为语句是一层叠在另一层上的。
-
颜色编码:这是一种区分输入(硬编码)单元格和包含公式的单元格的方法。硬编码单元格应该是蓝色字体,而计算单元格保持默认的黑色。当进行故障排除或需要修改原始假设时,这将非常有帮助。你将能够很快地识别出输入单元格,这些是可能需要修改的唯一单元格。
-
冻结窗格:通过这个选项,当你向下滚动到常规可见性以下时,你将能够保留标题和列标题的可见性。你应该冻结窗格,以便资产负债表余额核对和年份保持在冻结行中可见。
-
四舍五入:当你必须用年度财务数据填充 10 列时,四舍五入的重要性就显而易见了。屏幕空间很快就会被填满,这就有必要向右滚动以查看部分数据。
尽可能地,你应该将数字四舍五入,以便所有年份都适合一个屏幕宽度。
历史财务数据
一旦模板就位,下一步就是获取历史财务数据。对于历史数据,我们感兴趣的是资产负债表、损益表和现金流量表。在编制财务报表的过程中,通常会有许多初稿,这些初稿的内容在最终确定报表时可能已经被替换。确保你得到的财务数据是最终审计过的财务报表。你拥有的信息越多,你的预测就越准确。然而,你不应过度追求,因为过多的信息会使模型变得不必要地繁琐。一般来说,历史数据限制为五年,再加上五年的预测财务数据。尽量获取 Excel 可读格式的历史财务数据软件副本,因为这将大大减少你转换为模板格式所需的时间。
不可避免地,你需要整理数据,使格式和排列与你的模板以及其他异常一致。当你创建模型时,历史财务数据中的实际数字不会改变;然而,往往情况是,你获取的财务数据来自于一个与你不同偏好和优先级的来源。此外,这些财务数据并未考虑你和你的财务模型。因此,导入的数据中充斥着格式或表现异常,这使得有些 Excel 工具和快捷方式难以使用,有时甚至不可能使用。这使得有必要重新输入一些或所有的财务数据。
以下屏幕截图是ACCENTURE PLC在2016 年 8 月 31 日发布的资产负债表,摘自 Accenture 网站(www.accenture.com/_acnmedia/PDF-35/Accenture-2016-Shareholder-Letter10-K006.pdf
)。它说明了即使是最成功的财务报表也需要进行调整以适应您的模板:
由于我们需要五年的历史财务报表,我们需要下载另外两套账户,截至 2014 年 8 月 31 日(其中包括 2013 年的数据)和 2012 年的账户,以便我们有 2012 年至 2016 年的账户。这意味着您将不得不在另外两套账户上重复所有的更正和调整。在修正历史账户的格式和呈现后,您应将历史财务数据转换为您的模板,最早的年份放在 E 列,随后的四年放在随后的列中。您应确保这些历史年份的余额核对结果为TRUE
,这将使您确信历史数据已完整准确地导入。以下屏幕截图说明了余额核对显示资产负债表是平衡的:
预测资产负债表和损益表
为了预测财务状况,您需要确定资产负债表和损益表的增长驱动因素。增长驱动因素是最能捕捉个别项目多年变动的参数。项目的性质和您的专业知识将决定您选择哪个参数作为适当的增长驱动因素。营业额的增长驱动因素的一个例子是年度增长或通货膨胀。
你应该知道,资产负债表的增长驱动因素并不像损益表那样直接。我们将在第五章详细介绍这一点,理解项目并建立假设。
一旦计算出增长驱动因素,您将需要参考您与管理层的讨论记录,特别是各部门负责人对未来五年增长可能表现的建议。一个例子可能是过去五年历史上复合年增长率(CAGR)的稳定年度增长。复合年增长率将在第五章中详细解释,理解项目并建立假设。
现在,我们将预测未来五年的增长驱动因素。
一旦完成,将第一个预测年份Y06F
的驱动器应用于上一年Y05A
的实际营业额,该年是历史数据的最后一年,以获得Y06F
的预测营业额,如下截图所示:
对于每个后续年份的每个项目,请按照以下步骤建立资产负债表和损益表。
附加计划和预测
在前面截图中你会注意到的第一件事是,结余核对
现在在预测年份中是红色的,FALSE
。这是因为我们的资产负债表和损益表还没有完成。我们对大多数项目进行了增长预测,但有些项目需要特殊处理,例如资本支出、折旧、贷款和利息。
资产计划
:这份计划是为了记录财产、厂房和机器的变动而准备的。以下截图显示了完整的资本支出
和折旧计划
值:
公司对模型持续时间内的资本支出计划将在此反映出来。历史资本支出和资产处置将显示在发生支出或销售的年份下。该计划还将考虑资产的成本和使用寿命以及折旧率和方法。具有不同折旧率的资产将分别处理。
这个计划的最终目的是固定资产的年末总成本,累积折旧费用。这些将使用 BASE 方法计算出来。这些余额被列入资产负债表。这个计划的另一个重要输出是年度总折旧费用,这被列入损益表。
债务计划
:债务计划是为了追踪有担保和无担保贷款的变动而准备的。同样地,使用 BASE 方法,我们得到了带到资产负债表上的期末余额。这份计划还用于计算年度的利息支出,这些支出被列入损益表。以下截图是债务计划和其他用于更新资产负债表和损益表的计划的示例:
股本变动:股本由未分配的股本和积累的未分配利润表示。股本的增加以及因年度盈利或亏损以及股息和其他分配而导致的储备变动都将在此反映。最终的股本和储备余额被列入资产负债表。
现金流量表
在这个阶段,我们预测年度的损益账户现在已经完全填满。但是,我们的资产负债表仍然显示一个红色的 FALSE
,表示资产负债表中缺少一些内容。与其他项目不同,现金是不可能预测的。现金余额是在审查期间进行的所有交易的结果。这一事实体现在现金流量表中,该表考虑了现金的流入和流出。然后将净结果应用于期初现金余额,以得出期末的现金余额。以下截图显示了一个完成的现金流量表,其中包含了一个现金的期末余额,该余额被带到资产负债表上:
当期末现金余额被带到资产负债表上时,预测年度的资产负债表现在应该显示一个白色的 TRUE
,背景为绿色,这表明到目前为止的计算是正确的。现金流量表是公司最重要的报表之一。对于大多数投资分析师来说,现金为王。您可能想知道为什么您需要另一张看起来类似于重新排列的资产负债表的报表。请记住,账目是根据权责发生制准备的。
这意味着利润和损益账户中显示的部分营业额可能尚未转化为现金。例如,在年底,一些客户可能尚未支付从您那里以信用购买的商品。同样,费用是在发生时记录的,即使您可能尚未支付这些费用,例如,通常拖欠支付的费用,如电费或您以信用购买的商品。
现金流量表被构建出来从资产负债表和损益账户中提取现金流入和流出。该报表分别显示了来自经营活动的现金流量,来自投资活动的现金流量和来自筹资活动的现金流量。您希望来自经营活动的现金流量定期大于净收入。如果情况相反,您将想知道为什么要延迟将收入转化为现金。投资活动部分显示了长期资产的变动,例如长期投资和固定资产。
新贷款和偿还现有贷款,以及股本变动将在筹资活动下反映出来。为了保持健康的股利政策,偿还贷款,并为扩张提供资金,公司需要持续产生比利用更多的现金。
准备比率分析
随着现金流量表的准备,我们现在拥有了一套财务报表的核心内容。这些财务报表,现在称为资产负债表,综合收益表和现金流量表,以及解释性注释和时间表,被分发给公司的股东和政府。也正是这些财务报表可供其他利益相关者使用,如投资者和公司的债务资本持有者。
财务报表提供了关于公司及其审查期间结果的大量信息。然而,单凭它们本身不足以做出决策。比率分析提供了对数字背后细节的深入了解。以下屏幕截图是一组比率分析的示例:
通过查看账户中的战略配对数字之间的关系,比率分析可以提供关于公司的盈利能力,流动性,效率和债务管理的见解,以及一段时间内的情况。前面屏幕截图中的比率绝不是穷尽的。可以选择的比率种类繁多,不同的建模者将有自己的偏好。
然而,重要的是,您应该能够以提供定性协助决策过程的方式解释您选择包含的任何比率。
估值
估值有两种主要方法,如下:
-
相对方法:在这种方法中,您有以下方法:
-
对比公司估值法:此方法通过查看类似企业的价值及其交易倍数来获得企业的价值,其中最常见的是企业价值(EV)和利息税前,折旧,摊销之前的收入(EBITDA),其中EV被除以EBITDA。
-
先例交易法:在这种方法中,您将企业与最近出售或收购的同行业其他类似企业进行比较。同样,您可以使用倍数来推导出您企业的价值。
-
-
绝对方法:该方法估计公司所有未来的自由现金流,并将其贴现回今天。它被称为折现现金流(DCF)方法。基本上,该方法认为公司的价值可以等同于考虑以下因素后它可以生成的现金金额:
-
自由现金流
-
时间价值
-
折现率
-
资本成本
-
加权平均资本成本
-
终端增长率
-
终值
这些技术概念将在第九章估值中进行更详细的解释。DCF 方法通常会导致实体的最高价值,但被普遍认为是最准确的。为了赋予公司价值的不同结果以意义,然后您将绘制它们所有以获得一系列值,这些值可以用多种方式解释。
通常情况下,如果公司的报价低于最低计算值,则会说该公司被低估,如果报价高于最高计算值,则被高估。如果需要单一值,则可以取所有计算值的平均值。
总结
在本章中,我们看了建立财务模型时应遵循的步骤。我们了解到为什么需要有系统化的方法。我们从与管理层讨论开始,直到计算企业和公司股份的估值,并理解每个步骤的目的和重要性。
在下一章中,我们将看看如何使用 Excel 公式和函数来加快我们的工作,并使建模成为一种更有价值的体验。
第二部分:Excel 的使用 - 金融建模的特点和功能
在本节中,您将学习关于 Excel 的各种工具和功能,这些工具和功能通常用于金融建模。 这些将被详细解释,以使您能够自信地开始使用它们。
此部分包括以下章节:
-
第三章,公式与函数 - 用单一公式完成建模任务
-
第四章,在 Excel 中应用引用框架
第三章::公式和函数 - 用单个公式完成建模任务
使 Excel 不仅仅是一个赞美的电子计算器的第一件事之一是它使用函数和公式的功能。这个特性允许 Excel 将许多数学任务(其中一些可能非常复杂)合并成一个单一的函数。在本章中,您将学习如何使用公式,并了解一些最广泛使用的函数。
本章将涵盖以下主题:
-
理解函数和公式
-
使用查找函数
-
实用函数
-
透视表和图表
-
避免的陷阱
理解函数和公式
为了输入公式或函数,你必须先键入 =
。公式是包含一个或多个运算符(+,-,/,* 和 ^)的语句,例如 =34+7
或 =A3-G5
(这个公式从单元格 G5
的内容中减去单元格 A3
的内容)。一个函数也可以作为公式的一部分,例如 =SUM(B3:B7)*A3
。
函数是包含一系列指令的命令,供 Excel 执行。一个函数包含一个或多个参数,邀请用户指定要执行指令的输入单元格或单元格范围,例如,MATCH(A5, F4:F23,false)
。
函数可以包含一个公式作为参数的一部分,例如 =IF(A4*B4>C4,D4,E4)
。
然而,它们之间的区别通常被忽略,并且术语“公式”用来表示公式或函数。
要输入公式,我们以 =
符号开始,然后是函数的名称,然后是开括号。在编辑模式下,屏幕下方会显示一个屏幕指南,显示需要指定的参数。每个参数之间用逗号分隔,第一个参数以粗体字显示,因为它是活动参数。一旦指定了参数的输入,按逗号键(,)。粗体突出显示移动到下一个参数,因为它现在是活动参数。当所有输入都已指定时,我们关闭括号以结束公式。
使用查找函数
查找函数是 Excel 中使用最广泛的函数之一。通常,意图是从一个表(源)中获取一个值到你正在输入公式的活动单元格(目标)。基本上,该函数指导 Excel 标识源表中的行和列。该行和列的交叉点将为您提供要提取其值的源单元格。例如,假设您有一个包含在指定期间内销售的各种产品数据的销售报告,您希望在报告中填写一个字段,产品成本
,并填入每个产品的成本。
下面的屏幕截图是一个示例销售报告,显示了每日销售的详细信息,包括 产品
,销售人员
和其他详细信息:
每个产品的单价
可以从产品数据库中获取。
你可以使用查找函数来定位产品数据库中的各个产品,然后检索相关成本。我们也将这个表称为我们的源表,产品数据库
。以下截图是一个示例产品数据库
表,显示了每个产品的产品代码和单价:
为了确保你的查找选择了正确的项目,你必须使用一个在两个表中都出现的唯一查找值,一个能够唯一标识每个记录的值。人们可能有相同的名字,所以你应该使用员工 ID 而不是员工姓名;同样,产品名称可能重复,所以你应该使用产品代码
。
有许多查找函数,每个函数都有特定的适用场景。我们将看一些较为流行的函数。
VLOOKUP
函数
VLOOKUP
的参数如下截图所示:
方括号[]
括起来的任何参数都是可选的;因此,如果没有为该参数输入任何值,则会采用默认值。必须为所有其他参数输入值;否则,公式将导致错误。
对于VLOOKUP
函数,可选参数是range_lookup
。这需要你选择True
,如果你正在寻找查找值的近似匹配,或者选择False
,如果你正在寻找确切的匹配。Excel 允许你将1
替换为True
,将0
替换为False
。如果未选择任何值,则参数默认为False
。
这个函数告诉 Excel 在你指定的查找数组中从左边的第一列中找到查找值。请注意,这可能不是源表的第一列。
在我们的例子中,查找值是一个产品代码;因此,对于我们销售报告中的第一条记录,查找值是BN001
,位于单元格D5。下面的截图显示了在销售报告
表中构建VLOOKUP
公式:
我们的查找数组必须从产品数据库
表的第C列开始,因为这是产品代码
字段所在的地方——请注意,这是产品数据库
表的第二列。然后 Excel 将在此第一列中定位查找值的位置,如下截图所示:
从上述截图中,我们可以看到产品BN001
在产品数据库
表的第11行,在产品代码
字段中。
下一个参数是 column_index_num
(列索引号)值,它指的是从唯一字段开始的查找数组中源字段的位置。源字段 是您要检索数据的字段。在我们的示例中,源字段是 Unit Cost
,即 D
列,我们查找数组的第二列。这给了我们 col_index_num
为 2
:
这样,我们已经确定了源单元格的列 D 和行 11。然后,Excel 将从单元格 D11(65,000
)检索数据,并将其放置在我们的目标单元格中 销售报告
表中:
完成公式并成功提取我们 销售报告
表中第一条记录的单位成本后,将公式复制到 销售报告
表中其他记录的列中。
INDEX 函数
INDEX
和 MATCH
函数通常一起使用。 INDEX
函数具有用于指定源单元格行和列的参数。为了使公式动态化,您将 MATCH
替换为 INDEX
参数,用于行、列或两者。这是一个非常强大的公式,具有用于数组和简单公式的参数:
INDEX
公式的参数的第一行用于数组范围。数组公式返回一系列值,而不仅仅是一个值——这与简单公式的情况不同。我们将在本书后面讨论数组公式,但现在我们将集中在简单公式上。
参数的第二行用于引用形式。第一个参数需要与 VLOOKUP
中的查找数组相似的引用。在简单的索引公式中,这可以限制为一个列内的单元格范围(或者一个行内的单元格范围)。
如果将索引引用限制为一列,则实际上已经确定了源单元格的列。在我们的示例中,我们选择了单元格 D5
到 D13
作为我们的参考:
下一个参数是 row_num
。为了将其替换为 row
参数,您需要将 MATCH
函数嵌入到仍然活动的 INDEX
函数中。要做到这一点,只需在逗号后开始键入新函数。只要您尚未为函数输入最终括号,Excel 就会认识到公式仍然活动,因此无需再次键入 =
。
MATCH 函数
MATCH
函数中的第一个参数是 lookup_value
参数,它在查找数组中查找。但在这种情况下,对于查找数组的位置没有限制。我们在 销售报告
工作表的单元格 D5 中使用与 VLOOKUP
示例相同的查找值 BN001
。
再次在以下截图中显示,您可以将查找数组限制为一列。在我们的示例中,我们知道我们的查找值的匹配项在“产品数据库”工作表的第 C 列的产品代码
字段下。因此,我们选择单元格 C5
到 C13
作为我们的查找数组:
请注意,MATCH
查找数组必须从与 INDEX
函数中的引用相同的工作表行开始。在我们的示例中,它们都从工作表行 5 开始。您用 match_type
结束匹配公式,其与 VLOOKUP
函数中的 range_lookup
相同。您需要指定是否要近似匹配、小于(1
)、大于查找值(-1
)或精确匹配(0
)。
MATCH
函数返回一个整数,该整数对应于在查找数组中找到查找值的行的位置。这不应与工作表行号混淆。
在我们的示例中,MATCH
函数将返回数字 7
,因为查找值 BN001
在我们的查找数组——工作表行 11 的第 7 行中找到。一旦您关闭 MATCH
公式的最后一个括号,Excel 就会带您回到 INDEX
函数。
下一个参数是 column_num
。由于我们已经通过限制我们的引用到一列来确定了列号,因此我们可以忽略此参数。最后一个参数 area_num
用于更复杂的情况,例如在行和列之后引入第三维,比如具有相同字段布局的多个表。同样,我们可以忽略此参数,因为我们不会使用它。
找到了第 7 行和第 D 列后,现在我们有了源单元格 D11,其返回值为 65000
。您会注意到 INDEX
和 MATCH
克服了 VLOOKUP
中的限制,其中唯一字段必须是查找数组的第一列。
结果,许多用户更喜欢使用 INDEX
和 MATCH
,即使 VLOOKUP
也可以工作。那些被 INDEX
和 MATCH
的函数组合吓倒的人更喜欢坚持使用 VLOOKUP
,他们宁愿改变表列的顺序以使其适用于 VLOOKUP
。
CHOOSE
函数
CHOOSE
函数允许您创建一个值或要执行的操作列表,然后通过选择列表中值或操作的位置来选择要使用的值或要执行的操作。CHOOSE
的语法如下截图所示,有两个参数:index_num
,然后是作为 value1
、value2
等显示的值或操作的列表。
此截图显示了 CHOOSE
函数的参数:
在此示例中,我们希望将产品单位成本的平均值和中位数分别显示在Products Database
工作表中。 我们首先在一个空单元格中设置数据验证,以便通过单击旁边出现的下拉箭头来选择值1
或2
。 具有数据验证的单元格将是CHOOSE
公式的index_num
。 这是数据验证的屏幕截图:
然后,我们列出要选择的操作。 在这种情况下,我们有平均值或中位数。 如果我们按照这个顺序列出它们,那么如果index_num
显示1
,则将选择平均值,如果显示2
,则将选择中位数。 以下屏幕截图显示完整的CHOOSE
公式:
当索引编号为1
时,选择AVERAGE
函数,并返回值43,444.44
。 这是CHOOSE
函数的屏幕截图,其中Index_Num
为1
:
当索引编号为2
时,选择MEDIAN
函数,并返回值45,000.00
。 这是CHOOSE
函数的屏幕截图,其中Index_Num
为2
:
实施CHOOSE
函数
假设您正在跟踪公司的财务记录,并且您的老板希望您每周提交两份报告,其中包含您在特定周的销售总额和您对公司商店的购买总额。 你会怎么做?
您可以随时选择所有销售实例,然后计算它们的总和。 一旦完成,您必须再次选择所有购买实例,并找到购买的总和。 这样频繁地做会非常耗时和乏味。 这就是CHOOSE
函数发挥作用的地方! 我们可以实现一个简单的模型,一键完成所有操作,以下是使用以下步骤:
- 加载您需要核算的所有必需值并编制成表格,如下所示:
- 现在我们将开始编写
CHOOSE
函数:
- 我们需要输入的第一个值是我们放置选项的单元格,对我们来说是
F4
:
- 现在,我们将为
F4
分配两个选项,1
和2
,使用数据验证。 现在我们将编辑公式,以便如果我们选择1
,则输入公式的单元格将显示该周所有销售额的总和,如果我们选择2
,它将显示所有购买的总和。 所以,我们首先将选择Sales
列中的所有单元格,从C6
到C14
,并将其输入到公式单元格中,如下所示:SUM(C6:C14)
。
- 接下来,我们将选择
Purchases
列中的所有单元格,并将它们输入到公式的下一个字段中作为SUM(D6:D14)
,如下所示:
- 这导致以下输出:
现在,如前面的屏幕截图所示,当选择1
时,销售成本变得可见,这在我们的情况下是315,455.00
。
- 如果我们选择
2
,我们将得到购买成本,如下所示:
这只是一个基本的场景,函数可以派上用场。当您需要对大量需要进行过滤和排序的数据时,这将非常有用。
实用函数
实用函数可以单独使用。但是,在嵌入到其他更复杂的函数中时,它们才能充分发挥作用。在这种情况下,它们通过提供对更多条件或变量的访问来扩展封闭函数的范围和功能。
一些实用函数的示例是IF
、AND
、OR
、MAX
、MIN
和MATCH
。我们现在将在这里看一些。
IF 函数
这是 Excel 中最常用的函数之一。它可以单独使用或作为另一个公式的一部分。IF
函数检查条件是否满足,然后如果满足,则返回一个值,否则返回另一个值。语法包含三个参数:
-
logical_test
:逻辑测试是一个语句,如果满足条件则返回true
,如果不满足条件则返回false
。 -
value_if_true
:此参数允许您指定在满足条件并且逻辑测试的结果为true
时要返回的值。 -
value_if_false
:此参数允许您指定如果条件未满足且逻辑测试的结果为false
时要返回的值。
假设你想要以300,000
利润超过时销售额的2%
奖励你的销售人员。你可以编写一个IF
公式来自动执行此操作。逻辑测试将是该语句——利润大于300,000
。在以下示例中,对于第一条记录,这是K5>K2
。该语句将是true
或false
。如果结果是true
,则返回值将是Sales
× Commission
(2%
)。在我们的示例中,这是H5*H2
。如果结果是false
,则返回的值将为0
。以下屏幕截图是IF
公式的示例:
MAX 和 MIN 函数
这些函数用于从值列表中选择最大值(MAX
)或最小值(MIN
)。稍加想象,您可以非常高效地使用MAX
或MIN
公式。
例如,在你的财务模型中,现金余额
可能是正数或负数。正余额将被记在资产负债表的资产侧的手头现金
账户下,而负余额将显示为流动负债下的透支
。如果我们简单地将手头现金
或透支
与现金余额
相关联,那么我们可能会将负余额显示为手头现金
,或者将正余额显示为透支
。
解决这个问题的一种方法是使用MAX
和MIN
公式,如下所示的屏幕截图:
在上述屏幕截图中,我们要求MAX
公式显示现金余额
和0
的较大值。正现金余额始终大于0
,因此将显示为手头现金
。然而,每当现金余额为负数时,由于这总是小于0
,手头现金
将显示0
。
以下屏幕截图是MIN
函数的示例:
在这种情况下,我们使用MIN
公式确保只有负现金余额将显示为透支
,因为负现金余额始终小于0
。
通过复制公式,我们可以看到现金余额已被整齐而准确地分类为手头现金
和透支
,如下所示的完整结果屏幕截图:
实现函数
我们现在将MAX
和MIN
函数应用于第四章中使用的Marks.xlsx
文件,在 Excel 中应用引用框架。我们将使用MAX
函数来找到班级中最高的分数,并使用MIN
函数来找到最低分,步骤如下:
- 首先,我们将创建两个独立的单元格,用于显示最高分和最低分,如下所示:
- 现在,要找出分数最高的学生,我们将使用以下公式找到
百分比
列中的最大值:
这导致以下输出:
- 类似地,我们需要使用以下公式找出学生的最低分数:
这导致以下输出:
这展示了这些函数有多么有用,尤其是当你有大量条目需要整理时。
数据透视表和图表
数据透视表是 Excel 中最强大的工具之一。数据透视表可以将少量或大量数据汇总成简洁的形式,从而揭示原始数据中看不出的趋势和关系。
透视表允许您根据原始数据引入条件,以便您可以从不同角度查看汇总数据。它所有这些都不需要您输入任何公式。大多数用户认为透视表报告复杂且难以准备;但实际上,复杂性在幕后由 Excel 处理。您只需要遵循一些简单的指导方针,就能轻松生成复杂的透视表。
第一步是确保您的数据处于正确的 Excel 表格格式中,要记住您可能需要处理由他人准备的数据。
Excel 的识别和导航快捷键取决于您的表格是否处于正确的格式中。大多数操作都需要指定目标范围。Excel 可以正确识别所需范围并分离字段标题,但前提是数据必须处于正确的表格格式中,如下图所示:
在数据库术语中,表的每一列代表一个字段,每一行(除了第一行)代表一条记录。表的第一行应包含字段标题。表中不应该有空单元格,也不应该有重复记录。
Excel 在检测数据类型和处理不同形式的日期格式方面非常高效,包括15/01/2019
、15-Jan-19
、15-01-2019
、01-15-2019
和2019-01-15
等。然而,Excel 非常敏感,数据中的任何轻微异常都可能导致不稳定的结果。例如,如果您在日期之前无意中键入一个前导空格—就像以下截屏图左侧的图像一样—Excel 会将其视为General
数据类型。
下图右侧的图像显示了相同的文本,没有前导空格;因此,Excel 正确识别它为日期,并自动将Date
格式分配给单元格:
详细解释这一点的原因是透视表与日期和其他数据类型有特殊关系。如果表中包含日期字段,透视表将识别它并允许您将日期分组为日、月、季度和年。然而,如果日期字段中只有一个单元格有异常—就像前面的例子一样—透视表将不会将其识别为日期,并且组选项将不可用。一旦您的数据已经清理和准备好,您就可以创建一个透视表。确保光标在表中的任何单元格中,然后按下插入并从“表”组中选择“透视表”。创建透视表对话框会被启动。您将需要选择一个范围,然后选择透视表报告的位置。Excel 通常会智能猜测透视表的正确范围;但如果没有,您可以手动选择所需的范围。
虽然您可以将数据透视表放在与源数据相同的工作表上,但有时这可能会变得拥挤。默认情况下,Excel 将在新工作表上创建数据透视表。如果需要,您可以再次覆盖此设置,并指定在相同或另一个工作表上的位置:
单击“确定”后,将创建一个数据透视表。最初,仅填充字段列表,其中包含表格中所有字段的名称,这些名称将垂直排列,并在其旁边有复选框。在下面,有四个框,标题分别为筛选器、列、行和数值。您可以根据需要将字段名称拖到框中来构建表格。
在构建表格之前,设想所需的布局会有所帮助。数值框最适合数值字段,因此您将销售
字段拖到此框中,结果将显示在下面的更新表格中,该表格显示了如何在数据透视表中显示数值字段:
由于您尚未指定条件或标准,Excel 简单地合计数值字段并将其命名为销售总额
。然后,您可能希望显示每个产品的每个销售人员的销售额。以下截图显示了每个销售人员的销售额:
对于上述截图,字段列表将如下所示:
或者,您可能希望按销售人员显示产品的销售额,如以下截图所示:
请注意,在行框中,产品
和销售人员
字段的位置是相反的,如以下截图所示:
另一种布局可以通过横向显示产品来实现。这可以通过将产品字段拖到列框而不是行框中来完成:
这样做会得到以下结果:
布局的另一种变体是按产品显示销售额,然后将销售人员作为筛选器显示:
这将导致以下结果:
单击销售人员(全部)
筛选器旁边的下拉箭头,您可以选择性地显示任何销售人员、任何组合或所有销售人员的结果。
除了显示销售总额外,您还可以将销售额显示为整体总额或平均销售额的百分比。通过这种方式,您可以显示产品或销售人员对总销售额的贡献。
以下截图显示了产品销售额的总数以及作为总销售额百分比。为了实现这一点,只需将销售额
字段再次拖放到值框中,以便它现在出现两次。右键单击销售额 2
列以显示下拉菜单,然后选择显示值,最后从出现的第二个菜单中选择总计。产品销售额的总数和作为总销售额百分比的说明显示在以下截图中:
前一个表显示了销售人员的销售额以及作为总销售额百分比。这实际上是第二个数据透视表,它使用相同的范围,但使用原始数据透视表所在工作表的单元格E3
上的表格。显示为...菜单具有各种选项,展示了数据透视表的灵活性。
如果在尝试各种选项时,你搞乱了表格,你可以简单地丢弃它并创建另一个。希望这一次,你能从错误中吸取教训,并在创建和使用数据透视表的经验中进步一步。有时,人们在报告得到图表和图示的支持时能更好地理解报告。
创建数据透视图图表,选择你的数据透视表,从数据透视表工具的上下文菜单中选择分析,然后选择数据透视图图表。将显示各种类型的图表。选择其中一种,数据透视图图表将出现在你的数据透视表旁边:
图表是动态的,因此如果您将表格过滤以反映,例如,一个销售人员,伊亚博
,图表将自动更新以仅反映伊亚博的结果。此截图显示了已经过滤以仅显示伊亚博销售的数据透视表和数据透视图图表:
实施数据透视表
在Marks.xlsx
文件中,我们有所有学生的百分比。现在,假设我们想找出前 10 名学生是谁,这样我们就可以在班级活动中奖励他们。按照以下步骤进入数据透视表:
-
导航到文件中的
Top scores
工作表,其中包含所有学生及其百分比的表格。 -
现在,要创建数据透视表,我们将选择表中的所有列,并使用菜单中的数据透视表选项创建数据透视表:
这导致以下表格:
- 由于我们想找出前 10 名成绩,我们可以在数据透视表筛选器中使用内置筛选器。单击行标签列角落的筛选器图标,以显示以下下拉列表:
- 导航到值筛选器,然后从中选择前 10...选项,如下所示:
这将显示以下窗口:
在这里,您可以选择要显示多少个值,您想要从哪一列过滤前 10 个值,以及许多其他选项。
- 确保窗口中的所有内容看起来与前面的截图类似,并单击确定。这样做会导致以下输出:
正如在这里所见,我们可以看到获得最高成绩的学生。但是我们需要按百分比的降序排列它们,以便首先显示最高分者。
- 对此,我们将再次点击过滤器图标,并导航到更多排序选项...,如下所示:
这导致以下窗口:
- 在这里,我们将根据百分比总和将学生按降序排序,如下所示:
这导致以下输出:
因此,我们得到了班上前 10 名学生的结果!这表明了当正确使用数据透视表时,它可以多么强大。
要避免的陷阱
在构建您的公式时,很容易一发不可收拾,很快,公式就变得非常复杂和难以理解。虽然保持公式紧凑是可取的,但它们应该简单且易于第三方跟随。如有必要,将公式分解为两个或更多部分,以使其更易于跟踪,同时保留原始效果。
或者,您可以使用Alt + Enter将公式的一部分强制转换到下一行。这不会影响公式的结果,但会使公式更容易理解。考虑以下示例:
=INDEX(C5:G10,MATCH(J20,C5:C10,0),MATCH(K19,C5:G5,0))
使用Alt + Enter,可以将这个复杂的公式分解为三个部分,如下所示:
=INDEX(C5:G10,
MATCH(J20,C5:C10,0),
MATCH(K19,C5:G5,0))
正如我们所见,这使得解密更加容易。
保护工作表
如果您打算与他人共享您的模型,则重要的是保护您的公式,以防止意外修改导致模型无法使用。为此,请首先突出显示要修改的没有公式的单元格,按Ctrl + 1打开格式单元格对话框,转到“保护”选项卡,选中“锁定”,然后单击“确定”。这将解锁可以修改的单元格。
现在,转到“审阅”选项卡,然后选择“保护工作表”。保护工作表对话框出现。如果需要,输入密码以取消保护,然后单击“确定”。现在,受保护的具有公式的单元格只能查看但不能修改。您应该仅输入特定值一次。如果需要在另一个位置输入相同的值,请简单地参考第一个输入的原始单元格。任何后续出现的相同值也应参考原始输入,而不是任何包含相同值的次要单元格。
例如,15%的利率首先输入到表 1 的单元格B5中。如果在表 2 的单元格D16中需要利息,而不是再次输入 15%,您只需引用表 1 的单元格B5,键入=
,然后输入表 1 的单元格B5。如果利息再次出现在表 3 的单元格J13中,理论上,您可以引用表 2 的单元格D16。然而,为了保持一个简单的审计追踪,应该将引用指向该值的原始输入,即表 1 的单元格B5。尽量每行只使用一个公式。
利用您对相对、绝对和混合单元格引用的了解,构建您的公式,以便您可以在一个单元格中输入它,然后将公式复制或填充到其他年份中。您输入公式的次数越少,出错的机会就越低。
摘要
在本章中,我们学习了公式和函数的威力,以及如何利用它们加快建模速度并使其更加有趣。我们还通过一些常见函数的示例进行了演示,例如VLOOKUP
、MATCH
和CHOOSE
函数。
在下一章中,我们将研究 Excel 中构成其支柱的功能之一——引用框架。了解这个框架并知道如何应用其原则将有助于加快您的工作速度并提高您的生产力。
第四章::在 Excel 中应用引用框架
假设 Microsoft Excel 中的一个工作表分成了超过 100 万行和超过 16,000 列。行标为 1、2、3,依此类推,直到 1,048,576,列标为 A、B、C,依此类推,直到 XFD。行和列相交形成一个工作表中超过 160 亿个单元格。
然而,由于单元格由相交形成它的列和行标识,每个单元格都有一个唯一的标识,通常写成相交列和行的名称。因此,UV 列和 59 行形成了 UV59 单元格。该工作表上没有其他 UV59 单元格,也没有其他工作簿上的,也没有其他计算机上的。这个特性构成了 Excel 中引用框架的基础。本章将讨论各种引用框架类型以及如何实施每种引用框架以简化庞大的数据集。
在本章中,我们将涵盖以下主题:
-
框架简介
-
相对引用
-
绝对引用
-
混合引用
-
实施引用框架
框架简介
引用框架确保您可以通过在公式中包含其单元格引用来使用任何单元格的内容。以下屏幕截图是这一点的最简单示例。通过在单元格 F5 中键入 =D4
,单元格 D4 的内容 Happy day
已经复制到了单元格 F5 中:
在 Excel 中,您可以直接在单元格中键入公式的各个部分的值,如下面的屏幕截图所示:
销售成本
是 售出单位数
× 单位成本
,在这种情况下是 30
× 65,000
。公式栏显示我们输入了 =30*65000
来得到 1,950,000
。
该方法的两个主要缺点如下:
-
不清楚这些数字来自哪里。几个月后,当您开始审查您的模型时,您不希望不得不重新思考整个过程,以确定输入的来源。
-
如果包含输入值的单元格需要修改以适应新的和/或更准确的信息,那么在您的模型中的任何位置或已在公式中使用的变量的位置,您将需要相应地逐个更新它们。
相对引用
为了避免上述缺点,您应该输入包含值的单元格的单元格引用,而不是键入实际值,如下面的屏幕截图所示:
前面屏幕截图中的公式栏显示我们输入了 F5*I5
。
通过这种方式,清楚地知道输入的来源。所有引用这些单元格的公式都将自动更新。
引用的另一个优点是,Excel 默认注册单元格引用相对于活动单元格的位置。因此,在前面的示例中,F5被注册为左移四个单元格,I5被注册为相对于活动单元格的左移一个单元格,即J5。
这一点的相关性在于,当你将该公式复制到另一个位置时,Excel 会记住公式中包含的原始单元格引用的位置,相对于原始的活动单元格。然后,Excel 会相应地调整引用,以保持这些位置相对于新的活动单元格。
因此,如果将公式向下复制 15 个单元格,引用的行部分将向下调整 15 行,因此F5*I5
自动变为F20*I20
。通过这种方式,由于公式相同,即销售单位
×单价
,我们只需复制公式到列表中,仍然可以获得正确的答案。如下截图所示:
在我们在上一节中看到的示例中,这种方式不适用,因为我们直接输入了值到活动单元格中。如果我们在这种情况下复制,我们会得到相同的值1,950,000
一直列到列表底部。
这种引用单元格而不是它们的实际值的技术被称为相对引用。
有几种不同的复制到单元格范围的方法,如下所示:
- 第一种方法是选择要复制的单元格或单元格范围,按下Ctrl + C,选择要复制到的单元格范围,然后按下Enter或Ctrl + V。
按下Ctrl + V,Excel 会在范围的最后一个单元格右下角放置一个Ctrl图标。然后,你可以点击图标或者简单地按下Ctrl,一个粘贴特殊选项框将会出现,如下面的截图所示:
然后,你可以选择、粘贴格式、粘贴数值、转置,或执行其他任何选项。
如果按Enter进行粘贴,则无法使用此功能。
- 第二种方法内置于 Excel 中。在所选单元格的右下方会出现一个小黑色框,称为填充手柄。当你将鼠标悬停在填充手柄上时,它会变成一个粗黑十字。选择要复制的值的单元格,然后在填充手柄上按住右鼠标按钮并将其拖动到要复制的单元格范围中。然后,释放右鼠标按钮。下面的截图显示了 Excel 中单元格的填充手柄:
- 或者,你也可以双击填充手柄,所有下方的单元格,直到表的最后一行,都将被原始单元格填充。你不需要预先选择单元格,你只需要按下Ctrl + C即可使此方法生效。
但是,左侧或右侧相邻列中的单元格必须填充,以指示 Excel 您希望填充公式的行数。
- 最后一种方法是按以下步骤操作——从要复制的公式开始并包括该单元格,选择要复制到的单元格范围,然后按 Ctrl + D。所有所选的单元格都将用公式填充。这种方法是我个人最喜欢的方法之一,并且与双击填充手柄一起,是将公式复制到一系列单元格的最优雅的方法。您还可以使用此方法通过按 Ctrl + R 向右填充。您将发现这在填充到右侧、跨财务模型中的预测年度列中的单元格时非常有用。
绝对引用
有时,您会有一个包含您不希望 Excel 在复制公式时修改的引用的公式。例如,假设我们想要为每个销售人员计算销售佣金。这将是 销售额
× 佣金率
。
随着我们向下移动列表,行号会发生变化,以便销售人员所做的销售的参考移动从 H5 到 H6,到 H7,最终到 H20,这是我们列表中的最后一条记录。
然而,相同的佣金百分比,即单元格 H2 中的百分比,适用于所有销售人员。因此,当我们复制列表时,我们需要保留单元格引用 H2,因此我们需要锁定单元格引用或使其绝对。
我们通过在引用的列和行部分之前放置 $
符号来实现此目的。通过这样做,H2
变为 $H$2
。
Excel 允许您按下 F4 键而不是键入它们,以在列和行引用之前放置 $
符号。
在输入公式时,一旦指向单元格 H2 并且它在您的公式中注册,只需按下 F4 键,就会出现美元符号,一个放在 H
之前,一个放在 2
之前,以得到 $H$2
。我们将通过以下屏幕截图更详细地讨论这一点。第一个屏幕截图显示了公式如何引用 H2
:
按下 F4 键后,以下屏幕截图显示相同的公式:
在以下屏幕截图中,我们可以看到公式已在单元格 K5 中输入为 =H5*$H$2
,当您按 Enter 键时变为 46,800
:
这意味着当我们将公式从一行复制到下一行时,对 销售额
的引用会相应更改,但对 佣金
的引用将锁定在单元格 H2 上。
以下屏幕截图显示了所有销售人员的 销售额
上的 佣金
:
这是绝对引用的一个示例。
正如我们之前提到的,单元格引用由交叉形成该单元格的行和列组成。因此,如果一个单元格在列 G、行 59,其单元格引用是 G59;G 是列部分,59 是单元格引用的行部分。没有两个单元格可以有相同的单元格引用。
混合引用发生在你需要锁定列部分或者保持引用的行部分相对,或者仅锁定行部分而保持引用的列部分相对时。这在 混合引用 部分的以下示例中进行了演示。
你应该注意两件事——首先,引用框架只有在你想要将公式复制到另一个位置时才相关。其次,其主要功能使您能够输入一次公式,然后将其复制到包含具有与活动单元格相对位置相似的单元格的范围中。
虽然这个框架可以帮助你节省大量宝贵的时间,但它并非强制性的,如果你发现自己难以理解这个框架,可以忽略它,手动复制公式到列表中。
混合引用
下面的示例,使用相同的 Sales Report
工作表,旨在比较使用 15%
、20%
和 25%
的 MarkUps
获得的销售额。
在这种情况下,销售额计算为Cost of Sales
×(1+MarkUp %
)。这是标记的布局的截图:
当你需要仅锁定引用的一个方向时,即向下或向右,但不是两者同时,就需要混合引用。在以下示例中,你将在单元格 I5
中创建公式,然后将其复制到行 6 到 20 和列 J 和 K 中。以下截图显示了 15%
MarkUp 的计算:
基本公式是 H5*(1+I4)
。
注意公式中有两个单元格引用,H5
和 I4
,你需要分别考虑它们。
单元格 H5 是Cost of Sales
。列部分是 H,我们将在考虑向右复制时查看它,跨列。行部分是 5,我们将在考虑向下复制时查看它,跨行。当将公式向下复制时,你希望销售成本从一个记录变为下一个记录。换句话说,引用的行部分 5 不应该被锁定——它应该保持相对;也就是说,它前面不应该有 $
符号。
在将公式复制到列中时,销售成本在从一个MarkUp %
移动到下一个时保持不变。换句话说,引用的列部分 H 应该用 $
符号锁定。
以下截图显示了第一个引用的引用模式如何工作:
因此,我们的第一个引用是$H5
。
单元格I4
是MarkUp %
,为15%
。列部分为I,我们在考虑在列上向右复制时将查看它。行部分为4,我们在考虑向下复制行时将查看它。
当向下复制公式时,您希望从一个记录到下一个记录保持不变的标记率为15%
。换句话说,引用的行部分4应该被锁定,并且应该在其前面有一个$
符号。在横向复制公式时,标记应从15%
移动到20%
,依此类推。换句话说,引用的列部分I应该用$
符号锁定。
以下截图显示了如何计算第二个引用的引用模式:
因此,我们的第二个引用将是I$4
,然后公式将是=$H5*(1+I$4)
。这将导致以下输出:
现在我们将对所有单元格执行此操作。
键盘上的F4键是一个循环切换键,有四个选项。使用单元格引用H5
作为示例,按一次F4键会在列和行部分之前放置$
符号,得到$H$5
。再按一次会仅在行部分前放置$
符号,得到H$5
。再按一次会仅在列部分前放置$
符号,得到$H5
。最后,第四次按下F4键将将引用返回到相对引用,即 H5,不带$
符号。
现在,将公式复制到横向和纵向。
总是明智的检查复制的公式是否给出了正确的答案。您可以通过检查您复制的范围的右下角的单元格来做到这一点。在本例中,这是单元格K20,正确引用了单元格H20和K4。以下截图显示了确保公式正确构建的检查:
实施引用框架
现在,您已经了解了每种引用框架背后的理论,并且知道何时使用它们,让我们将这些知识应用到现实生活中。
假设您是一名教师,并且您有一整个班级学生的成绩,并且您需要根据以下标准将数据排序并分成不同的组:
-
学生在所有语言中获得的总分
-
学生在所有科学中获得的总分
-
总分
在这种情况下,引用框架真正发挥了作用。我们可以按照所需的标准对数据进行排序,方法如下:
- 打开提供给你的
Marks.xlsx
文件,其中包含 66 名参加期中考试的学生的成绩。数据将类似于以下截图:
- 现在,我们将开始对数据进行排序。通过查看第一个标准,我们可以看到语言的成绩分别在B至E列中。因此,让我们在相应字段中输入第 1 位学生的公式,即此处的L2。由于我们想计算分数的总和,我们的公式将是
=B2+C2+D2+E2
,如下所示:
这导致以下输出:
- 现在,对于第 2 个学生,我们可以简单地点击求和字段右下角的填充手柄,并将其拖动到下面的字段,结果如下所示:
- 正如我们在相对引用部分所学到的,我们可以用几种方法填充所有单元格的相应值。我们将在这里使用最优雅的方法,即双击L3单元格上的填充手柄,结果如下所示:
正如我们所见,所有单元格现在都已自动填充了其相应值。
作为练习,我会把Sciences
栏留空,这样你就可以自己尝试一下。
- 再对
Total Marks obtained
栏进行相同步骤。我们的最终表格应该类似于以下内容:
现在,假设你想找出每个学生的百分比得分。我们可以通过使用以下公式来做到:
对此,我们将应用混合引用。
- 首先,我们将创建一个独立的单元格,T5,在其中我们将输入学生可以获得的最高分数(
900
),如下截图所示:
- 现在,我们将输入计算第 1 个学生百分比的公式到单元格O2,如下所示:
这导致以下输出:
作为练习,使用填充手柄找出其余 65 名学生的百分比。
这里还有一件很酷的事情,你可以使用=MAX()
函数找到得分最高的学生。一切都完成后,我们的最终工作表应该类似于以下截图:
如我们所见,Excel 中的引用框架具有巨大的能力,所有这些都可以在各个领域实现。
摘要
在本章中,我们学习了 Excel 中的引用框架。我们了解了三种引用类型,即相对引用、绝对引用和混合引用;以及何时使用每种引用。我们明白了这个概念可以节省我们在 Excel 工作中的很多时间,但只有在我们需要将包含一个或多个单元格引用的单元格或单元格范围复制到另一个位置时才相关。我们还学习了F4快捷键以及它如何在不同形式的引用之间切换。
在下一章中,理解项目和建立假设,我们将讨论了解你所从事的任何项目的目的的必要性,以及如何建立假设,这对于预测未来三到五年的实际结果是必要的。
第三部分:构建综合财务模型
当各个定义金融模型的部分以某种方式相互关联,以至于任何更改都会直接影响整个模型并更新所有相关值时,金融模型就是综合的。本节将带您逐步了解在系统化方式下构建模型时要遵循的步骤。
本节包括以下章节:
-
第五章,理解项目和建筑假设
-
第六章,资产和债务表
-
第七章,现金流量表
-
第八章,比率分析
-
第九章,估值
-
第十章,合理性和准确性模型测试
第五章::了解项目并建立假设
在财务建模中,没有一种模式适用于所有情况。财务模型的大小、目的和复杂性可能差异很大。估值模型与贷款偿还模型大不相同。用于扩展业务的模型与用于处置业务的模型也不同。用于给出业务价值大致概念的模型将远不如用于支持私募股权或首次公开发行业务股票的模型复杂。您被要求准备的模型的范围和目的是至关重要的。无论您的模型有多么令人印象深刻,如果它不符合用户的要求,那就毫无用处。在本章中,您将学习如何分析项目并了解项目的目的。您还将学习如何创建假设以改进我们的项目。
在本章中,我们将涵盖以下主题:
-
了解项目的性质和目的
-
进行面试
-
建立假设
了解项目的性质和目的
为了确定项目的性质和目的,您需要回答以下一些问题:
-
项目的目的是什么?
-
您是想要对某些事物进行估值,还是进行项目预测,还是两者兼而有之?
-
项目的焦点或范围是什么?
-
您是在看整个业务,还是业务的某个部分,或者特定的资产、工厂或设备?
-
目标受众是谁?
-
这是用于内部或个人使用,还是用于向更广泛的受众展示?
-
这是一个选择的、有知识的受众还是一般公众?
-
项目中是否有任何需要您与该领域的专家合作的专业或技术部分?
对于这些问题的每一个答案都将影响您如何处理您的模型,您构建何种类型的模型以及其详细程度。
进行面试
您的建模时间应该主要用于与客户管理层的讨论。当人们被专业人士召集进行讨论时,他们通常会感到紧张,因此您需要消除他们的恐惧,并为您的讨论创造一个不具威胁性的环境。您需要让他们明白他们是专家,您需要他们的帮助来了解业务。
这些面试将帮助您了解为什么决定制作财务模型。它们应涵盖公司的历史,包括已经采取的关键政策决定及其对公司业绩的影响。您需要评估关键管理人员以及您可以多大程度上信赖他们的断言。您需要尽可能详细地记录您的讨论,但如果有必要,您还需要准备客户进行后续面试。
历史数据
我们将用于预测未来五年公司业绩的假设建立基础是公司的历史财务数据。因此,您需要获取公司三年或五年的财务报表。理想情况下,您希望以 Excel 格式获得账目的软拷贝。不幸的是,通常只有硬拷贝或 PDF 文件可用。即使是 Excel 或 CSV 格式,布局很可能也需要修改,以符合您的首选布局。
因此,您应该准备在 Excel 中重新输入账目,以适合您的模型布局。您需要提取每年的资产负债表和利润和损失账户。历史财务数据非常重要,因为除了构成我们的假设和预测的基础外,它们还将在需要故障排除时起到非常重要的作用。由于我们将使用相同的概念和公式进行预测,使用一组完整和平衡的账目作为起点有助于模型的建立。
建立假设
财务模型可以定义为未来业务的结果、财务状况和现金流的数学假设集合,通常旨在确定业务价值。建立可靠的假设对您的模型的成功至关重要。
以下是您假设的快速核对清单:
-
基于实际历史数据
-
现实的
-
解释清楚
-
易于验证
-
正确记录的
-
在您的模型中(通常使用不同字体)与计算单元格区分开来
一般假设
您模型的总体假设是企业将盈利,现金流最终将为正。
您还假设企业是持续经营的(即它将能够在可预见的未来履行其责任),并且您获得或被提供的有关竞争对手和预期成本和收入的信息是准确的。
利润和损失以及资产负债表的假设
当您制定财务报表假设时,您首先要确定增长驱动因素。在这种情况下,增长驱动因素是过去三年或五年中最能捕捉个别项目增长的指数或指标。
在进行此项练习时,您需要考虑您的决策的成本效益,特别是在处理非物质性项目时。有时,一个简单的最佳判断投影就足够了。
利润和损失账户的增长驱动因素
营业额是利润和损失账户中最突出的项目。因此,集中精力确定营业额的驱动因素,然后将一些较不重要的行费用与预计营业额联系起来是有意义的。
适当的驱动因素可能是年度增长或通货膨胀,或者复合年增长率(CAGR)。我们现在来看看这两个驱动因素。
年度增长
这只是从一年到下一年的增长。通常以百分比表示。从year1到year2的营业额年度增长可以计算如下:
复合年增长率
要理解 CAGR,你必须了解复利的概念。
如果你以每年 10%的利率投资 1 亿奈拉(一亿奈拉),你期望在年底收到 1000 万奈拉的利息(1 亿奈拉的 10%)。在第二年底,你将再次收到 1000 万奈拉的利息,依此类推。然而,如果你决定不提取 1000 万奈拉的利息,而是将其复利,你将在第二年初有 1 亿奈拉+1000 万奈拉=1.1 亿奈拉可以投资,以 10%的利率投资。所以,在第二年末,你将收到 1100 万奈拉的利息(1.1 亿奈拉的 10%)。因此,你将在第三年初有 1.1 亿奈拉+1100 万奈拉=1.21 亿奈拉可以投资,依此类推。
奈拉是尼日利亚的货币 - 你可以用任何你选择的货币替换它,价值不会受到影响!
请注意,多年复利比每年末提取利息产生更高的总回报。你也可以说,今天的 1 亿奈拉在一年末值 1100 万奈拉,在 2 年末值 1.21 亿奈拉,依此类推。今天的钱比明天值钱。
年度增长很少会在多个时期保持恒定;它会年复一年地变化。在实践中,你可能会遇到以下截图所示的情景:
CAGR 是一个指标,用于将多个时期的不同增长率转换为所有时期的单一增长率。
一个项目的 CAGR 取第一年的值和最后一年的值,并且假设复利,计算该时期的增长率。
CAGR 的公式如下:
我们可以通过将右侧的V1孤立化来简化这个公式,如下所示:
因此,第三年的价值如下:
通过在上述方程中替换V2的值,我们得到以下结果:
现在,V4如下所示:
替换V3,我们得到以下结果:
这导致以下一般公式:
我们采取以下步骤重新排列并将r作为公式的主体:
我们将V1移到方程的另一侧,使其成为V[n]/V1:
我们将幂符号移到另一侧,使其变为1/(n-1):
现在,CAGR 如下所示:
当这完整地写出来时,它如下所示:
这里,n是总年数。
在我们的示例中,收入的 CAGR 将如下所示:
在 Excel 中,幂或指数用^
表示。因此,2²在 Excel 中变为 2²。我们将在这里看一下CAGR
公式:
这给了我们一个CAGR
为32%
,如下图所示:
请注意,您可以使用同样的公式来计算其他项目的 CAGR,比如销售成本。
一般情况下,我们将我们的增长驱动因素应用于以下值:
-
营业额—价格和数量:对于简单的模型,您可以基于营业额进行预测。但是,为了使您的模型更具灵活性,您可能希望增加其细节或粒度。在这种情况下,您将分解营业额为其组成部分,并基于价格和数量进行预测。
-
采购—成本和数量:同样,对于采购和其他直接费用,如果必要的话,您可以使您的模型更加细化,并将您的预测基于成本和数量。
-
间接费用:大多数间接费用可以根据历史营业额的百分比进行预测。然后,将过去五年的平均营业额百分比应用于每个下一个五年的估计营业额。
资产负债表增长驱动因素
资产负债表增长驱动因素不像损益驱动因素那样直接。虽然损益表项是在审查期内该项的发生次数的总和,但资产负债表项由期初余额加上或减去期间内该项的运动,以在特定时间点达到余额;也就是说,期末。
有智慧的人曾经说过,“收入是虚荣,利润是理智,但现金才是现实”。我们通过考虑现金流来确定合适的资产负债表驱动因素。
驱动现金流的资产负债表项目是营运资本的元素—存货、应收账款和应付账款。这些项目的增加或减少直接影响现金流。以下图表显示了这一过程:
营运资金周转周期包括存货周转速度、应收账款支付速度以及应付账款支付速度。通常情况下,周期转动得越快,其组成部分就越快地转化为现金。资产负债表增长驱动因素是使用“...天”的概念计算的。以下图表显示了每个过程的不同标签:
库存周转天数
公司管理层需要确保他们拥有足够的库存以满足客户需求并避免供应延误。另一方面,他们不应该保留太多库存,因为这会占用本应用于生产的资金。
随着时间的推移,管理层将会了解到保持的最佳库存水平,以及何时重新订购库存,以在满足客户需求和避免库存过剩之间达到适当的平衡。一旦实现了适当的库存控制,库存销售所需时间(库存周转天数)应该是相当稳定的,并且可以用作估计未来库存的依据。
库存周转天数的计算方法如下:
这里,期初存货是年初存货,期末存货是年末存货,销货成本是销售出的商品成本。
应收账款周转天数
对于应收账款也是同样的假设。一旦管理层建立了高效的应收账款收取流程,那么交易应收账款支付的平均时间就会随时间变化而趋于稳定,并且可以用来估计未来的应收账款。
应收账款周转天数的计算公式如下:
这里,期初应收账款是年初应收账款的计数,期末应收账款是年末应收账款的计数。
应付账款周转天数
最后,一旦管理层能够与供应商谈判达成有利的信贷条件,并建立了高效的付款流程,支付供应商所需的时间就会变得相当稳定。
供应商账期的计算公式如下:
这里,期初应付账款是年初应付账款的计数,期末应付账款是年末应付账款的计数。
一旦我们确定了历史增长的驱动因素,我们就会根据与管理层的讨论记录和我们自己的评估,创建所选项目和余额未来五年行为的假设。
对于损益项目,我们将注意到诸如…x 在接下来的五年内应该按历史复合年增长率增加,或者...* 应该比历史复合年增长率高 0.5%(或低 0.5%),或者... 应该在接下来的五年内从 y%逐渐增加到 z%,或者... 在接下来的两年内将保持不变,然后在第五年逐渐增加到 y%*之类的短语。
继续以我们的示例进行,假设销售经理预计营业额在未来五年内将比历史复合年增长率低 2%,我们将采取以下步骤。
利用你在 Excel 中引用框架的知识,你会突出显示要用增长驱动因素填充的所有预测年份的单元格,CAGR<2%(单元格 H4 到 L4),构建你的 CAGR
公式并使用适当的绝对和相对引用,然后减去 2%
:
CAGR = ($G$4/$C$4)^(1/4)-1-2%
然后,按下 *Ctrl *+ Enter。这将为你提供未来五年的预测增长驱动因素,如下图所示:
接下来,我们将增长应用到最后一年的实际结果,Yr5A
(A 代表 实际),以获得预估数字的第一年的营业额,Yr6E
(E 代表 估计),使用以下公式:
=G4*(1+H5)
我们将重复这个步骤,对 Yr7E
和每个后续的预测年份都是如此。
在实践中,你会突出显示单元格 H4 到 L4,输入一次公式,然后按 *Ctrl *+ Enter 以一次性填充所有突出显示的单元格,如下所示:
对其他主要损益项目应用相同的步骤。
对于较不重要的损益项目,比如 销售与分销
,你首先要计算每个历史年份的营业额百分比。
以下截图显示了开销占营业额的百分比:
然后,你会将这个驱动因素向前推算为过去五年的平均值。
请注意,以最快的方式填充一系列单元格的相同公式的方法如下:
-
选择单元格范围。
-
根据需要使用相对、绝对和混合引用构建公式(有关更多信息,请参见 第四章,在 Excel 中应用引用框架)。
-
按住 Ctrl 键,然后按 Enter 键(*Ctrl *+ Enter)。
范围内的所有单元格都将填充相同的公式,就好像你已经将公式复制到了每一个单元格。
如果你忘记了步骤 1 并且在构建公式之前未选择单元格范围,则一切并非都完了:
-
根据需要使用相对、绝对和混合引用构建公式(有关更多信息,请参见 第四章,在 Excel 中应用引用框架)。
-
选择要使用公式填充的单元格范围,从并包括输入公式的单元格开始。
-
现在,如果单元格范围是向下的,按 *Ctrl *+ D;如果单元格范围是向右的,则按 *Ctrl *+ R。
以下截图显示了如何计算在未来五年中要使用的增长驱动因素:
最后,你将应用预测的驱动因素到每个估算年份,从 Yr6E
到 Yr10E
。
以下截图显示了通过将增长驱动因素应用到去年的值来计算费用的情况:
通过这样做,你将得到 Yr6E
到 Yr10E
的预计销售和分销成本。
以下屏幕截图显示使用相同公式填充其他预测年份:
这样,你就可以为预计/估算的年份 Yr6E
到 Yr10E
建立起你的损益账户。在这个阶段,你的损益账户将会完整,除了折旧和利息之外。
对于资产负债表项目,我们需要重新审视我们的 天数 公式:
重新排列公式,我们得到以下结果:
让我们扩展一下平均存货和每日销售成本:
然后,通过再次重新排列公式,我们得到以下结果:
存货天数:我们已经提到存货天数预计在未来几年将保持稳定。因此,你可以取过去五年的历史存货天数的平均值,并将其用作未来五年存货的预计驱动因素。如果有任何迹象表明活动可能受到影响,从而对销售成本产生显著影响,你可以对计算出的平均存货天数进行最佳判断调整。例如,一个大型竞争对手进入市场可能导致销售暂时放缓,从而导致销售成本减少,进而增加存货天数。
期初存货:一年的期初存货是前一年的期末存货。因此,Yr6E
的期初存货是 Yr5A
的期末存货。
年度销售成本:这将在投影中较早地被计算,并且将由 Yr6E
到 Yr10E
的损益账户组成。由于方程式右侧的所有项目都是已知的,我们可以计算出 Yr6E
的期末存货,然后重复这个过程,直到 Yr7E
到 Yr10E
。以下屏幕截图显示了对预测年份的存货计算:
应收账款天数:同样,应收账款天数可以表示如下:
过去的应收账款天数的平均值将被用作 Yr6E
到 Yr10E
的预计应收账款天数。
以下屏幕截图显示了对预测年份的应收账款的计算:
应付账款天数:最后,我们有以下方程式:
过去五年的平均应付账款天数将用于估算 Yr6E
到 Yr10E
的应付账款天数。
以下屏幕截图显示了对预测年份的应付账款的计算:
一旦我们用这些项目填充了资产负债表,我们将获得一个完整的资产负债表,除了长期资产、贷款和,当然,现金。
总结
在本章中,我们已经看到,如果不彻底了解项目的性质和目的,您可能会得到一个不符合客户规格的模型。我们已经了解到了假设的性质和原因,以及与管理层讨论在将您的假设投射到未来时的重要性。在做出我们的假设时,我们意识到了历史财务状况、资产负债表、损益表和现金流量表的重要性。我们还学习了历史财务状况,这是解决模型中可能出现的异常的重要起点。
在下一章节,资产和债务计划,我们将学习如何预测长期资产和借款。我们将介绍不同的方法:一个复杂但更准确的方法,以及一个简单、更主观的方法。我们还将学习如何根据我们的资产和债务计划的输出更新资产负债表和损益表。
第六章::资产和债务表
在此阶段,预测的资产负债表和损益表已经完成,除了 资本支出 (CapEx) 的影响——购买、处置和折旧、长期债务、新发行、偿还和利息费用。固定资产、折旧和债务表对我们的模型非常重要,因为它们在财务报表中往往出现为非常重要的金额。这些是长期余额,不受增长驱动因素的影响。您将依赖客户提供关于未来五年的资本支出和债务计划的信息。如果您没有这方面的信息,通常会假定现有的余额将在预测年限内继续服务,或者直到完全摊销或注销为止——以先到者为准。
本章涵盖以下主题:
-
理解 BASE 和螺旋概念
-
资产建模方法
-
资产表
-
债务表
-
创建贷款摊销表
理解 BASE 和螺旋概念
这些是我们建模资产负债表项目时要遵循的常见标准。BASE 是一个缩写词,代表着 beginning add additions less subtractions equals end。螺旋概念指的是基础设置如何从一个期间连接到下一个期间。在下面的截图中,我们将看到一年的结算余额被继续作为下一年的期初余额:
我们注意到运动是从期初余额开始,沿着第一年的行向下,然后到达结算余额,然后返回到第二年的期初余额,然后沿着第二年的行向下,依此类推。这造成了螺旋效应,如下截图所示:
资产表
我们议程的快速回顾如下:
-
记录历史损益表和资产负债表
-
计算历史增长驱动因素
-
预测损益表和资产负债表的增长驱动因素
-
建立预测的损益表和资产负债表
-
准备资产和折旧表
-
准备债务表
-
准备现金流量表
-
比率分析
-
DCF 估值
-
其他估值
-
情景分析
我们的主题是长期资产、固定资产和物业、厂房及设备。资产是公司将在一年以上的时间内通过使用它从中获得经济价值的长期资产。这段时间被称为资产的 使用寿命。在收购资产的期间内对这样的资产全部费用收取是不公平的;相反,费用应该在资产的使用寿命内分摊。
这种年度成本分配是固定资产价值减少的一种度量,通过其使用或时间的流逝。这被称为折旧。通常以百分比表示,并在每年计入损益账户。固定资产价值的减少反映在资产负债表中,其中总累计折旧从原始成本中扣除,并到目前为止计入费用。这被称为净账面价值。
直线法
如果管理层决定在 10 年的时间内从固定资产中提取有用的服务,那么资产的成本将在 10 年内摊销。最简单的做法是将资产的成本均匀分摊在 10 年内,以得到固定的年度费用或折旧率为 10%。这被称为直线法(SLM)折旧法。
使用直线法计算折旧如下:
或
减值余额法
另一种计算折旧的方法称为减值余额法。该方法的基础是假设资产在前几年内的价值下降得更快。因此,它被设计为在资产的有用寿命的前几年内分配更多的折旧,而在后几年内分配较少的折旧。在折旧的第一年,将折旧率应用于资产的成本。在随后的几年中,将折旧率应用于上一年度结转的净账面价值。
由于资产的净账面价值从年初逐年减少,因此折旧也会减少,因为折旧率被应用于逐渐降低的数字。以下截图显示了直线和
减值余额方法:
从上述截图中,我们可以观察到以下情况:
-
两种方法的折旧费用都是从相同的折旧费用开始计算的——
10,000,000
(100,000,000 x 10%) -
从第二年开始,使用减值余额法计算的年度折旧开始从
10,000,000
降至第二年的9,000,000
,第三年的8,100,000
,依此类推 -
到第十年,折旧费用已降至
3,874,205
-
使用直线法,年度折旧费用在第一年到第十年保持不变,为
10,000,000
-
使用直线法的第十年末的净账面价值为零,而使用减值余额法的为
34,867,844
以下是两种折旧方法对折旧和净账面价值的影响的图形表示:
您应该认识到,无论资产变得多么老旧或被利用,它总会有残值或废品价值。 残值是估计如果以废品销售将带来多少资产。 有了这个想法,您应该确保您不会将任何资产折旧至零,而是折旧至其残值,以便在折旧的最后一年,折旧费用将是净账面价值减去残值。 以下屏幕截图显示了具有1,000
的残值
的资产的年度折旧:
除了更为现实外,具有净账面价值的资产比具有零残值的资产更不可能消失。 尽管直线法和余额递减法是折旧的两种最常见的方法,但还有其他方法,例如年数和生产单位法。
对资产建模的方法
对固定资产建模有两种方法,如下所示:
-
详细方法
-
简单方法
详细方法
详细方法是首选的,是一种更精确的方法,查看固定资产的各个组成部分-资产成本、增加、处置、折旧和累计折旧。 与管理层的讨论将使您对未来五年的资本支出计划有所了解。 在出售或处置时,固定资产必须从账簿中删除。 该资产的净账面价值(累计折旧)将作为借方转入处置账户,而销售所得将作为贷方转入相同的账户。 两者之间的差额将在资产处置损益结算账户于期末从该处置账户转入损益账户。 以下图表显示了与此相关的不同情景。
第一个图表显示了当您在处置资产时获利时会发生什么情况:
这意味着您已将资产以超过账面价值的金额出售。
第二个图表显示了当您处置资产时产生亏损时会发生什么情况:
在这种情况下,您已将资产以书面价值以下的价格出售,导致资产处置损失。 所有这些最好都记录在资产和折旧计划中,应为每类固定资产准备,并然后合并到一般固定资产计划中。
资产和折旧计划
我们现在将准备前面一节中提到的时间表,如下所示:
这是每个资产类别应准备的完整资产和折旧计划表。现在我们将对计划表进行拆分并进行详细分析。
第一部分包含以下信息:
在这里,我们有几个关键字,如折旧方法
和资产寿命
。我们将看看它们对于这个特定的计划是什么:
-
折旧方法
: 在我们的情况下,这是SLM
-
资产寿命
: 这用于表示资产的有用寿命,在我们的情况下为 10 年 -
资产处置
: 如果有的话,这部分是固定资产出售收益的部分 -
Capex
: 此行显示每年在固定资产上投入的金额,以及预计将花费的金额
接下来的部分是折旧计划表
:
固定资产的折旧在11-20行和E-N列之间。固定资产增加的年度折旧费用是当年的 CapEx 除以资产寿命。对于Yr1A
,这是E8除以E5,即10,000
,如前面的截图所示。Yr1A
增加的折旧费用从E****11行开始,在第 11 行每年继续为10,000
,如下截图所示:
Yr2A
的增加折旧按F8除以F5计算,将从第 12 行开始每年计提 10 年,即F****12行之下的下一行开始。同样,Yr3A
的增加折旧将从G****13行开始,将在第 13 行沿着 10 年计提。
每年的总折旧费用是该年各行(第11-20行)所有折旧的总和。对于Yr1A
,这将是E列中第11-20行的所有折旧的总和;对于Yr2A
,这将是F列中第11-20行的所有折旧的总和。在我们的示例中,只有Yr1A
和Yr4A
在年度内有Capex
的增加,如下截图所示:
接下来的两个部分是固定资产成本和累计折旧的摘要,以基本布局和螺旋布局呈现。每年的成本期末余额代表了企业固定资产的总原始或历史成本。以下截图显示了成本
、累计折旧
和净账面价值
:
累计折旧是迄今为止对固定资产计提的折旧总额。固定资产在资产负债表上以其净账面价值计量,即成本减去累计折旧。
简单方法
预测固定资产的简单方法是使用固定资产周转率进行建模,如下式所示:
与之前的示例一样,我们从历史数据开始,计算每个历史年度的固定资产和周转率。以下截图显示了固定资产周转率
字段的计算:
我们将计算Yr1A
-Yr5A
历史固定资产周转率的平均值,然后将这个平均值作为未来五年的预测驱动因素。以下截图说明了历史固定资产周转率平均值的计算:
折旧可以通过以下方式导出:
- 将每年固定资产的历史成本除以其相应年份的折旧费用,以得出该年资产的平均使用寿命:
- 然后,计算过去五个历史年度的使用寿命值的平均值:
- 现在,将
使用寿命
值输入以下方程中,以得出年度的折旧
费用:
上述步骤将导致以下值:
- 现在,将公式延伸到每个预测年度:
债务表
一家公司的资本由债务和股权组成,大多数企业试图保持债务和股权之间的稳定比例(杠杆比率)。债务表是我们对资本结构的预测的一部分。
以下列表显示了我们当前的议程:
-
记录历史利润和损益账户以及资产负债表
-
计算历史增长驱动因素
-
对利润和损益账户以及资产负债表的增长驱动因素进行预测
-
编制预测的利润和损益账户以及资产负债表
-
准备资产和折旧表
-
准备债务表
-
准备现金流量表
-
比率分析
-
DCF 估值
-
其他估值
-
情
与固定资产一样,债务的预测可以通过两种方式之一完成;一种是详细复杂的方法,另一种是快速简单的方法。
此外,我们需要考虑利息的处理。问题是,我们是按照债务的期初余额还是期末余额计算利息,还是将利率应用于年度平均债务?
复杂方法
如果你的模型需要高精度,你将从已发布的历史账户和管理讨论中尽可能获取更多信息。你会关注获取额外融资和清偿现有贷款的计划,以及需要融资的固定资产增加。
另外,公司经常发布关于到期贷款的信息。您将使用此信息来预测年度还款,并确保这些还款在相应贷款还清后停止。以下截图呈现了一份债务表:
我们使用基本和螺旋布局准备了债务表。
在我们的示例中,有一笔金额为 N40 百万的贷款在Yr1A
提取,利率为 10%,分 8 年还清;另一笔金额为 N250 百万的贷款在Yr4A
提取,利率也为 10%,分 10 年还清。N40 百万的贷款从Yr2A
到Yr9E
分 8 年还清。N250 百万的贷款在Yr5A
开始还款,将继续 9 年。
在这个复杂的模型中,您将计算平均贷款余额上的利息。平均贷款余额是期初余额加期末负债的一半。以下截图是带有平均负债利息计算的债务表示例:
利息计算如下:
期末负债计算如下:
为了方便理解,假设没有还款。期末负债将是期初负债加上应计利息。以下截图显示了带有期末余额的债务表,包括应计利息:
下图显示了通过包括期初和期末负债余额来计算利息的公式:
在前两个截图中,我们可以看到计算期末余额的公式包括利息,而计算利息的公式包括期末负债余额。这造成了循环引用,Excel 标记为错误。
下图显示了 Excel 如何标记循环引用:
为了停止迭代或连续计算这样的公式,Excel 将公式标记为循环引用。有时,您会故意创建循环引用以达到期望的结果。在我们的情况下,我们希望使用我们掌握的最准确的方法来预测利息——利用平均利息而不是期初或期末负债。
期末负债用于计算利息,然后用于计算期末负债。这代表了一次迭代。后一个期末负债将导致一个与计算利息中使用的原始期末负债略有不同的值。经过第二次迭代,差异减小,每次迭代直到变得可以忽略不计,两个期末负债的值有效地相等。
为了让这种情况发生而不被 Excel 视为错误,您需要在 Excel 选项>公式下启用迭代计算。以下屏幕截图演示了如何启用迭代计算:
在 Excel 2016 中,单击“文件”>“选项”。这将启动 Excel 选项对话框。然后,单击“公式”,并选中“启用迭代计算”框。接受默认的最大迭代次数 100。这意味着 Excel 认为经过 100 次迭代后,每次迭代产生的差异变得微不足道或不重要。
您应该始终记得返回并取消选中“启用迭代计算”框。否则,可能会未检测到意外的循环引用,并导致 Excel 崩溃,导致信息丢失。
简单的方法
如果不需要那种精度水平,您可以采用更简单的方法,使用杠杆比率:
一般来说,公司不会频繁更改其股本。因此,假设股本将保持不变,而资本只会受到留存收益的影响。因此,杠杆比率乘以股本将给我们带来债务。对于利息,您只需将利率应用于期初债务余额。这将避免任何循环引用。
一个更简单的方法是考虑到,随着公司偿还旧债务,它们通常会承担新债务。因此,您可以假定债务余额保持不变。您将通过将利率应用于长期债务的期初余额来预测该年的利息费用。
一旦我们用我们的计算更新了资产负债表和损益账户,完成三报表模型所需的唯一未完成项目将是现金。
现在我们已经了解了有关历史数据的所有内容,让我们将其应用于创建贷款摊销表,如下一节所示。
创建贷款摊销表
假设您在一家银行工作,一位客户要求办理住房贷款。但是,客户不想要任何提供的预制套餐,并希望为特定的任期和金额定制贷款。在这种情况下,计算详细计划的计算可能需要很长时间,而在与客户打交道时时间非常宝贵。拥有一个根据您的需求定制的独特模型将非常有用,可以轻松计算各种贷款的价值。我们现在将学习如何在此处创建一个这样的计划,实现我们在本章中学到的大部分内容。
创建模板
我们的第一步是创建一个通用模板,可用于所有目的。我们将采取以下步骤:
- 第一件事是为计算贷款创建一个模板。我们将通过首先创建一个两乘四的表格来输入贷款变量,如下所示:
- 现在我们将在每年支付字段添加数据验证,这样我们就可以在四种支付选项之间选择——每半月、每月、每季度和每年。为此,我们首先将创建一个包含 4 个值的表—
24
、12
、4
和1
,如下所示:
- 现在,我们需要将这个表转换成一个列表。我们将通过转到 公式 选项卡并选择 定义名称 选项来完成这个操作,如下所示:
- 在随后弹出的窗口中,我们将定义列表的名称,我已输入为
Tenure
。在 引用: 输入框中,我们将输入表格所在的单元格数组,本例中为$J$2:$J$5
:
-
一切都输入完毕后,点击 确定。我们的列表现在已经定义好了。
-
我们的下一步是将此列表添加到
每年支付
字段中。为此,转到 数据 选项卡,然后在那里选择 数据验证 选项:
- 在弹出窗口中,打开 允许: 下拉菜单,并选择 列表,如下所示:
- 现在,在 源: 输入框中,按下键盘上的 F3 键以打开 粘贴名称 弹出窗口。这里你会找到你的列表名称,如下所示:
- 选择好列表名称后点击 确定,它应该会出现在 源: 输入框中。现在,在 数据验证 窗口中点击 确定,咦,下拉菜单已经在
每年支付
字段中创建好了,如下截图所示:
- 我们的最后一步是创建实际的贷款计划表,它应该看起来与下面的截图类似:
因此,我们现在已经创建了一个模板,在这里我们可以实施我们的贷款计划,如下截图所示:
现在是艰难的部分——创建计算贷款计划中每个元素所需的公式。
创建公式
现在我们已经准备好了模板,是时候用 Excel 施展魔法,为贷款中的不同变量创建计算公式了,比如本金、利息、总支付金额和支付后的余额。如果我们试图输入用于计算每个值的实际公式,那么这些公式将变得过于复杂。幸运的是,Excel 已经让我们可以借助内置函数(如 PMT
、PPMT
和 IPMT
)轻松计算这些值。我们将使用这些函数来计算我们的贷款,以下是我们的步骤:
- 在创建模板后继续进行之前,我们将开始将需要的公式输入到我们之前创建的贷款计划表中。我们的第一个公式利用了
PMT
函数,该函数可用于轻松计算特定期间应支付的总金额。PMT
公式需要以下参数:
这里,rate
是每期利率,通过将年利率除以贷款有效期的年数来计算。nper
变量是贷款期限内的总付款次数,通过将年数乘以每年的付款次数来计算。pv
变量是贷款的本金金额。fv
和 type
变量是可选的,我们这里不会使用它们。
- 在我们的情况下,
PMT
公式应该如下所示:
=PMT(Annual Interest rate/Payments per year, Years*Payments per year, Amount)
我们将用实际值替换这些变量——通过单元格引用的方式,以便我们的最终公式如下所示:
=PMT($C$2/$C$4,$C$3*$C$4,$C$5)
- 现在第一个公式已经就位,我们将使用
PPMT
函数来计算本金金额,该函数需要以下参数:
这个公式类似于我们之前看到的 PMT
公式;唯一的区别是我们考虑了当前付款数,即 per
变量。因此,我们的本金金额公式将如下所示:
=PPMT($C$2/$C$4,$A8,$C$3*$C$4,$C$5)
- 我们需要添加的下一个公式是计算利息金额的公式。我们将使用
IPMT
函数来完成此操作,该函数需要以下参数:
这个公式与之前看到的 PPMT
公式完全一样,只是我们使用 IPMT
函数而不是 PPMT
:
=IPMT($C$2/$C$4,$A8,$C$3*$C$4,$C$5)
- 我们需要输入的最后一个公式是在每笔付款后计算余额的公式。这个公式非常简单,只需要从上一次余额中扣除本金金额即可。对于第一笔付款,上一次余额将是总贷款金额,如下所示:
现在我们已经为计划准备好了所有的公式,让我们开始计算贷款吧!
使用计划
假设一位客户已经接洽您,并要求借款$10,000,期限为 2 年。根据公司政策,您必须按年利率 5%收取利息。此外,客户想要选择月付款方式。让我们为他们计算贷款,使用以下步骤:
- 我们将输入客户要求的所有变量,如下面的屏幕截图所示:
- 我们可以看到已经计算出了第一笔付款的数值:
红色数值表示扣除金额,将从原始金额中扣除。
- 现在,我们将选择A8 - E8范围,并向下拖动填充手柄一行,以便填充第二列。这导致了以下输出:
在这里,我们会注意到支付、本金和利率已经正常更新,但余额仅减少了$1。这不可能是正确的,对吧?这是因为,正如我们在前一节中提到的,我们需要从上一期的余额中扣除本金金额,而在第一列中,这是总贷款金额。从第二期开始,余额必须从上一期的余额金额计算。
- 我们需要修改余额列中的公式,以便第一个引用的单元格为
E8
,其中包含初始余额金额。在这样做时,请确保不锁定列。我们第二个余额字段的公式现在如下所示:
=$E8+$C9
这导致了正确的输出,如下所示:
- 现在,我们只需选择第二个范围,即A9 - E9,然后向下拖动填充手柄 22 行,以便我们可以看到所有的付款期限,如下面的截图所示:
我们可以看到,最后显示的余额为$0.00
。这意味着我们的贷款已经完全偿还了!
因此,我们已在 Excel 中创建了贷款摊销表。现在你可以随意操作它,也许用它来计算你自己的贷款,或者你可能计划在不久的将来要贷款的任何贷款!
摘要
在本章中,我们已经看到了固定资产和债务计划的重要性。我们已经说明了它们如何影响资产负债表、损益表和现金流量表。我们学习了基础和螺旋方法,以及准备固定资产、折旧和债务计划的复杂和简单方法。
在下一章中,我们将进行最终的计算,并准备现金流量,以便得出准确的报表,这应该使我们的资产负债表平衡,并完成 3 声明模型。
第七章::现金流量表
以下列表显示了我们的议程,下一阶段是准备现金流量表:
-
记录历史利润和损失以及资产负债表
-
计算历史增长驱动因素
-
为损益表和资产负债表预测增长驱动因素
-
建立预测的损益表和资产负债表
-
准备资产和折旧计划表
-
准备债务计划表
-
准备现金流量表
-
比率分析
-
DCF 估值
-
其他估值
-
情景分析
在此阶段,我们已完成了损益表,唯一剩下的项目是仍然不平衡的资产负债表,那就是现金。在本章中,我们将探讨如何为我们的项目编制现金流量表。
在本章中,我们将涵盖以下主题:
-
现金流量表简介
-
不涉及现金流动的项目
-
营运资本净变动
-
平衡资产负债表
-
制作快速现金流量表
现金流量表简介
损益表不同于现金流量表,因为它们不等待交易的现金影响被解决才认可该交易。例如,如果您出售了 N100,000 的货物或服务,客户已经收到货物或服务,但尚未付款,则没有现金流动。
但是,您和客户都认识到已经完成了销售 - 的确,货物的所有权和保管已经转移,因此损益表将其记录为信用销售,将营业额增加了 N100,000,并为完成复式分录,在该客户名下创建应收账款,表示他们欠您 N100,000。这是会计的权责基础,即收入应在其获得时期记录,支出应与其帮助产生的收入相匹配。
这通过各种账户贯穿始终,影响诸如提前支付的租金(只有今年的租金应通过损益表);尚未收到账单的用电量(将电费计入损益表);以及购买必须通过开销存货调整以便只有销售货物的成本反映在损益表中。
在所有这些示例中,实际现金流将与利润和损失账户中包含的金额不同。这在经济上是合理的,并且是为了得出每个期间的真实利润或损失而必不可少的。然而,正如前面引用的,营业额是虚荣的,利润是理智的,但现金才是现实的。无论公司赚取多少利润,如果没有现金支持,公司迟早都会破产。这就是现金流量表如此重要的原因。
你会记得我们在模型中创建了一个视觉检查,用于指示资产负债表是否平衡。所以,如果它们不平衡,检查单元格将会是红色的,但一旦它们达到平衡,单元格就会变成绿色,如下面的屏幕截图所示。历史资产负债表当然是平衡的。以下屏幕截图说明了预测年份不平衡的情况:
在编制财务报表时,现金流量表通常是从资产负债表和利润及损失账户中准备的。然后,现金的净流入或净流出被添加到或从现金的期初余额中减去,以得出现金及现金等价物的期末余额,这应与资产负债表上的相应数字一致。对于预测年份,资产负债表上没有现金数字,因此我们需要利用这种资产负债表与现金流量的关系来预测现金的数字。
通常,按照惯例准备现金流量表,以得出期末现金余额。然后,我们将这个数字作为现金及现金等价物填写到资产负债表中。如果资产负债表现在平衡了,这表明我们的模型在这个阶段是数学上正确的。否则,我们将开始繁琐的故障排除过程来追踪错误:
前面的屏幕截图显示了完成的现金流量表,其中期末现金余额现在已经填写到适当的资产负债表中,并且余额检查显示它们现在全部平衡了。准备现金流量表的逻辑起点是年度利润。
不涉及现金流动的项目
在得出PAT
时,考虑了许多不涉及现金流动的项目,现在必须将它们逆转,以得出准确的现金流量数字,如下所示:
这方面的明显候选者是折旧。相关的现金流发生在购买资产时。然而,我们不会立即将全部成本计入利润及损失账户;正确的会计处理是在资产的有用生命周期内分配原始成本。
这种定期成本分配被称为折旧,显然不涉及现金的流动。由于它已经作为费用在我们的利润中扣除,我们需要将其添加回归净利润,如前面的屏幕截图所示。我们还将利润后税利润(PAT)中的利息添加回去。虽然这是现金流,但这是债务融资的成本,因此更适合在融资活动下进行处理。
营运资本净变化
让我们看一下关于营运资本净变化的以下屏幕截图:
本节将我们从应计基础转换为现金基础的利润。简单来说,以前的例子中,我们记录了一笔销售额为 N100,000,增加了我们的利润,尽管没有收到现金。本节考虑了应收账款的相应增加,为了在抵达经营活动现金流量之前扣除,在信用销售中记录的入账被逆转。
总之,在本节下,我们增加了运营资本负债的增加,并减去了运营资本资产的增加。当我们将本年度的数字减去上年度的数字时,假设本年度的数字高于上年度的数字,增加就会显现出来。
注意,如果你坚持使用这种语言,减少将自动解决。
让我们来看下面的表格:
YR2 | YR1 | |
---|---|---|
1. 应付账款 | 50,000 | 30,000 |
2. 应付账款 | 50,000 | 70,000 |
如果你将增长视为(YR2 - YR1),那么在示例 1 中,增加:应付账款增加
将给出以下结果:
+ (50,000 – 30,000) = 20,000 入账
在示例 2 中,有减少的情况,我们将得到以下结果:
+ (50,000 – 70,000) = +(-20,000) = -20,000 出账
对于运营资本资产,情况也是一样的,如下表所示:
YR2 | YR1 | |
---|---|---|
1. 应收账款 | 40,000 | 35,000 |
2. 应收账款 | 50,000 | 60,000 |
就像之前一样,增长是(YR2 - YR1),所以在示例 1 中,减少:应收账款增加
将给出以下结果:
- (40,000 – 35,000) = - 5,000 出账
在示例 2 中,有减少的情况,我们将得到以下结果:
- (50,000 – 60,000) = -(-10,000) = +10,000 入账
到目前为止的所有小计给出了经营活动现金流量。
投资活动的现金流
让我们来看看以下关于投资活动现金流的屏幕截图:
本节相当简单明了。它涉及到投资的购买或销售,包括其他公司的股票、CapEx 等等。
融资活动的现金流
让我们来看看以下关于融资活动现金流的屏幕截图:
到目前为止,我们应该已经习惯了融资来自内部来源、股本(股票)或外部来源的债务形式。这些余额的增减在此处处理。您会记得我们将利息费用加回了利润总额。那是为了在这里处理它,在融资活动中。我们还将作为出账减去支付的股息。
在融资和投资活动中,偶尔会发生一些重大的一次性交易,这些交易对净现金流量产生重大影响;例如,固定资产的出售。然而,运营活动反映了公司的日常经营活动。投资者在这里寻找线索,以确定一家公司是否产生足够的现金来清偿其负债和实现增长。
平衡资产负债表
收盘现金余额将作为流动资产下的现金及现金等价物记在资产负债表上。然而,需要注意的是,余额可能为负数,在这种情况下,它应该作为流动负债下的透支反映出来。由于你不知道它将是哪一个,尤其是因为它可能会因后续修改而改变,所以你需要以这样一种方式建立你的模型,即如果现金余额为正,则将其记入现金及现金等价物,如果为负则记为透支。
通常,当你需要建模一个依赖于逻辑问题(即产生真或假答案的问题)的情况时,你首先想到的是IF
语句。例如,假设光标在单元格J35中,现金及现金等价物,并且你希望将其与现金流量表中的计算现金余额联系起来,该余额在单元格J86中。
当你按下Enter键时,你会输入=J86
,现金余额将出现在J35单元格中。
要将前面部分中解释的不确定性与IF
语句结合起来,你会键入=IF(J86>0,J86,"")
。这表示如果现金余额为正数,大于 0,则将现金余额放入J35单元格;否则,将该单元格留空。
在相应的透支单元格中,比如J45单元格,你会输入=IF(J86>0,"",-J86)
。这表示如果现金余额为正数,大于 0,则留空;否则,将现金余额的符号从负数改为正数,并将其放入J45单元格。
然而,有一种更加优雅的方式来处理这个问题,就是使用MIN
和MAX
公式。
在J35单元格中,你只需输入= MAX(J86,0)
。这个公式将确保现金余额和 0 的最大值始终出现在J35单元格中。
如果你仔细想一想,正数总是大于 0,因此它们始终会被视为现金及现金等价物。在J45单元格中,透支,你将键入=MIN(J86,0)
。
这将确保无论何时现金余额为负数,它都将始终被记在J45单元格中;否则该单元格将为 0。一旦完成了这个记账过程,资产负债表应该平衡,我们的平衡检查单元格应该全部变成绿色。如果情况不是这样,那么你就需要进行故障排除,找出错误的源头。
故障排除
第一步是检查你的现金流量表的准确性。由于历史年份已经有了现金余额或透支余额,你可以将那些年份的现金流量现金余额与资产负债表上的现金进行核对。
如果他们不同意,你将需要重新检查你的现金流入项:
-
首先,检查你的总数是否有任何算错。
-
接下来,确定差额是多少,然后除以 2。查看你的现金流量表,看是否有一个等于这个数字的金额。这个测试用来检查你是否错误地将一个数额记为负数,而不是正数,反之亦然。
-
浏览资产负债表和损益表,看是否有金额等于第 1 步计算出的整体差额。这个测试用来检查你是否漏掉了现金流量中的某个金额。
-
浏览资产负债表和损益表,看是否有任何帐户或余额没有在你的现金流量表中列入账。这种情况经常发生在你有不规则帐户或交易的情况下;例如,股份溢价、特殊准备金和往年调整。
-
一旦你已经调节了你的历史现金流量表,使其与历史资产负债表相符,你的资产负债表核对现在应该都是绿色的。如果不是,那么你将需要扩大你的故障排除范围到模型的其余部分。
循环引用
假设你在单元格A1到A4中有数据,然后在单元格A5中键入以下公式—=SUM(A1:A6)
。这将被 Excel 标记为循环引用错误,因为你在求和范围中包含了答案单元格A5。总体而言,公司会投资任何剩余现金以赚取利息。另一方面,当现金透支时,将产生利息。
如果我们想要扩展我们的模型以包括这种情况,我们需要扩展我们的现金流量表,以包括现金余额上的利息收入或支出。然后,这些利息会被减去或加到利润和损失账户中的现有利息支出中,这会改变净利润。由于净利润与现金流量表相连,这也将导致期末现金余额的变化,这将影响到该余额上的利息收入或支出,循环持续下去,形成循环引用。
随着每个循环或迭代,现金流量表期末现金余额上的利息收支变化越来越小,最终趋近于零。为了故意创建循环引用,你需要要求 Excel 允许它,方法是转到选项并勾选启用迭代计算。你可以将最大迭代次数保留在 100 次。
我不建议除了专家用户以外的任何人使用这个方法,即使是专家用户,也只有在你不会与其他用户分享你的模型时才可以,原因如下:
不幸的是,启用循环引用通常是不可靠的,并且可能导致 Excel 变得不稳定。当发生这种情况时,Excel 会用错误填充工作表。然后,您需要花时间浏览模型,手动将循环引用的单元格清零。或者,您可以恢复不包含循环引用的备份。
这对于除了 Excel 专家用户之外的所有人来说可能会相当惊人,并且可能导致数小时的建模时间丢失。解决这个问题的最佳方法是从一开始就包含一个断路器,如下面的屏幕截图所示:
为此,指定一个空单元格,比如单元格E5,作为断路器,然后输入OFF
或1
,以允许循环引用;或者输入ON
或0
,以将循环引用的单元格清零。
然后在一个IF
语句中封装包含循环引用的单元格(们)。逻辑问题应该是 E5=1
。如果为真,则允许带有循环引用的公式;否则,将值设置为 0
。
断路器的默认值应为OFF
;然后,如果公式出现问题,只需在断路器单元格中键入ON
以触发IF
语句中的0
并清除循环引用。
请记住,Excel 会持续重新计算公式单元格,因此这可能是一个经常发生的情况。再次强调,这应该只由不会共享他们的模型的专业用户完成。
创建一个快速的现金流量表
现在你已经学会了如何创建现金流量表以及需要做的一切,让我们继续为特定场景准备一个简单的报表。假设你是一家网站设计公司的创始人,你需要跟踪你花钱的一切,因为作为一家初创公司,资金对公司的发展至关重要。我们将创建一个简单的现金流量表来跟踪第一年的支出,以便我们了解以后继续进行公司是否会有利可图:
- 我们将从创建两个单元格开始,一个用于记录财政年度,另一个用于记录当年初投资的现金,如下所示:
-
正如我们在本章中所学到的,现金流将分为三个主要部分,其中第一个部分是运营活动。因此,让我们创建一个包含所有核心运营下的支出和现金流入的表格。网站设计公司的运营流入主要来自两个地方:
-
要求网站的客户
-
员工进行的自由职业图形设计
-
因此,我们的现金发票选项卡将如下所示:
-
至于运营费用,它们可以按以下方式分类:
-
为网站提供托管服务
-
在网站工作所需的资源
-
员工工资
-
税收,等等
-
将所有这些编制成表格后,它应该看起来类似于以下截图:
- 最后,我们将添加一个净现金流行显示来显示来自运营的总现金流。在为其分配的单元格中,我们将输入以下公式:
=SUM(D8:D15)
我们现在已经完成了现金流量表的运营部分。
-
现在,我们将创建一个类似于运营表的表格;这次是为投资活动。在这个表格中,我们将使用以下现金发票:
-
出售网络域名和模板
-
图形设计销售
-
因此,我们的现金流量表现在看起来与以下截图类似:
-
投资活动的支出包括以下内容:
-
购买计算机和其他设备
-
员工的有趣活动
-
员工赞赏
-
我们将按以下方式将这些添加到表格中:
- 然后,类似于运营表,我们将创建一行显示来自投资活动的总现金流。到目前为止,我们的现金流量表应该如下所示:
- 现在,我们将重复相同的流程,用于融资活动,修改元素,如下图所示:
- 我们的最后任务是创建一个单元格,显示年内经过扣除的总现金收入,如下所示:
要计算总现金收入,我们只需要找到所有三种活动的净现金流单元格中的值的总和,以及年初投资的现金。在这种情况下,公式如下:
=D16+D27+D38+D4
当你有一个没有中断的数字范围时,SUM
函数更有用。当从不同地方添加值时,直接引用单元格总是更好。
因此,我们的最终现金流量表如下:
现在,我们将向所有必需的单元格输入一些值,并查看年底的最终现金余额:
嘿,这不错!看起来公司的情况不错,正朝着创业公司的正确道路前进!我们已经创建了一个简单的现金流量表,对于许多情景都可能很有用。此处创建的模板可以在 GitHub 书籍的存储库中找到,名称为CashFlowCompany.xlsx
。
总结
在本章中,我们学习了如何使用 Excel 中的各种函数来创建我们的现金流量表。我们学会了如何考虑各种因素,比如不涉及现金流动的项目,来自投资和融资等各种活动的现金流量等。我们还学会了如何平衡表格,以确保一切准确无误。我们还了解了如何解决可能发生的任何错误。最后,我们为特定情景创建了一个样本现金流量表。
在下一章中,我们将研究各种类型的比率分析。
第八章::估值
无论建立和经营一家公司的原因是什么,你都会在某个阶段想要了解企业的价值。这可能是由于以下原因之一:
-
识别弱点
-
确定企业是增长、停滞还是恶化
-
申请贷款
-
吸引投资者
-
作为推动未来增长的平台建立参考点
-
为了准备从公司撤资
有几种估值方法,但本章将讨论三种主要方法。
本章将涵盖以下主题:
-
绝对估值
-
相对估值
-
解释结果
绝对估值
普遍认为,估价企业的最准确方法是使用贴现现金流(DCF)方法进行绝对估值。关键是,该方法考虑了货币时间价值。它还考虑了企业预期寿命期间的现金流。这与企业价值的定义密切相关,即其能够产生的总现金流量。
DCF 方法包括技术概念和计算。我们将试图简化这些概念,但尽管如此,你不必重复推导出一些估值所需的复杂计算中的大多数。你将始终有可参考的资源,并且你肯定会创建自己的资源数据库,以便根据需要利用。
自由现金流
DCF 方法是从三表法结束的地方开始的。它始于自由现金流或FCF的概念。目标是确定公司产生的现金流量;然而,你需要认识到,产生的现金中有一部分被用于满足债权人和资本支出计划等事项。因此,我们需要调整这些项目的现金以得到 FCF。通常,你会计算整个公司(FCFF)的自由现金流,并根据需要调整此数以得到股权持有人(FCFE)的自由现金流数。
第一个,FCFF,将引导我们到企业价值(EV),第二个,FCFE,将引导我们到公司普通股的股价。就像现金流量表一样,你将从经营利润,即利息和税前收益(EBIT)开始。由于政府征税是一项义务,你需要按照适用的税率扣除税款。
然后,你要加回不涉及资金流动的项目,如折旧。工作资本的增加表示现金的净流出,应该扣除。如果显示工作资本减少,表示现金的净流入,则应将其添加到你的总额中。最后,扣除任何计划的资本支出(CapEx)和工作进展(WIP)的增加,以得到公司的自由现金流量,即 FCFF 的数额。
当一家公司开始进行建造或建设固定资产的项目时,该项目有时会延续到年底。由于在那个阶段,项目尚未完成,因此将到目前为止发生的成本分配到资产账户将是误导性的。正常做法是创建一个在建工程账户,并将所有未完成项目的支出记入该账户。一旦项目结束,账户上的余额就转移到适当的财产、厂房和设备或固定资产账户上。
以下屏幕截图显示了五年 FCFF 预测的计算:
时间价值
在第一章,金融建模和 Excel 简介中,我们介绍了时间价值的概念。今天手里的钱可能比一年后相同金额的资金更有价值。这是因为你可以投资这些资金,一年后,你可以收回它们并获得利息;以 10%投资的 N1,000 在一年后会给你带来 N1,100,如下计算所示:
例如,如果M1 代表第一年的现金,r代表利率,M2 代表第二年的现金,那么公式变为以下形式:
相反,以 N1,100 折现回今天将价值降至 N1,000。
重新排列前面的方程,我们得到以下结果:
换句话说,今天的现金等于明天的现金乘以一个折现因子。
在上述屏幕截图中,第一年后的折现因子如下:
第二年后,折现因子如下:
第三年后,折现因子如下:
这导致我们得到年n后的折现因子如下:
我们已经预测了未来五年的自由现金流,并为每年的现金流获得了货币价值。
现在我们需要将这些现金流折现回今天的价值,然后才能得到折现现金流的总和,从而得出企业价值。
请注意,今天是 FY06 年的年初,也是预测年度的第一年。
加权平均资本成本
对于 DCF 模型,加权平均资本成本(WACC)是折现因子公式中的r。一家公司通常有不同的资本来源,债务和股本,每种来源都有其自己的成本或公司的期望。例如,债务资本的成本将是利息费用。这种利息是年度利润的一项费用,与其他可扣除费用一起,减少了应纳税利润的金额。
因此,尽管利息是从我们的现金流中调整的债务资本成本,但在我们对利润计息时也有一定的税收节省额。利息费用节省的税款通过使用税后资本成本来确认,如下所示:
WACC 是公司拥有的不同类型资本的平均成本。每种资本来源对 WACC 的贡献都是加权的,以考虑其所代表的总资本的比例。
例如,如果债务与股本比率为 2:1,则债务成本将对总资本的影响加倍于股本成本,并且债务成本在 WACC 中的权重将反映这一点,如下式所示:
这个方程被广泛称为资本资产定价模型(CAPM)。我们已经看到,债务成本是应付债权人的利息。计算股本成本是一个更复杂的练习。股本比债务更具风险,因此股本持有者对回报有更高的期望。只要公司是持续运营的,债权人就有保证其利息的权利。股本持有者必须依赖于普通股息,这可能会或可能不会被宣布。
股本成本计算如下:
在前述公式中,Rf是无风险利率。政府证券的利率通常被视为无风险利率:
在前述公式中,Rm是整个股市的风险溢价,β是公司股票相对于市场的波动性或风险。因此,可以说风险溢价是市场风险溢价与无风险利率之间的差异,经过调整以适应公司股票相对于市场的特定波动性。
β值为 1.0 表示股票与市场波动性完全匹配。市场变动 1%时,股票也会以相同方向 1%的幅度变动。较高的β值表示股票比市场更具波动性;它们承担的风险更大,但也比市场获得更多的回报。
较低的β值表示股票比市场更不易波动,而负的β值表示与市场负相关。换句话说,当市场价格上涨时,股价将下跌,反之亦然。
下面的截图显示了计算权益成本和 WACC 所需的方程式和参数:
终值
在你的模型中,你已经对未来五年的数字进行了预测。然而,公司在五年结束后并不会停止存在,而是会继续产生可预见的未来收入。贴现现金流量法试图使用终值的概念量化所有未来现金流量。
在预测的五年结束时,假定公司已经达到了稳定的位置,并且将继续体验稳定的增长,直至其存在的剩余时间。这种稳定增长的速率称为终值增长率(TGR)。基于这个假设,可以制定公式来模拟到无穷大的增长,然后通过数学重排,得出一个代表所有未来现金流的终值,从第五个预测年份结束开始,一直延伸到永恒。
终值的方程式如下:
终值通常是 DCF 估值中最大的贡献因素,并且倾向于确保使用该方法获得的价值通常高于其他方法达到的估值。
下面的截图显示了终值的计算:
计算现值
使用 WACC 作为r,现在您将贴现预测的五年现金流和终值,以获得每年现金流和终值的现值。
第一年的折现因子表示如下:
从上面的截图中,我们可以看到 WACC 为 10.5%。在这里,我们将替换 WACC 的值:
第一年的 FCFF 的现值如下:
我们的预估年份 Y06F 的 FCFF 为 N53,854,如上截图所示。我们使用第一年的折现因子 0.90 来贴现:
要得到 N(‘000) 48,719,这是第一年自由现金流(FCFF)的现值,我们应进行以下计算:
我们重复此格式以获得每个预估年份和终值的 FCFF 的现值,如下截图所示。终值的折现因子将与最后一个预估年份 Y10E 相同。
现值的计算如下截图所示:
企业价值(EV)是所有未来现金流的现值之和:
为了获得股权价值,你需要偿还债权人。
你通过从企业价值中扣除净债务(债务 - 现金)和任何不确定性来做到这一点,如下图所示:
然后,你将股权价值除以股票数量,得出股价(NAIRA),即每股 117.2。
相对估值 - 比较公司分析
相对估值依赖于这样一个理论,即一般而言,类似的公司将产生类似的结果。这可能有点简单化,但在涉及大量假设和估计的学科中,相对估值在分析师中很受欢迎,因为它提供了一种得出商业价值的方法,这种方法是合理的、快速的和简单的。实际计算简单直接;难度在于确定可比较的公司。
主要考虑的主要标准如下:
-
行业
-
规模
-
资本结构
-
地理位置
-
增长率
行业: 参考你的主要收入来源,确定公司所属的适当行业,并在该行业中寻找示例。
规模: 规模与利润之间的关系并非完全线性。资产基数两倍的公司不一定会赚取两倍的利润。规模可能会带来规模经济和访问受限的优势。大公司将能够获得量价折扣和对同一行业中较小公司不可获得的有利业务条款。因此,你应该寻找规模相似的公司。
资本结构: 一家依赖债务的公司会让其股东面临更大的风险。这是因为债权人必须在股东之前得到清偿——例如,在破产事件中。此外,负债严重的公司必须保持健康的利息盖息比率,以维持其信用价值。你应该寻找负债与股本比率相似的公司。
地理位置: 这非常重要,因为地理位置可能会对公司的运营产生重大影响。经济氛围、税收、关税和其他相关法规可能会有所不同,这可能会对最终利润产生重大影响。你应该寻找在相同地理位置的公司。
增长率: 一个增长迅速的公司比增长率较慢的公司更具吸引力,更容易吸引潜在投资者。因此,你应该寻找增长率相似的公司。不可能找到符合所有这些标准的公司,因此你将不得不凭自己的判断力选择与你所建模公司最相似的公司。一旦你确定了四到五家公司,你就需要获得一些倍数,这些倍数将用于你的比较估值。
用于此目的的最常见倍数如下:
-
EV/销售额—按销售额计算的企业价值
-
EV/EBITDA—按 EBITDA 计算的企业价值
-
P/E—市盈率
类似的公司将会拥有相似的倍数。所以,如果EV/销售额=K对于公司 A 成立,那么对于另一个相似的公司 B,相同的倍数也会是= K。
以公司 A 为例:
EV / 销售额 = K
将销售额移到右边以隔离EV,我们得到以下内容:
EV = K × 销售额
所以,一旦我们有了公司 B 的销售额,我们可以通过采用公司 A 的相同倍数K来计算 EV。
在实践中,你所确定的四到五个相似公司的倍数永远不会完全相同,因此你会取平均值或中位数作为常见倍数K。
交易对标
以下是五家类似公司的交易倍数的截图;它展示了以表格形式列出的估值所需的相关参数:
市值 是市值,即公司普通股的总奈拉价值。取倍数的平均值和中位数。通常,中位数用于消除异常值的影响。如果你有一组数字,读作 3,5,4,3 和 22,那么平均值(或平均数)将是 7,中位数将是 4。看看这个集合,数字 22 显然是一个异常值;由于某种原因,它远远大于集合的其他成员。它显然影响了平均值返回一个数字 7,这似乎与集合中的其他数字不一致。
然而,由于中位数的特性,它已经中和了异常值的影响,返回了一个更具代表性的数字 4,这更加代表整体集合。
以下截图显示了用于计算公司股价的选定倍数的中位数:
对于 EV/销售额的倍数,方程如下:
EV/销售额的中位数为 2.3。
你正在审查的公司的销售额总计为 325,582。因此,我们这家公司的企业价值(EV)如下:
要得到股权价值,我们需要扣除 126,694 的净债务以获得市值:
股份数量为 1 亿,因此我们的股价将变为以下内容:
你正在审查的公司的 EBITDA 为 58,908。使用 EV/EBITDA,方程如下:
要得到股权价值,我们需要扣除 126,694 的净债务以获得市值:
股份数量为 1 亿,所以股价将变为以下内容:
以相同的方式使用 P/E 比率,我们得到股价为 N43.3,如上一截图所示。
先例交易比较
先例交易比较方法看待最近进行类似交易的类似公司,并假设证券交易价格。
以下截图显示了具有其倍数的类似交易的表格:
股价计算如下截图所示:
使用 EV/Sales,股价为 N75.2。
使用 EV/EBITDA,股价为 N46.2。
使用 P/E 比率,股价为 N35.4。
摘要如下截图所示:
我们可以用一个足球场图表来表示这些结果。图表得名于不同的值如何像足球场上的足球队员一样分散在图表周围。
为了绘制图表,我们创建一个表格,显示了每种方法和倍数下获得的股价的最小值和最大值,以及最小值和最大值之间的差异。
这是提取足球场图表所需数据的屏幕截图:
让我们按照以下步骤进行:
-
使用
MIN
和MAX
函数,提取使用每种列出的方法——DCF
,EV/Sales
,EV/EBITDA
和P/E
——计算得到的最低和最高股价值。 -
转到插入 | 图表 | 2-D 条形图,并选择第二个选项,如下所示:
- 出现一个空白图表。调整图表大小,并将其移动到表格的正下方:
- 转到图表工具 | 设计选项卡,然后单击“选择数据”:
- 在“选择数据源”对话框中,您将添加数据系列。我们有三个数据系列,
最低
,最高
和差异
,但目前,我们只会使用最低
和差异
系列。在图例条目(系列)部分,点击添加,然后选择最低列下值的范围,从 C70 到 C73:
- 重复该过程,并添加第二个数据系列 E70 到 E73:
- 右键单击
最低
系列的任何数据点,然后单击 “格式化系列”。在“格式化数据标签”对话框中,单击填充图标,然后选择无填充:
- 现在选择
方法
部分作为水平轴,从 B70 到 B73:
- 如果数据标签未显示在数据点上,请按照此步骤和下一步操作进行显示。单击“最低”系列的任意点。然后转到图表工具 | 设计 | 添加图表元素 | 数据标签 | 底部内部:
- 对于“差异”系列的数据标签,我们希望显示“最大”系列的值。转到图表工具 | 设计 | 添加图表元素 | 数据标签 | 内部末端。右键单击其中任何一个数据点;然后,在“格式数据标签”对话框中,在标签选项下,勾选“来自单元格的值”,单击“选择范围...”,选择单元格 D70 到 D73:
-
最大值显示在“差异”点上。在标签选项| 标签包含下,取消选中值框**。
-
这样一来,我们在图表上显示了每种使用方法得到的最小值和最大值——
DCF
、EV/Sales
、EV/EBITDA
和P/E
:
- 最后,转到图表工具 | 设计选项卡,然后单击添加图表元素 | 图表标题 | 在图表上方。在图表顶部出现的文本框中键入图表标题:
- 单击 DCF “最低”系列点,然后再次单击以取消选择其他点,仅留下 DCF 点处于选中状态,然后删除。我们这样做是因为 DCF 方法只有一个值。现在我们已经完成了足球场图表:
从结果中,我们可以得出以下结论:
-
Wazobia Global Ltd.的股票应该被报价为 35.4 奈拉至 117.2 奈拉之间。
-
如果价格跌破 35.4 奈拉,股票被低估,您应该购买。由于股票被低估,很可能价格会上涨,届时您可以以利润出售。
-
如果价格超过 117.2 奈拉,股票被高估,很可能价格会下降。不要购买,如果您以较低价格购买了股票,请在价格回落之前以利润出售它们。
摘要
在本章中,我们看了三种不同的估值方法:
-
使用折现现金流量法的绝对估值
-
使用交易对比的相对估值
-
使用交易对比的相对估值
我们了解到 DCF 方法被广泛认为是最准确的,但由于其简单性和易于应用,相对估值在投资分析师中也很受欢迎。我们已经看到,没有一个正确答案;相反,我们得出一系列结果,这些结果给出了股价应该落在其中的范围。我们还学会了如何创建足球场图表来显示我们的结果,并学会了如何以有意义的方式解释它们。
在接下来的章节中,合理性和准确性的模型测试,我们将测试我们的模型,看看它如何对某些关键变量的变化作出响应。我们还将学习如何在鱼雷图中绘制我们的发现。我们将考虑在建模过程中应采取哪些步骤,以确保错误被保持在最低限度。然而,由于错误是不可避免的,我们还将查看故障排除程序。
第九章::比率分析
为了评估一个公司,大多数人通常会立即查看其利润历史。虽然这是应该考虑的指标之一,但仅仅根据这些信息做出决定可能是错误的。正如我们在第七章中所见,现金流量表,利润并不总是等于现金,即使是利润最丰厚的公司也可能会因利润没有得到现金流的支持而倒闭。
比率分析涵盖了公司的盈利能力、流动性、资产管理和效率、债务管理以及市场价值。每个比率从财务报表中选取两个战略项目,并检查它们之间的关系,以获得有关公司盈利能力、流动性等的一些见解。
在本章中,我们将涵盖以下主题:
-
理解比率分析的意义和好处
-
学习各种比率的意义
-
解释比率
-
理解比率分析的局限性
-
使用比率找到财务稳定的公司
理解比率分析的意义和好处
比率是通过将一个项目除以另一个项目来计算的——例如,利润除以营业额。但是,您不应随意选择财务报表中的项目并对其进行划分;您应选择其比率将是有意义的并提供有助于决策的信息的项目。在利润除以营业额的示例中,这个比率,也称为利润率,告诉您每一卢比营业额产生多少利润。
比率通常以百分比的形式表示,但也以倍数或天数的形式表示。20%的利润率意味着在扣除所有相关费用后,公司将其营业额的 20%作为利润留存。换句话说,该期间的利润占营业额的 20%。比率本身对于引导管理层和各部门关注存在问题的领域是有用的;然而,如果比率在一段时间内计算,以便建立趋势,那将更有用。
这一点对公司的外部利益相关者特别重要,例如投资者。管理层可以获取其他第三方无法获得的内部信息,因此可以更深入地从年度比率中提取更多意义。投资者只能访问已发布的财务报表。因此,从财务报表中准备的比率对投资者和其他外部利益相关者尤为重要。应该在多年时间内计算比率,以确保结果真实反映公司的绩效。然后可以将结果与类似公司以及公司所在行业的标准进行比较。它们还可以用作预测的基础。
学习各种比率的意义
有成千上万种比率,你可能会很容易迷失其中。为了让我们的生活更轻松,比率可以归类为五个广泛类别,即盈利能力、流动性、效率、债务管理和市场比率。
我们将对每个类别进行几个示例分析。
这些比率衡量公司将营业额转化为利润的能力。这些比率通常被称为利润率,通常意味着它们被营业额除以。让我们看一下毛利润率,其表达式如下:
在这里,毛利润是营业额减去销售成本。
有时,当公司出现亏损时,即使有毛利润,您仍然可以感到一些安慰。这意味着直接成本已经得到了覆盖,并且有一些用于支付一般开支或管理费用的捐款。毛利润率往往会在多年内保持相对稳定,因为它经常反映了公司的加价政策。如果毛利润率(或简称毛利率)非常低,甚至为负数,那么可以得出结论认为公司陷入了困境。这个比率对于制定公司加价政策的管理层尤其重要。
还有其他类型的利润,其利润率可以计算。利润率的相关性将取决于您属于哪个利益集团。债务提供者希望偿还本金和利息。因此,他们将对利息之前的利润感兴趣,即利息和税前利润,或者称为 EBIT。EBIT 利润率的表达式如下:
较高的利润率意味着投资者更加自信,因为利润率表明公司能够按期偿还本金和利息。股东等权益持有者是公司利润分配的最后考虑对象。只有在计提折旧、利息和税收后,才能得出可供分配的利润。因此,股东特别关心税后利润,即 PAT。
PAT 利润率的表达式如下:
EBITDA 受到一些分析师的青睐,因为他们认为这使得用户能够在其受到 CapEx 政策、折旧和债务偏好(如利息和政府政策)的影响之前观察公司的表现。
利息、税收、折旧和摊销前利润(EBITDA)因此被认为是公司财务健康状况的更纯净指标。
EBITDA 利润率的表达式如下:
流动比率
流动性是评估公司是否能够及时履行义务的最重要指标之一,换句话说,评估公司是否是持续经营的。流动性比率比较公司的流动资产与其流动负债。如果短期负债未能得到足够的短期资产覆盖,那就是我们需要采取行动防止公司陷入困境的第一个信号。
当前比率的表达如下:
很难确定哪个数字代表了一个好的比率;然而,当前比率在 1.5 到 2 之间通常被认为是足够的。一个较低的数字可能表明公司可能正在努力满足其债务。
另一方面,一个非常高的比率可能表明资金被用来赚取收入。流动资产主要由库存、应收账款和现金组成。快速比率认识到库存不像其他流动资产那样容易转化为现金,并将流动资产减去库存与流动负债进行比较。
快速比率的表达如下:
流动性的最严格测试是酸试验,它将现金与流动负债进行比较。
酸测的表达如下:
效率比率
效率比率衡量公司如何有效利用其资产并管理其负债以产生收入。
以下是一些效率比率的示例:
- 库存天数:平均库存是通过取期初和期末库存的平均值得到的。每日销售成本是通过将年销售成本除以 365 得到的。结果以天数表示,代表库存在销售前停留的时间。公司应保持足够的库存以满足客户需求,避免延迟;然而,保留过多库存或将库存保留时间过长将导致额外成本。管理层将不得不在两者之间找到平衡。此比率计算如下:
- 应收账款(债务人)天数:平均应收账款是通过取期初和期末应收账款的平均值得到的。每日销售额是通过将年销售额除以 365 得到的。结果以天数表示,代表客户支付从公司信贷购买的货物所需的时间。管理层需要给予客户足够的时间支付货物和服务,以鼓励他们继续与公司做生意;然而,信贷条件不应过于宽松,否则可能导致现金流问题。此计算如下:
- 应付账款(债权人)天数:平均应付账款是通过取期初和期末应付账款的平均值得出的。每日销售成本是将年度销售成本除以 365 得出的。结果以天数表示,表示公司支付从供应商购买的信用商品所需的时间。管理层应该尽可能地延长支付时间,而不会疏远供应商,以支付信用购买。计算方法如下:
平均资产回报率
平均资产回报率(ROAA)将年度实现的利润与年度平均总资产进行比较。这是衡量公司利用其资产有效地产生利润的指标。
ROAA 的计算方法如下:
从这个公式中,我们知道 EBIT 是利息和税前的收益或利润,平均总资产是期初和期末总资产的平均值。这是一个非常重要的比率,因为它为一些盈利能力比率提供了背景。
请考虑以下 ROAA 的屏幕截图:
乍一看,公司 A 似乎更具吸引力,营业额和 EBIT 加倍;然而,仔细观察表明,公司 A 利用了 9000 万纳伦的资产赚取了 200 万纳伦的利润,而公司 B 只利用了 2250 万纳伦的资产赚取了 100 万纳伦的利润。
换句话说,公司 B 在资产使用效率上更高,平均资产回报率为 4.4%,而公司 A 仅为 2.2%。
平均资本回报率
平均资本回报率(ROACE):此比率确定了公司如何有效地利用其资本。计算方法如下:
投入资本一词指的是债务和股本,可以按以下方式计算:
这是最流行的比率之一,用于比较不同公司如何经济地利用其资本。ROACE 越高,资本利用效率越高。没有绝对的 ROACE 目标值,与其他比率一样,随着时间的推移计算更有意义;但是,您期望 ROACE 高于资本成本。
平均股本回报率
平均股本回报率(ROAE):计算方法如下:
在上述方程中,PAT 指的是税后利润。该比率使用净收入或 PAT 而不是 EBIT,因为在计算归属于股东的利润之前必须支付利息和税收。
重新整理会计方程式资产 = 负债 + 股权,你得到股权 = 资产 - 负债。
这是确定股权的另一种方法。净资产收益率衡量公司如何高效地利用其股权资本并盈利。
债务管理比率
债务管理比率衡量公司的长期偿债能力。以下是一些债务管理比率:
- 杠杆或债务比率:该比率衡量公司依赖债务融资与股权融资的程度。比率越高,公司就越依赖外部债务。一个高度杠杆化的公司必须确保能够满足长期债权人的期望,以免他们提前要求清偿债务,这可能会使公司陷入困境。此计算如下:
- 利息保障倍数:该比率衡量公司是否产生足够的利润来轻松覆盖外部债务和利息成本。此计算如下:
- 市值比率:每股收益是计算市值的常用比率,计算如下:
如果存在优先股,优先股股利将在将其除以普通股数量之前从净利润后税前利润中扣除。每股收益也可以归类为盈利能力比率。之所以在此提及它,是因为它是一种流行的市场指标,用于衡量公司利润中有多少用于每股普通股的保留。
- 市盈率:市盈率是投资者愿意为公司的利润或收益支付多少的衡量标准。此计算如下:
解读比率
公司的投资者和其他外部利益团体通常只能访问公司的财务报表。然而,仅凭财务细节来评估公司是有限的。比率是这些利益团体的有价值工具,使它们有机会以广泛接受的参数标准化的方式评估公司。
尝试比较不同规模、地理位置、财政司法管辖区和性质的公司通常是一个非常主观的过程。比率分析通过强调绩效而不是营业额或利润的绝对大小,提供了一个公平的竞争环境。效率、盈利能力和流动性或多或少与营业额、资产、利润和负债等个体参数的绝对大小无关。
比率分析允许比较不同的公司,并且还允许分析师为不同的比率设定基准,以便新兴公司可以评估其与这些基准的表现,并确定需要改进的领域,以及表现良好的领域。
管理层可以使用比率分析来监控部门负责人的业绩。他们可以用它来设定奖励或奖金的目标和阈值。如果比率在几个时期计算,它们可能会显示出一个趋势,这可能会突出显示出现即将发生的困难,然后可以在其具体化之前加以解决。
现在我们将看一些不同类型的趋势分析示例。
毛利率百分比的增加并不一定是一件好事。您需要考虑以下因素:
-
确保增加不是由于某些错误,例如营业额过高或销售成本低估。
-
弄清楚这是否是公司政策变化的结果。
-
观察这对销售量产生了什么影响。增加的毛利率百分比可能导致市场份额的损失。
如果市场份额的损失继续不受控制,这可能会影响公司继续经营的能力。管理层可以决定降低产品的标记价格,以吸引客户回购其产品,并最终恢复市场份额。毛利率百分比的下降并不一定是一件坏事。您需要考虑以下因素:
-
确保减少不是由于某些错误,例如营业额低估或销售成本高估。
-
弄清楚这是否是公司政策变化的结果。
-
观察这对销售量产生了什么影响。降低的毛利率百分比可能导致市场份额的增加,这将转化为利润增加。
解释比率的另一个例子涉及流动性比率。高流动比率表示公司在流动性方面健康;然而,速动比率将显示这种流动性在多大程度上依赖于库存。如果速动比率急剧下降,而不考虑库存,则管理层需要寻找减少对库存依赖以反映流动性的方法。
一种方法是减少库存中的现金量。只要不影响满足客户需求的能力,管理层可以考虑持有更少的库存。改善流动性的另一种方法是尝试提高周转率,这将传递到应收账款和/或现金。即使债权人也增加了公司的标记价格,这也将确保流动性有净改善。
酸度测试,它仅比较现金与流动负债,是一种最坏情况下的比率。只有在一个大债权人突然对公司欠他们的钱提出强制性要求时,它才会变得相关。
一些防范措施如下:
-
避免仅依赖于一个供应商。在可能的情况下,将您的风险分散到多个供应商身上,以便如果一个供应商开始对未结算的余额施加压力,公司可以迅速将焦点转移到其他供应商身上。
-
在选择供应商时要慎重。应该避免选择那些历史上突然提出结算要求的供应商。
-
管理层应采用了解供应商政策。所有供应商的健康状况应该受到监控,以便在第一次发现供应商出现问题并可能需要迅速结算余额时,公司可以采取适当措施减少对该供应商的依赖。
-
管理层应确保库存和应收账款被有效地转换为现金。
了解比率分析的局限性
重要的是要意识到,比率实际上并没有解决任何问题;它们只是突出显示趋势和异常,然后可以采取行动。比率的定义经常因分析师而异——例如,快速比率和酸碱测试。一些分析师将当前资产减去库存除以流动负债的比率称为快速比率,而其他人则将同一比率称为酸碱测试。
有一派学说使用年末资产余额来计算 ROA 和股本和长期负债来计算 ROACE。另一派学说意识到公司可以通过在年末进行重大交易,然后在新的一年中撤销这些交易来操纵这个比率。因此,他们使用那些将对这种做法进行反制的余额的平均值。这种方法上的差异可能导致截然不同的结果。比率分析的另一个批评是,它使用历史值,并不考虑市值的变化。
最后,比率分析本质上只关注定量结果、比率的货币含义和趋势。一个对公司的评估不能完整,而没有考虑到定性特征,比如社会责任、商业模式、市场份额、管理质量和运营对环境的影响。
现在我们了解了各种比率,让我们试着将它们应用到实际场景中去。
使用比率来找到财务稳定的公司
假设你想要投资于一家财务稳定且市值良好的公司。我们可以使用以下比率来找到最佳的公司:
-
EPS:这是一个有用的比率,用于找到最佳的投资公司,因为它显示公司为每一股出售的股票赚取了多少利润。
-
P/E 比率:此比率告诉您公司未来可能有更多的增长,并显示您愿意为一股支付多少。
我们将按以下步骤使用这些比率:
- 打开
CompanyInvestment.xlsx
文件,在其中你会找到一些公司的详细信息,例如它们的 PAT、股份数量和每股的市场价格,如下截图所示:
- 现在,我们将通过使用单元格引用,计算每家公司的
EPS
,方法是将每家公司的PAT
除以其No of Shares
,如下所示:
我们可以从中看出,公司 1
每股赚取0.40$
。
- 现在,我们将通过双击填充手柄来为所有其他公司计算相同的内容,以便我们可以看到所有公司的每股收益(EPS),如下所示:
我们可以看到公司 5
具有最高的EPS
,从长远来看,对投资者来说将更具有利润性。
- 现在,我们将为每家公司计算市盈率。对于
公司 1
,我们可以通过将其股票的市场价格除以该公司的EPS
来完成这个计算,如下所示:
我们可以看到该公司的市盈率非常高,约为124
!这意味着该公司未来有很高的增长机会。
- 最后,我们将找到所有公司的市盈率。你的表格应该类似于以下内容:
我们可以看到,从投资角度来看,公司 1
是最佳选择,而公司 4
是一个投资的中间地带。
摘要
在本章中,我们学习了比率分析的重要性。我们已经看到了成千上万的比率,但我们已经学会了并非所有比率在任何给定情况下都相关的道理。我们看了如何确定五大比率群体,并且从所有五大群体中的例子中进行了实践。
在下一章中,我们将探讨绝对(通过贴现现金流)和相对(通过比较测量)的估值方法。我们将涵盖货币时间价值的概念,并在我们的计算中广泛使用它。我们将学习一些概念,包括自由现金流、加权平均资本成本和终端价值等。
第十章::模型测试的合理性和准确性
准备财务模型涉及许多假设和主观决策。为了尽可能减少这种主观性的影响,您需要采取某些程序,其中一些我们已经提到,并进行某些旨在突出显示最不稳定假设并直接关注模型最敏感输入的测试。
在本章中,我们将涵盖以下主题:
-
纳入内置测试和程序
-
故障排除
-
理解敏感性分析
-
使用直接和间接方法
-
理解场景分析
-
创建一个简单的蒙特卡洛模拟模型
纳入内置测试和程序
由于其本质,财务模型充满了公式和计算。虽然大多数都很简单,但其数量和重复性会增加错误的风险,这可能会让最有经验的建模者在尝试追踪它们时感到恐慌。
以下是为了减少这种风险而在您的模型中采取的一些程序:
- 硬编码单元格:这些单元格应使用蓝色字体加以区分。以下截图显示了一个蓝色字体的硬编码单元格,以将其与标准黑色字体的计算单元格区分开来:
如果要修改模型,需要调整这些硬编码的单元格以实现所需的更改。使用蓝色字体可以减少导航到需要修改的单元格所需的时间。
-
余额核对:为资产负债表创建一个余额核对可以确保您能够确认其是否平衡,并快速识别导致其不平衡的任何操作。余额核对应该显眼,并清楚区分平衡和不平衡的情况。
要使资产负债表平衡,总资产减去流动负债必须等于总股本和非流动负债。如果存在未显示的四舍五入差异,这仍会导致不平衡警报。这就是为什么您应该使用
ROUND
函数来确保 Excel 在比较两个总数时忽略小数位数。以下截图显示了一个余额核对的示例:
-
现金及现金等价物:资产负债表上的现金及现金等价物应与现金流量表中对应年度的期末现金余额相同。这样做可以确保到目前为止,模型在数学上是准确的。
-
只输入值一次:如果需要再次输入值,只需参考包含该值原始输入的单元格。这样做可以减少错误的风险,并确保如果需要修改该值,您只需调整原始输入,所有其他出现都将相应更新。
-
每行使用一个公式:利用 Excel 的引用框架,该框架在 第四章 中有解释,在 Excel 中应用引用框架,只需输入一次公式,然后将相同的公式沿着行向右填充到其余年份。如果操作正确,这将大大减少建模时间并降低错误发生率。
故障排除
在发生错误的情况下,有一些步骤可以快速排除几种可能性:
-
前置项:前置项是在计算特定单元格的值时所引用的单元格
-
依赖项:依赖项是在其公式中包含焦点单元格的那些单元格
下图将进一步解释这一点:
从上图中,让我们看一下单元格 K8。该单元格中的公式是 =K6*(1-$D$7)
,因此单元格 K6 和 D7 是单元格 K8 的前置项。另一方面,单元格 K8 是单元格 K6 和 D7 的依赖项。
在 公式 标签中,在 公式审计 组中,选择 追踪前置项 或 追踪依赖项 将显示将单元格链接到其前置项或依赖项的细蓝色箭头。
下图显示了我们如何使用 Excel 可视化查看依赖项和前置项:
我们可以看到单元格 D7 有几个依赖项。然而,由于它是硬编码的输入,它没有前置项。如果任何单元格出现问题,追踪前置项和/或依赖项可以揭示可能导致异常的错误引用。
- 显示公式:有一个有用的键盘快捷键,Ctrl +
*,允许您在工作表中显示所有相关单元格的公式或将它们保留为值之间切换。按一次 *Ctrl +
会显示工作表中的所有公式,如下图所示:
再次按下 Ctrl+` 将显示返回到值,如下图所示:
这很有用,因为它允许您快速浏览工作表中的公式并发现任何明显的错误。
- 评估公式:有一个运算顺序规定了 Excel 将执行操作数(+,-,x,\ 和 ^)的顺序—括号,然后是指数,然后是乘法,除法(从左到右的第一个),然后是加法和减法(从左到右的第一个)。当你需要编写包含多个操作数的复杂公式时,以下运算顺序有助于确保公式正确执行。不可避免地,会有时候你排列公式错误并且顺序错误,导致得到错误答案。
公式求值 功能逐步引导您了解 Excel 在执行公式并得出显示的答案时所采取的步骤。例如,用于计算终值的公式如下:
当此公式输入到 Excel 单元格中时,将变为以下形式:
=N12*(1+D23)/(D21-D23)
选定终值单元格后,转到 公式求值(公式 选项卡 > 公式编辑 组 > 公式求值)。公式求值 对话框将启动,如下面的截图所示:
公式求值 对话框显示正在评估的带有公式的单元格(在本例中为 N25)、公式本身,其在 评估 框中再现,并显示对话框底部的四个按钮,即 评估、步入、步出 和 关闭。在 评估 框中,将下一个要评估的项目标记为下划线。这可以是一个操作(+、-、x、\、^),将单元格引用转换为该单元格中的值,或者从方程式的一部分中移除括号。
默认情况下,Excel 将从左向右执行一个公式,直到到达决策点,在那里有一个选项来执行一个优先级更高的操作数,这将导致不同的答案。然后 Excel 将跳转到该更高优先级的操作数,并首先执行它,然后返回到较低优先级的操作数,并继续从左向右执行。
在 N25 中的公式中,第一步是 Excel 将第一个引用 N12 和 FCFF 转换为该单元格中的值。因此,在前面的截图中,引用 N12 已被下划线标记。以下截图逐步演示了公式的执行过程:
引用 N12 现在已被其值所取代。请注意 Excel 并未显示缩写的金额,即 87,232,这是通过格式化进行四舍五入的结果,而是显示到小数点后 10 位的完整数字。
序列中的下一个操作数应该是乘法。然而,括号的优先级高于乘法,因此将优先执行。Excel 将在返回默认的从左到右顺序之前完全执行括号内的内容。
在下面的截图中,第一组括号内的引用 D23
现在已经被下划线标记,表示它将被下一个执行:
引用 D23
现在已被其值 0.05
(5%)所取代,并且该行现在位于第一组括号的内容下方,表示下一个执行的是加法,即使它的优先级较低,也将给出 (1.05)
:
在下面的截图中,括号周围的 1.05
已被移除,该行现在返回到正常顺序,并位于乘法下方:
以下截图显示了乘法的结果:
然后,单元格引用 D21
将转换为其值:
现在,D23
将被其在单元格中显示的值替换:
在接下来的两个截图中,首先显示了减法的结果,然后去掉了括号。首先,计算减法的结果:
接下来,去掉括号,将其中的数字引入到公式中:
然后,执行最终的操作,即除法,以给出公式的结果,如下截图所示:
您应该注意,如果在任何阶段检测到公式中存在错误,您可以单击 逐步调试 来暂停评估,进入公式中,进行更正,然后单击 逐步跳出 来恢复评估。
理解敏感度分析
在第九章 估值 中,我们计算了股权价格的价值。由于模型中固有的不确定性,您应该采取一些措施来减轻这一点。一种方法是运行一些测试,观察当您更改了用于确定该值的一些输入和驱动因素时股价的行为。
这个过程称为敏感度分析。除了您目标值的波动性外,它还指示了哪些输入或驱动因素对目标值产生了最大影响。您需要确定两个在您的模型中显著的输入或驱动因素。
我们已经提到营业额是损益表中最显著的数字。因此,我们可以将营收增长驱动因素视为敏感度分析的一项。另一个显著的项目是终端价值。
我们在第九章 估值 中已经看到了这对您的股价估值有多大影响。您可以使用终端增长率,这是用于确定终端价值的变量,作为第二个项目进行敏感度分析。其思想是变化这些输入,观察其对股价的影响,并绘制结果。
使用直接和间接方法
敏感度分析有两种方法:直接方法和间接方法。这两种方法都利用数据表,可以在 Excel 的 数据 标签页中的 预测 组下的 假设分析 中找到。以下是 数据表... 选项的位置截图:
为了使用数据表,您必须以特定方式组织数据。以下截图显示了数据表的布局:
表布局的左上角单元格必须与目标值股价相关联,我们希望观察其行为。该特定位置对于数据表功能的工作至关重要。但是,由于它将不被用于其他任何用途,因此在此以白色字体颜色显示,使其对肉眼不可见,以免引起任何干扰。
行输入值输入在表的顶部行中。我们已选择终端增长率作为行输入,其值从 3%开始,以 1%的增量递增至 7%。列输入为营收增长率(CAGR),输入在表的最左侧列中,其值从 0%开始,以 2.5%的增量递增至 9.5%。
然而,5%的输入被更改为 4.5%,以与作为营收增长驱动因素使用的实际历史 CAGR 相匹配。为了准备数据表功能,请从左上角具有目标值的单元格开始选择整个表,不包括输入/驱动值。然后,从数据功能区的预测组中选择数据表...。这将启动数据表对话框,如下面的屏幕截图所示:
数据表对话框有两个输入,行输入单元格和列输入单元格。
直接方法
在这种方法中,行和列输入单元格直接与模型相关联,通过它们在模型中出现的单元格。在这种情况下,行输入单元格是与您的模型相关联的估值部分中的终端增长率单元格;单元格D265。列输入单元格是与您的模型相关联的假设部分中Y06F
的营业额增长驱动因素;单元格J11。
以下截图是行输入单元格的示例:
以下截图是列输入单元格的示例:
当您按下确定时,数据表将填入从数据表行和列标题中替换终端增长率和营收增长驱动因素的备选值在您的模型中生成的结果。以下是完成的数据表的截图:
您可以通过查看终端增长率为 5%和营收增长驱动因素为 4.5%时的股价来测试您的数据表的准确性。
您的表已经排列好,以便该值位于表格中间,即填充颜色较深的单元格中。它显示为117.1
,与您的估值结果117.2
相比。这让您确信您的数据表设置正确且计算正确。
从表中我们可以看到,当终端增长率为 3%,营收增长为 0%时,最低股价为 N80.2
,而最高股价为 N194.3
,在终端增长率为 7%和营收增长率为 9.5%时获得。
间接方法
此方法将数据表链接到包含我们选择的变量或驱动器的公式中。为此,我们首先设置数据表,如下截图所示:
所有三个输入都有一个 0.0%的基准值,该值将被添加到包含我们选择的输入的公式中。然后,我们还添加了营业额增长率和销售成本的两个额外值为-2.5%和 2.5%,以及终端增长率的-1.0%和 1.0%。变化值表示我们将使用间接方法的数据表测试模型敏感性的范围。
然后,您需要编辑相关的公式,通过添加 0.0%单元格将数据表链接到模型中。例如,预测的第一年Y06F
的营业额是通过将营业额增长驱动器应用于前一年的营业额Y05A
而得到的,如下公式所示:
您将编辑公式,将数据表中的营业额增长驱动器的基准值添加到单元格C295,如下所示:
=I10*(1+J11+C295)
然后,您应该将公式复制到其他预测年份。通过这种方式,您已将数据表链接到模型而不改变其结果:
以相同的方式,将销售成本
数据表链接到单元格J12中的公式:
现在,您可以返回并使用假设分析,数据表功能填充您的数据表。首先,选择整个营业额增长表:
转到数据>假设分析下的数据表,或使用键盘快捷键*Alt *+ A + W + T,以弹出数据表对话框。以下是数据表对话框的截图:
将行输入单元格留空,并选择 0.0%作为列输入单元格的单元格。当您点击确定时,数据表将填充为以比原始速率低 2.5%和高 2.5%的营业额增长率计算的股价的值。
以下截图显示了填充的营业额增长率
数据表:
重复以上步骤,对销售成本
和终端增长率
数据表进行相同操作。这是使用间接方法的完整数据表的截图:
再次检查您的数据表,您会注意到它比基准营业额增长率 4.5% 高 2.5%;换句话说,是 7.0%。
在 7% 的营业额增长率和 5% 的终端增长率下,使用直接方法,我们得到 N123.3 的股价,与我们间接方法数据库中营业额增长值一致。在 4% 的终端增长率和 4.5% 的营业额增长率下,使用直接方法,我们得到 N101.0 的股价,与我们间接方法数据库中终端增长率一致。
因为间接方法数据表本身难以理解,所以您需要进一步准备一个龙卷风图。龙卷风图是一种有效地展示多个输入和驱动器变化影响的方法。您将首先准备一个包含图表所需信息的表格,从间接方法数据表中获取。
第一步是计算从基准值到负变化值的股价百分比变化。我们不关心变化是负数还是正数,只需要绝对变化。所以,我们将使用以下公式:
股价百分比变化,伴随着输入或驱动器的变化,显示在以下屏幕截图中:
重复这个公式来计算销售成本和终端增长率。现在,使用以下公式对最小的百分比变化进行排名:
=SMALL(% change, rank number)
将公式复制到接下来的两行,以使排名编号从 1 变为 2,然后变为 3。这将导致百分比按从小到大的顺序排列,如以下屏幕截图所示:
使用 INDEX
和 MATCH
函数(参见第三章,公式与函数),在排名输出(绝对变化)旁边输入适当的输入和驱动器名称。这些将作为我们的水平轴标签。
以下是 INDEX
和 MATCH
公式的屏幕截图:
将输出放在标签的右侧,并形成两个系列,一个是正数,另一个是相同数字的负数。以下屏幕截图显示了完整的表格:
现在,通过转到插入 > 柱形图或条形图,然后选择2-D 堆叠柱形图来创建一个图表。一个空白的图表将被放置在您的工作表上。从上下文敏感的图表设计菜单中,单击选择数据,选择数据源对话框框会打开,如下所示:
现在,按顺序添加两个系列,依次选择图例项(系列)下的添加。编辑系列对话框弹出。选择正输出的列作为第一个系列。选择第一个数据系列如下截图所示:
重复该过程以添加第二个系列。选择第二个数据系列如下截图所示:
现在,选择水平轴标签。点击编辑,然后选择包含输入和驱动器名称的列。以下截图显示了对水平轴标签的编辑:
以下截图显示了编辑水平轴标签的另一种方法:
标签将显示在水平轴上,在负系列数据内:
双击水平轴以启动格式轴对话框,如下截图所示:
请记住,您的图表是堆叠条形图,因此会被翻转,使得水平轴实际上是垂直的。
向下滚动以显示标签选项并点击它。将标签位置更改为低
:
这将导致以下输出:
现在,依次点击每个有颜色的系列,并将颜色更改为更合适的颜色:
添加图表标题并编辑以使其具有适当的突出性:
图表清楚地显示,更改营业额增长驱动因素对股价影响最大,其次是销售成本,最后是终端增长率。
理解情景分析
在敏感性分析中,我们选择了一些输入或驱动器并对其进行了更改,同时保持所有其他变量不变。这向我们展示了所选输入对股价的孤立影响。然而,在实践中,这种情况很少见。变量不会孤立地改变。通常情况下,您会有一些变量因某些情况或场景而改变。情景分析通常会考虑两个或三个情况集,最可能的是最好情况和最坏情况。
对于每个情景,您将假设所选变量的备选值。在选择变量时,您将专注于那些最主观的输入或驱动因素。情景分析涉及将给定情景的所有所选变量替换到您的模型中,并检查这对股价的影响。我们将查看乐观、基准和悲观情景。我们还将选择营业额复合年增长率、TGR和WACC,因为这些变量对股价有显著影响。
设置表格如下截图所示,使用适当的值分别反映乐观和悲观情景。基准案例将反映我们的 DCF 估值计算出的值。以下截图显示了情景表:
现在我们需要设置一个选择框,允许我们选择一个情景并将情景链接到我们为每个情景选择的值。我们将使用组合框和OFFSET
函数。此组合框可以在 Excel 的开发者选项卡中的插入组中找到。如果开发者选项卡未显示,请转到文件>选项>自定义功能区。在主选项卡下,选中开发者旁边的复选框。
以下截图显示了开发者选项卡上组合框的位置:
将组合框放置在参考框旁边,在组合框上右键单击,并选择格式控制。启动格式对象对话框,如下截图所示:
对于输入范围,请选择带有情景标签的单元格。单元链接可以是任何空白单元格。选择SHARE PRICE
标签左侧的单元格。以下截图显示了组合框的格式对象对话框:
单击组合框右侧的箭头。下拉列表显示带有情景名称的选项。以下截图是组合框选项的下拉列表:
一旦您选择了任何选项,它们将显示在组合框中,并且会在单元链接单元中显示一个数字,该数字对应于您所选择的选项列表中的位置。现在我们需要在参考栏中反映所选情景的变量值。为此,我们将使用OFFSET
函数,以及单元单位中的计数器。OFFSET
函数的参数被安排以允许您指导 Excel 到特定的单元格以提取内容。
以下截图显示了OFFSET
函数的参数:
此函数允许您选择一个reference
变量。下一个参数,rows
,允许您指定从该参考点向下偏移的行数;cols
允许您指定从该参考点向右偏移的列数;height
和width
仅在您想要指定一个范围而不是单个单元格时使用。
下面的截图显示了单元格链接中的数字 2。当选择基本情况时,列表中的第二个方案被选中:
选择Combo Box中的基本情况后,单元格链接中显示数字 2(参见上面的截图)。这对应于Combo Box下拉列表中基本情况的位置。接下来,选择参考框中的单元格,然后输入OFFSET
函数。
利用我们对 Excel 引用框架的了解,我们认识到我们要在参考框中输入的是相同的公式。因此,我们可以选择这三个单元格,输入一次公式,然后按下Ctrl + Enter以完成并一次性填充所有三个单元格。以下截图显示了输入OFFSET
公式参数时的值:
使参考单元格G306成为Turnover CAGR
标题。当参考向右复制时,我们希望它查看同一行的下一列中的单元格H306,即TGR
标题。将行单元格$F$314
设为单元格链接。我们锁定了这个单元格引用,这样当参考向右复制时,它仍然会查看单元格链接。
然后,在row
参数之后添加一个逗号,以表示我们已经完成了该参数的输入。但是,由于我们不再输入任何参数,因此我们可以关闭括号,然后按Ctrl + Enter以完成并一次性填充所有三个单元格。现在,将股价链接到模型中估值部分的适当单元格。我们还将单元格链接单元格清空,以免分散注意力。以下截图显示了具有链接的股价和空白的单元格链接的场景模板:
下一步是将参考框中的单元格链接到模型中的适当位置。首先,将Assumptions
中的营收增长CAGR
单元格,单元格I10,与参考框中的G312相关联。以下截图显示了将CAGR
单元格链接到参考框的场景:
然后,将TGR
,单元格D247,链接到参考框中的单元格H312。以下截图显示了如何将TGR
链接到参考框中:
然后,将单元格D245(WACC
)链接到参考框中的单元格H312。下面的截图显示了如何将WACC
链接到参考框中:
最后,我们使用条件格式设置来突出显示当前选择的任何场景。在主页功能区中转到条件格式 > 新建规则...。以下截图显示了主页功能区上的条件格式选项:
选择新建规则...以打开新格式规则对话框:
现在,选择使用公式确定要格式化的单元格。
我们需要使用此公式,而不是仅选择预设选项之一,因为我们将要指定条件的某些单元格与要应用条件的单元格不相同。以下屏幕截图显示了新格式规则对话框:
再次,我们将节省时间,方法是利用我们对相对引用、绝对引用和混合引用的了解,只需输入一次公式。我们将使用的条件如下:当我们场景模板中的任何值等于参考框中同一列中的值时,显示我们将指定的特殊格式。
首先,我们突出显示场景模板中的所有值单元格,然后按照前面截图中显示的公式输入公式:
=G307=G$312
当该语句为真(当前为假)时,该单元格将显示我们将指定的特殊格式。当将公式复制到右边时,G307
变为H307
,而G$312
变为H$312
。当将公式向下复制时,G307
变为G308
,而G$312
保持为G$312
。这确保了该公式始终与参考框的行,行312
链接。
现在我们确信公式是正确的,我们按下Ctrl + Enter来填充场景模板中的所有值单元格。现在,我们可以指定满足条件时要显示的特殊格式。选择粗体和红色风格的字体。以下截图显示了如何指定自定义字体格式:
现在,我们将选择更好的颜色填充。以下截图显示了如何指定自定义填充格式:
当您按下确定时,您将被带回到新格式规则对话框,该对话框现在显示了特殊格式的示例。以下截图显示了带有自定义格式示例的新格式规则对话框:
当您按下确定时,您将被带回到工作表,并且将观察到基本情况的值显示条件格式。这是因为这是我们组合框中当前选择的场景。在基本情况场景下,股价为117.6
。带有条件格式的基准情景如下截图所示:
在组合框中,选择乐观
场景。以下截图显示了具有条件格式的乐观场景:
现在,乐观
场景的值显示了条件格式。这是因为我们组合框中当前选择的场景是乐观
场景。股价是222.4
。现在,选择悲观
场景。
以下截图显示了具有条件格式的悲观
场景:
现在,悲观
场景的值显示了条件格式。这是因为我们组合框中当前选择的场景是悲观
场景。股价是69.9
。
创建一个简单的蒙特卡洛模拟模型
蒙特卡洛模拟是一个模型,它计算在一个过程中不确定性很大的情况下不同结果的概率。该模型利用随机生成的数字来获得成千上万个可能的结果,从中可以推断出最可能的结果。我们将研究自由现金流 FCFF 的增长以及资本成本 WACC,它们都是我们 DCF 模型的组成部分。
使用以下公式计算历史年度Y02A
到Y05A
的 FCFF 增长率:
以下截图显示了 FCFF 的历史增长计算:
通常,蒙特卡洛模拟使用数千次重复。然而,为了说明问题,我们将限制数量为 100。让我们计算 FCFF 历史增长的平均值。
以下截图显示了 FCFF 平均增长的计算:
我们从模型的估值部分获得WACC
。以下截图显示了如何获得:
我们将假设每个标准差为 1%。标准差是我们预计模拟与我们的 FCFF 增长和 WACC 的起始值有多大差异的度量。现在,我们使用 Excel 函数RAND
为 FCFF 增长和 WACC 创建随机数生成器。
以下截图显示了我们如何为 FCFF 增长和 WACC 创建随机数生成器:
RAND
函数生成一个 0 到 1 之间的随机数。每次 Excel 在这个或其他单元格中进行计算时,函数会重新计算,并生成另一个随机数。数字0.83751
对应着发生该值的83.75%
的概率。
使用这个设置,Excel 为 FCFF 增长和 WACC 生成 100 个不同的结果。如果这些结果被绘制在图表上,它们将遵循所谓的正态分布。
这是一个正态分布图:
点被聚集在一个中央峰值周围。值离峰值越远,发生该值的可能性就越小。峰值代表所有值的平均值,是变量最可能的值。从图中,您可以从 X 轴,即水平轴上选择一个值,然后沿着垂直向上的线追踪。它与曲线相交的点给出了该值发生的概率
在我们创建的方案中,我们正在生成随机概率,并希望将其转换为 FCFF 增长和 WACC 的值。为此,我们使用 Excel 函数 NORMINV
。此函数使用平均值、标准偏差和概率来计算 FCFF 增长
和 WACC
变量的值。
下面是展示 NORMINV
函数的屏幕截图:
我们可以通过简单地按下F2(编辑),然后按下Enter,手动强制 Excel 生成一个新的随机数。每次生成新的随机数时,都会为 FCFF 增长和 WACC 创建新值。
请注意,屏幕截图中的值在不同的截图之间是不同的。这是因为作为 RAND
函数的结果,新的随机数正在不断生成。
我们可以将这些新值逐个复制粘贴到另一个位置,以制表结果。为了覆盖我们正在构建的方案所需的模拟次数,我们需要重复这样做 100 次。或者,有一种更有效的方法,使用数据表。
从一个空单元格开始输入 1
。选择该单元格后,单击 编辑 组中的 填充 图标,然后选择 序列。这是 填充 > 序列 的选择屏幕截图:
打开一个 序列 对话框。在 序列位于 字段中选择 列,将 步长 设置为 1
,将 停止值 设置为 100
。这是 序列 对话框的屏幕截图:
当您按下 确定 后,将在列中生成从 1 到 100 的序列,从您先前输入的数字 1
开始。现在,通过将 FCFF 增长与数字 1 旁边的单元格链接来创建第一次迭代。
这是一张展示 FCFF 增长如何与我们的新表格相连的屏幕截图:
然后,以同样的方式链接 WACC。这是展示 WACC
如何与我们的新表格相连的屏幕截图:
我们现在将使用数据表为FCFF 增长
和WACC
填充我们的新表格。突出显示新表格中的所有单元格,然后转到数据功能区下的预测组,并选择假设分析,然后选择数据表。在打开的数据表对话框中,忽略行输入单元格。
对于列输入单元格,选择表格之外的任何空单元格。以下屏幕截图显示了选择表格之外的空单元格作为列输入单元格:
当您单击确定时,表格将填充为FCFF 增长
和WACC
的 100 次迭代,如以下屏幕截图所示:
然后,我们根据我们的假设得出了FCFF 增长
的最可能值,方法是取 FCFF 增长的 100 次迭代的平均值。这张屏幕截图说明了我们如何得出新的FCFF 增长
:
WACC
的最可能值是WACC
的 100 次迭代的平均值。以下屏幕截图说明了我们如何得出新的WACC
:
我们现在将采用新的FCFF 增长
和WACC
值,并将它们替换为我们的估值模型中。以下屏幕截图显示了如何执行此操作:
我们然后在我们的Terminal Value
公式中替换 WACC,如下所示:
我们重新计算了预测年份和终端值的FCFF
的现值,净现值等,得出了企业价值
为 N'(000)2,069,368
,股权价值
,市值为 N'(000)1,942,675
,最终的股价(NAIRA)
为194.27
。
摘要
在本章中,我们学习了如何将一些测试和程序纳入您的模型,以提高模型的准确性。我们学习了一些基本程序,以便在您的模型中揭示错误的位置。我们了解了敏感性分析的含义,并学会了使用直接和间接方法。我们还学会了如何在图表中显示我们的结果,并有意义地解释它们。最后,我们了解了场景分析,它与敏感性分析的区别以及如何使用它。
金融建模可能是一个复杂的主题,但我们希望我们已经能够将其解密到足以鼓励您从事这个非常有价值的主题。完全无法避免一些技术内容,但我们希望即使在这里,我们也能够让它不那么令人生畏。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
2020-05-09 iBooker AI+财务提升星球 2020.4 热门讨论