Excel 实战:使用净现值法评价投资方案

净现值(Net Present Value)是一项投资所产生的未来现金流的折现值与项目投资成本之间的差值。净现值法是评价投资方案的一种方法。该方法是利用净现金效益量的总现值与净现金投资量算出净现值,然后根据净现值的大小来评价投资方案。可使用净现值函数NPV计算。如果净现值为正数,表示方案可取,净现值越大越好;如果净现值为0,说明该方案的投资报酬率恰好就是所采用的最低报酬率;如果投资方案的净现值小于0,说明该方案是不可取的。

某企业计划投资购买全自动生产线,有两种方案可供选择,分别是购国产生产线与进口生产线。已知企业计划期初投入的资金为200万,预计贴现率为8%,该设备的年运行费用为1.5万,预计期末残值为1.3万,投资回收期为5年。现需要综合比较两个方案,选择一个最优化的方案。接下来以评价该投资方案为实例,进一步加强对财务函数的理解和应用。先打开实例文件“净现值法评价投资方案.xlsx”工作簿。

步骤01:计算此项投资的净现值。在单元格B8中输入公式“=PV(B3,B7,-B5,B6)-B6”,按下Enter键后,公式计算结果如图4-53所示。

图4-53 计算此项投资净现值

步骤02:计算方案1的净现值。在单元格B23中输入公式“=NPV(C11,B13:B19)”,按下Enter键后,公式计算结果如图4-54所示。意思是如果购买国产生产线,所产生的净现金流量为4227457.24元。

步骤03:计算方案2的净现金流量。在单元格B24中输入公式“=NPV(C11,C13:C19)”,按下Enter键后,计算结果如图4-55所示。

步骤04:评价方案。在单元格C23中输入公式“=IF(B23>B24,”国产优”,”进口优”)”,按下Enter键后,单元格中显示结果为“国产优”,如图4-56所示。说明购置国产生产线优于购置进口生产线。

图4-54 计算方案1的净现值

图4-55 计算方案2的净现值

图4-56 评价方案

Excel 返回不定期发生现金流的内部收益率:XIRR函数

XIRR函数的功能是返回一组现金流的内部收益率,这些现金流不一定定期发生。它的语法格式为:

XIRR(values,dates,guess)

它一共有3个参数,values表示与dates中的支付时间相对应的一系列现金流;dates表示与现金流支付相对应的支付日期表;guess为对函数XIRR计算结果的估计值,如果省略,则默认为0.1。

例如,某公司在2006年3月10日开始一项18万元的投资。它的回报金额和日期参考原始文件,现要求计算这项投资的内部收益率。

步骤01:打开实例文件“XIRR函数计算模型.xlsx”工作簿。在单元格D11中输入公式“=XIRR(D2:D9,C2:C9,0.2)”,这里假设函数XIRR结果的估计值为0.2,按下Enter键后,计算出的内部收益率为20.14%,如图4-49所示。

图4-49 设置公式计算内部收益率

步骤02:通常,如果该报酬率大于一般的定期存款利率,则说明此项投资值得。因此,在单元格D12中输入公式“=IF(D11>=0.05,”值得”,”不值得”)”,按下Enter键后,单元格中显示公式计算结果为“值得”,如图4-50所示。

高手支招:自定义公式错误检查规则

在Excel中进行公式运算时,有时单元格左上角会显示一个绿色的小三角,该符号为错误检查标识。当然,当显示该符号时并不是说公式中一定发生了错误,而是可能违反了错误检查规则中的某一项,与计算的结果并没有直接关系。实际上,Excel允许用户自行设置公式错误检查规则,设置方法如下。

步骤01:在Excel窗口中单击“文件”菜单,从弹出的菜单项中单击“选项”命令,如图4-51所示。

步骤02:在“Excel选项”对话框中单击“公式”标签,在“错误检查规则”选项中可以勾选或取消勾选错误检查规则项,如图4-52所示。例如,如果希望忽略公式中引用空单元格,则取消勾选“引用空单元格的公式”复选框,最后单击“确定”按钮。

图4-50 设置公式判断投资是否值得

图4-51 单击“选项”命令

图4-52 设置公式错误检查规则

此外,用户还可以自定义错误标识的颜色,在如图4-52所示的“Excel选项”对话框中的“错误检查”区域单击“使用此颜色标识错误”图标中的下三角按钮,从显示的颜色中选择自己喜欢的颜色即可。

Excel 返回现金流的修正内部收益率:MIRR函数

修正内部收率又称为修正内部报酬率(Modified Internal Rate of Return),它是指在不同的利率下计算支出和收入时所得的内部收益率,同时考虑投资成本和现金再投资收率。

Excel中用于计算现金流修正内部收益率的函数为MIRR,它的语法格式为:

MIRR(values,finance_rate,reinvest_rate)

它一共有3个参数,values为数组类型,表示用来计算返回的内部收益率的数字;finance_rate表示现金流中使用的资金支付的利率;reinvest_rate表示将现金流再投资的收益率。

例如,5年前某公司以8.85%的年利率贷款30万元购买了一批设备,这批设备在这5年内带来的收入分别为:30000、89000、108500、120000和132500元。其中又将这些收入用于再投资,每年的收益率为15%。现要计算购买这批设备3年后及5年后的修正内部收益率。打开实例文件“MIRR函数计算修正内部收益率.xlsx”工作簿,该工作簿中已创建好表格并输入已知数据。

步骤01:在单元格E5中输入公式“=MIRR(B2:B5,B8,B9)”,按下Enter键后,计算结果为-5.8%,如图4-47所示。说明在投资3年后,该项投资仍处于亏损状态。

图4-47 输入公式计算3年后的MIRR

步骤02:在单元格E7中输入公式“=MIRR(B2:B7,B8,B9)”,按下Enter键后,公式计算结果为14.9%,如图4-48所示。说明在投资后的第五年,收益率为14.9%。

图4-48 输入公式计算5年后的MIRR

Excel 返回现金流的内部收益率函数IRR

内部收益率通常指投资的回收率,其中包括定期支付和定期收入。Excel中的IRR函数的功能是返回由数值代表的一组现金流的内部收益率。它的语法格式为:

IRR(values,guess)

它有两个参数,values为数组类型,表示用来计算返回的内部收益率的数字;guess为对函数IRR计算结果的估计值,如果省略,假设它为0.1(10%)。

例如,某人打算开办一家新公司,投资额为150万元。预计在今后5年内的收益分别为:40万元、45万元、58万元、65万元和72万元,现需要计算投资1年后、3年后和5年后的内部收益率。

步骤01:新建一个工作簿,在工作表Sheet1中创建如图4-43所示的表格,并输入已知数据。

图4-43 创建表格

步骤02:设置公式计算一年后的内部收益率。在单元格E4中输入公式“=IRR(B3:B4,0.2)”,按下Enter键后,计算结果为-73.33%,表示一年后还未收回成本,如图4-44所示。公式中第二个参数输入为0.2,表示假设IRR计算结果的估计值为0.2。

图4-44 输入公式计算一年后的内部收益率

步骤03:设置公式计算3年后的内部收益率。在单元格E6中输入公式“=IRR(B3:B6,0.2)”,按下Enter键后,计算结果为-2.22%,如图4-45所示。

图4-45 输入公式计算3年后的内部收益率

步骤04:设置公式计算5年后的内部收益率。在单元格E8中输入公式“=IRR(B3:B8,0.2)”,按下Enter键后,计算结果如图4-46所示。说明在第五年后,有22.26%的收益率。

图4-46 输入公式计算5年后的内部收益率

Excel 计算投资回收率函数RATE

函数RATE的功能是返回某项投资各期的利率(或回收率)。它的语法格式为:

RATE(nper,pmt,pv,fv,type)

它一共有5个参数,nper表示偿还期或投资期,pmt为各期所应支付的金额,其数值在整个年金期间保持不变,通常包括本金和利息,但不包括其他费用和税款;pv表示现值,即从该项投资开始计算时已经入账的款项,或一系列未来付款的当前值的累积和,也称为本金;fv表示在最后一次付款后希望得到的现金余额;type用以指定各期的付款时间是在期初还是期末。

例如,某公司欲进行一项投资,一次性投入资金约为20万元,如果要求在5年投资回收期中使资本增值为50万元,则年投资回收率应该不低于多少?

步骤01:新建一工作簿,在工作表中创建如图4-39所示的表格并输入数据。

图4-39 创建表格

步骤02:在单元格B5中输入公式“=RATE(B3,0,-B2,B4,0)”,按下Enter键后,计算结果为20.11%,如图4-40所示。意思是只有在回收率为20.11%的情况下,投资20万元在5年后才可能增值为50万。

图4-40 输入公式计算回收率

高手支招:在Excel中显示公式详细计算过程

对于Excel中的公式,特别是对于一些较为复杂的公式,在对公式进行错误检查时,可以使用“公式求值”命令查看公式中每一步的求值过程,它有助于用户读懂复杂的公式运算。

步骤01:选中要求值的公式所在的单元格,在“公式”选项卡中的“公式审核”组中单击“公式求值”按钮打开“公式求值”对话框。在该对话框中的“求值”框中带下画线的部分代表当前要求值的表达式,单击“求值”按钮对带下画线的表达式进行求值,如图4-41所示。

图4-41 单击“求值”按钮

步骤02:下画线会移到新的表达式,再次单击“求值”按钮,直到得到最终的结果,如图4-42所示。

图4-42 显示表达式求值结果

Excel 计算现金流的净现值函数XNPV

XNPV函数的功能是返回一组不一定定期发生的现金流的净现值。它的语法格式为:

XNPV(rate,values,dates)

它一共有3个参数,rate表示现金流的贴现率;values表示与dates中的支付时间相对应的一系列现金流;dates表示与现金流支付相对应的支付日期表。

假设,某公司欲购买一条进口生产流水线,预计一次性购买成本为98000元,在第4年需要进行一次全面保养,保养费为5000元。预计该流水线投入使用后,每年产生收益的现金流量分别为:4500,15800,16000,25000,35800。现需要计算该项投资所产生的净现金流量,并衡量此项投资是否值得。

步骤01:打开实例文件“XNPV函数计算模型.xlsx”工作簿。在单元格E10中输入公式“=XNPV(B2,E2:E8,D2:D8)”,按下Enter键后,计算出净现值为-21269.71,如图4-37所示。

图4-37 设置公式计算净现值

步骤02:在单元格E11中输入公式“=IF(E10>0,”值得”,”不值得”)”,判断该项投资是否值得。由于计算出的净现值小于零,为负数,说明该项投资不值得,如图4-38所示。

图4-38 IF函数判断投资是否值得

Excel 计算非固定回报的投资函数NPV

NPV函数的功能是通过使用贴现率以及一系列未来支出和收入,返回一项投资的净现值。该函数的格式为:

NPV(rate,value1,value2,value3…)

它有一个固定参数rate,为某一期间的贴现率,相当于竞争投资的利率;另外还有1~29个可选参数value1,value2,…代表支出和收入。

例如,某企业要购买一项专利技术以提高产品质量,投资成本为200000元,并且购买后第一年没有收益,以后连续5年的预计收益分别为:78000,100000,159000,182000,180000。假设该年利率为5%,现需要计算该项投资是否值得。

步骤01:打开实例文件“NPV函数计算模型.xlsx”工作簿。在单元格B12中输入公式“=NPV(B2,B5:B10)”,按下Enter键后,计算结果如图4-35所示。该数据即表示获得预计回报的现值。

图4-35 输入公式计算现值

步骤02:在单元格B13中输入公式“=IF(B12>B1,”值得”,”不值得”)”,按下Enter键后,计算结果如图4-36所示。因为投资的现值远远大于该项专利的购买成本,因此得出结论:此项投资值得。

图4-36 输入公式判断投资是否值得

Excel 计算投资的现值函数PV

PV函数的功能是返回某项投资的现值,它的语法格式为:

PV(rate,nper,pmt,fv,type)

它一共有5个参数,rate为各期利率;nper为总投资期;pmt为各期所应支付的金额;fv表示最后一次支付后希望得到的现金余额;type用以指定各期的付款时间是在期初还是在期末。

例如,某人想通过贷款来进行一项投资,其能承受的每月还款额为3000元,贷款年利率为5.6%,贷款年限为15年。在此基础上,计算他最多能承受的贷款总额。

步骤01:新建一个工作簿,在工作表中创建一个表格并输入已知数据,如图4-33所示。

图4-33 输入已知数据

步骤02:在单元格B6中输入公式“=PV(B3,B4,-B2,0,0)”,按下Enter键后,计算结果为29913.62,此为此人能够承受的贷款总额,如图4-34所示。

图4-34 输入公式计算贷款总额

Excel 计算可变利率下投资的未来值函数FVSCHEDULE

上节中介绍的FV函数在计算投资的未来值时,其利率是固定的。如果某项投资的利率是可变的,要计算该项投资的未来值时就需要使用FVSCHEDULE函数。

FVSCHEDULE函数的功能是计算某项投资在可变利率下的未来值。它的语法格式为:

FVSCHEDULE(principal,schedule)

它只有两个参数,principal表示现值,即本金;schedule输入为数组,表示利率数组。

例如,某人在2009年1月存入12万元,协定按月计算利息。在该年中,存款年利率一共变化了3次,1~3月为3.57%,4~6月为3.48%,7~11月为3.85%,12月份再次上调为3.88%,现需要计算一年后的存款总额。

步骤01:打开实例文件“FVSCHEDULE函数计算模型.xlsx”工作簿。在单元格C4中输入公式“=B4/12”,按下Enter键后,向下复制公式至单元格C15,计算结果如图4-31所示。

图4-31 计算月利率

步骤02:在单元格B17中输入计算存款额公式“=FVSCHEDULE(B1,C4:C15)”,按下Enter键后,计算结果如图4-32所示。

图4-32 输入公式计算一年后存款总额

小技巧:schedule参数必须为数组

在使用FVSCHEDULE函数时需要注意,schedule参数必须为数组。但在本例中,需要注意,不能直接使用年利率数组,即不能直接将单元格区域B4:B15作为schedule参数。因为是按月份计算利息,而且每个月的年利率是不一致的,因此应先计算出每月的月利率。

Excel 计算一笔投资的未来值函数FV

FV函数的功能是基于固定的利率及等额分期付款方式,返回某项投资的未来值。它的格式为:

FV(rate,nper,pmt,pv,type)

一共有5个参数,rate为各期利率;nper为总投资期;pmt为各其应支付的金额;pv表示从该项投资开始计算时已经入账的款项,即本金;type用以指定各期的付款时间是在期初还是期末。

例如,现需要启动某项投资,已经存入指定专用账户先期存款10万元,年利率为4.5%,并在今后的36个月每个月存入2000元到该账户。现需要计算两年后该账户的存款金额。具体操作步骤如下所示。

步骤01:创建FV函数模型。启动Excel 2016新建一个工作簿,在工作表Sheet1中根据上面的描述文字输入已知条件,并设置好单元格格式,如图4-29所示。

步骤02:设置公式计算未来值。在单元格B5中输入公式“=FV(B2/12,D2,-C2,-A2,0)”,按下Enter键后,计算结果为191356.96,如图4-30所示。在该公式中,将存款额都输入为负数,因为现在是将它们看成投资,应为支出。

图4-29 创建函数计算模型

图4-30 输入公式计算未来值