项目投资价值分析-净现值法(NPV)、内部回报率法(IRR)与等额年金法

项目投资价值分析

投资价值分析主要有三种方法:

  1. 净现值法(NPV)
  2. 内部回报率法(IRR)
  3. 等额年金法(EAA)


净现值(NPV)法

是一项投资所产生的未来现金流的折现值与项目投资成本之间的差值。


净现值投资法则:进行投资决策时,应接收NPV值最大的方案,接受这一方案就相当于今天收到与NPV值相等的现金。


在独立项目决策中,需要做出的选择是接受还是拒绝项目。NPV法则意味着将项目的NPV值与零做比较,如果NPV为正,则接受该项目。


在选取项目投资时基本的两个考虑因素是资金成本和机会成本,其它因素还要考虑通涨成本和风险成本等。


内部回报率(IRR)法

概述

内部收益率法(英文:Internal Rate of Return;简称 IRR)是用内部收益率来评价项目投资财务效益的方法。所谓内部收益率,就是使得项目流入资金的现值总额与流出资金的现值总额相等的利率,换言之就是使得净现值(NPV)等于零时的折现率。如果不使用电子计算机,内部收益率要用若干个折现率进行试算,直至找到净现值等于零或接近于零的那个折现率。


简单来说,内部收益率就是使企业投资净现值为零的那个贴现率。它具有DCF法的一部分特征,实务中最为经常被用来代替DCF法。它的基本原理是试图找出一个数值概括出企业投资的特性。内部收益率本身不受资本市场利息率的影响,完全取决于企业的现金流量,反映了企业内部所固有的特性。


【注:DCF法又称自由现金流贴现法,一般用在对企业估值中,其内涵就是把企业未来特定期间内的预期现金流还原为现值,很显然企业价值的真髓还是它未来盈利的能力,而盈利能力则体现为经营活动带来的现金流,因此理论界通常把现金流量贴现法作为衡量企业价值的方法,在评估实践中也得到了大量的应用,并且已经日趋完善和成熟。】


  但是内部收益率法只能告诉投资者被评估企业值不值得投资,却并不知道值得多少钱投资。而且内部收益率法在面对投资型企业和融资型企业时其判定法则正好相反:对于投资型企业,当内部收益率大于贴现率时,企业适合投资;当内部收益率小于贴现率时,企业不值得投资;融资型企业则不然。


一般而言,对于企业的投资或者并购,投资方不仅想知道目标企业值不值得投资,更希望了解目标企业的整体价值。而内部收益率法对于后者却无法满足,因此,该方法更多的应用于单个项目投资。


计算步骤

  • 在计算净现值的基础上,如果净现值是正值,就要采用这个净现值计算中更高的折现率来测算,直到测算的净现值正值近于零。
  • 再继续提高折现率,直到测算出一个净现值为负值。如果负值过大,就降低折现率后再测算到接近于零的负值。
  • 根据接近于零的相邻正负两个净现值的折现率,用线性插值法求得内部收益率。


优缺点

  内部收益率法的优点是能够把项目寿命期内的收益与其投资总额联系起来,指出这个项目的收益率,便于将它同行业基准投资收益率对比,确定这个项目是否值得建设。使用借款进行建设,在借款条件(主要是利率)还不很明确时,内部收益率法可以避开借款条件,先求得内部收益率,作为可以接受借款利率的高限。但内部收益率表现的是比率,不是绝对值,一个内部收益率较低的方案,可能由于其规模较大而有较大的净现值,因而更值得考虑。所以在各个方案选比时,必须将内部收益率与净现值结合起来考虑。


内部收益率法分析

  内部收益率,是一项投资可望达到的报酬率,是能使投资项目净现值等于零时的折现率。就是在考虑了时间价值的情况下,使一项投资在未来产生的现金流量现值,刚好等于投资成本时的收益率,而不是你所想的“不论高低净现值都是零,所以高低都无所谓”,这是一个本末倒置的想法了。因为计算内部收益率的前提本来就是使净现值等于零。


  说得通俗点,内部收益率越高,说明你投入的成本相对地少,但获得的收益却相对地多。比如A、 B两项投资,成本都是10万,经营期都是5年,A每年可获净现金流量3万,B可获4万,通过计算,可以得出A的内部收益率约等于15%,B的约等于28%,这些,其实通过年金现值系数表就可以看得出来的。


注意要点

内部收益率是指一个项目实际可以达到的最高报酬率。从计算角度上讲,凡是能够使投资项目净现值等于零时的折现率就是内部收益率。计算中应注意以下几点:


  (1)根据项目计算期现金流量的分布情况判断采用何种方法计算内部收益率:如果某一投资项目的投资是在投资起点一次投入、而且经营期各年现金流量相等(即表现为典型的后付年金),此时可以先采用年金法确定内部收益率的估值范围,再采用插值法确定内部收益率


  如果某一投资项目的现金流量的分布情况不能同时满足上述两个条件时,可先采用测试法确定内部收益率的估值范围,再采用插值法确定内部收益率。


  (2)采用年金法及插值法具体确定内部收益率时,由于知道投资额(即现值)、年金(即各年相等的现金流量)、计算期三个要素,因而:首先可以按年金现值的计算公式求年金现值系数,然后查表确定内部收益率的估值范围,最后采用插值法确定内部收益率。


  (3)采用测试法及插值法确定内部收益率时,由于各年现金流量不等,因此


  ①首先应设定一个折现率i1,再按该折现率将项目计算期的现金流量折为现值,计算净现值NPV1;


  ②如果NPV1>0,说明设定的折现率i1小于该项目的内部收益率,此时应提高折现率(设定为i2),并按i2重新将项目计算期的现金流量折为现值,计算净现值NPV2;


  如果NPV1<0,说明设定的折现率i1大于该项目的内部收益率,此时应降低折现率(设定为i2),并按i2重新将项目计算期的现金流量折为现值,计算净现值NPV2;


  ③如果此时NPV2与NPV1的计算结果相反,即出现净现值一正一负的情况,测试即告完成,因为零介于正负之间(能够使投资项目净现值等于零时的折现率才是内部收益率);但如果此时NPV2与NPV1的计算结果相同,即没有出现净现值一正一负的情况,测试还将重复进行②的工作,直至出现净现值一正一负的情况;

案例分析

某企业计划投资一个项目,一次性投入100万元,预计项目的使用年限为5年,每年的收益情况如下图所示。假定基准收益率为12%,试对该项目经济效果评价。


24e9c5f2ef3f073e1e36f8bb640c5190.png

解:根据内部收益率的计算公式可得:

  NPV(i + ) = − 100 + 20(1 + i + ) − 1 + 30(1 + i + ) − 2 + 20(1 + i + ) − 3 + 40(1 + i + ) − 4 + 40(1 + i + ) − 5 = 0

  求解这个高次方程较为困难,可通过线形插值法求得项目的内部收益率i + .

  设i1 = 10%,i2 = 15%,分别计算其净现值如下:

  NPV(10%) = − 100 + 20(1 + 10%) − 1 + 30(1 + 10%) − 2 + 20(1 + 10%) − 3 + 40(1 + 10%) − 4 + 40(1 + 10%) − 5 = 10.16(万元)

  NPV(15%) = − 100 + 20(1 + 15%) − 1 + 30(1 + 15%) − 2 + 20(1 + 15%) − 3 + 40(1 + 15%) − 4 + 40(1 + 15%) − 5 = − 4.02(万元)


再由公式

01d50eddcbc0d93b2e4f89c21a748e1c.png

396a7cfb3278be9e5d8345f67a7e57bd.png

  因为i + > i0 = 12%,所以该项目在经济效果上是可以接受的

NPV与IRR方法比较

  净现值法和内部报酬率法都是对投资方案未来现金流量计算现值的方法。


  运用净现值法进行投资决策时,其决策准则是:NPV为正数,(投资的实际报酬率高于资本成本或最低的投资报酬率)方案可行;NPV为负数,(投资的实际报酬率低于资本成本或最低的投资报酬率)方案不可行;如果是相同投资的多方案比较,则NPV越大,投资效益越好。净现值法的优点是考虑了投资方案的最低报酬水平和资金时间价值的分析;缺点是NPV为绝对数,不能考虑投资获利的能力。所以,净现值法不能用于投资总额不同的方案的比较。


  运用内部报酬率法进行投资决策时,其决策准则是:IRR大于公司所要求的最低投资报酬率或资本成本,方案可行;IRR小于公司所要求的最低投资报酬率,方案不可行;如果是多个互斥方案的比较选择,内部报酬率越高,投资效益越好。内部报酬率法的优点是考虑了投资方案的真实报酬率水平和资金时间价值;缺点是计算过程比较复杂、繁琐。


  在一般情况下,对同一个投资方案或彼此独立的投资方案而言,使用两种方法得出的结论是相同的。但在不同而且互斥的投资方案时,使用这两种方法可能会得出相互矛盾的结论。造成不一致的最基本的原因是对投资方案每年的现金流入量再投资的报酬率的假设不同。净现值法是假设每年的现金流入以资本成本为标准再投资;内部报酬率法是假设现金流入以其计算所得的内部报酬率为标准再投资。


资本成本是更现实的再投资率,因此,在无资本限量的情况下,净现值法优于内部报酬率法。




等额年金法

把生命周期为N年的现金流贴现到第1年年初,并用该现值等价成一个N年期的年金,从而得到的年金金额即为等额年金。


如果两个项目具有不同的生命周期,那么使用等额年金的方法会更有效。


三种方法代码实现

import numpy as np

cf_projectl=np.array([-700,100,150,200,250,300,350,400])

cf_project2=np.array([-400,50,100,150,200,250,300])

irr_project1 = np.irr(cf_project1)

print("项目 1 的 IRR:" + str(round(irr_projectl, 2))+"%")

irr _project2= np.irr(cf_project2)

print("项目 2 的 IRR:"+ str(round(100*irr_project2, 2)) + "%")

npv_projectl= np.npv(rate=0.12, values=cf_projectl)

print("项目 1 的净现值:" + str(round(npv_projectl, 2)))

npv_project2= np.npv(rate=0.12, values=cf_project2)

print("项目 2 的净现值:" + str(round(npv_project2, 2)))

eaa_projectl= np.pmt(rate=0.12, nper=8,pv=-npv_projectl,fv=0)

print("项目 1 的 EAA:" + str(round(eaa_projectl, 2)))

eaa_project2= np.pmt(rate=0.12, nper=7,pv=-npv_project2,fv=0)

print("项目 2 的 EAA:" + str(round(eaa_project2, 2)))

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
培训学习资料-现值(NPV)全文共58页,当前为第1页。 培训学习资料-现值(NPV)全文共58页,当前为第2页。 培训学习资料-现值(NPV)全文共58页,当前为第3页。 培训学习资料-现值(NPV)全文共58页,当前为第4页。 培训学习资料-现值(NPV)全文共58页,当前为第5页。 培训学习资料-现值(NPV)全文共58页,当前为第6页。 培训学习资料-现值(NPV)全文共58页,当前为第7页。 培训学习资料-现值(NPV)全文共58页,当前为第8页。 培训学习资料-现值(NPV)全文共58页,当前为第9页。 培训学习资料-现值(NPV)全文共58页,当前为第10页。 培训学习资料-现值(NPV)全文共58页,当前为第11页。 培训学习资料-现值(NPV)全文共58页,当前为第12页。 培训学习资料-现值(NPV)全文共58页,当前为第13页。 培训学习资料-现值(NPV)全文共58页,当前为第14页。 培训学习资料-现值(NPV)全文共58页,当前为第15页。 培训学习资料-现值(NPV)全文共58页,当前为第16页。 培训学习资料-现值(NPV)全文共58页,当前为第17页。 培训学习资料-现值(NPV)全文共58页,当前为第18页。 培训学习资料-现值(NPV)全文共58页,当前为第19页。 培训学习资料-现值(NPV)全文共58页,当前为第20页。 培训学习资料-现值(NPV)全文共58页,当前为第21页。 培训学习资料-现值(NPV)全文共58页,当前为第22页。 培训学习资料-现值(NPV)全文共58页,当前为第23页。 培训学习资料-现值(NPV)全文共58页,当前为第24页。 培训学习资料-现值(NPV)全文共58页,当前为第25页。 培训学习资料-现值(NPV)全文共58页,当前为第26页。 培训学习资料-现值(NPV)全文共58页,当前为第27页。 培训学习资料-现值(NPV)全文共58页,当前为第28页。 培训学习资料-现值(NPV)全文共58页,当前为第29页。 培训学习资料-现值(NPV)全文共58页,当前为第30页。 培训学习资料-现值(NPV)全文共58页,当前为第31页。 培训学习资料-现值(NPV)全文共58页,当前为第32页。 培训学习资料-现值(NPV)全文共58页,当前为第33页。 培训学习资料-现值(NPV)全文共58页,当前为第34页。 培训学习资料-现值(NPV)全文共58页,当前为第35页。 培训学习资料-现值(NPV)全文共58页,当前为第36页。 培训学习资料-现值(NPV)全文共58页,当前为第37页。 培训学习资料-现值(NPV)全文共58页,当前为第38页。 培训学习资料-现值(NPV)全文共58页,当前为第39页。 培训学习资料-现值(NPV)全文共58页,当前为第40页。 培训学习资料-现值(NPV)全文共58页,当前为第41页。 培训学习资料-现值(NPV)全文共58页,当前为第42页。 培训学习资料-现值(NPV)全文共58页,当前为第43页。 培训学习资料-现值(NPV)全文共58页,当前为第44页。 培训学习资料-现值(NPV)全文共58页,当前为第45页。 培训学习资料-现值(NPV)全文共58页,当前为第46页。 培训学习资料-现值(NPV)全文共58页,当前为第47页。 培训学习资料-现值(NPV)全文共58页,当前为第48页。 培训学习资料-现值(NPV)全文共58页,当前为第49页。 培训学习资料-现值(NPV)全文共58页,当前为第50页。 培训学习资料-现值(NPV)全文共58页,当前为第51页。 培训学习资料-现值(NPV)全文共58页,当前为第52页。 培训学习资料-现值(NPV)全文共58页,当前为第53页。 培训学习资料-现值(NPV)全文共58页,当前为第54页。 培训学习资料-现值(NPV)全文共58页,当前为第55页。 培训学习资料-现值(NPV)全文共58页,当前为第56页。 培训学习资料-现值(NPV)全文共58页,当前为第57页。 培训学习资料-现值(NPV)全文共58页,当前为第58页。
好的,我假设您已经有了计算期间各度的现金流入 (CI)、初始投资或现金流出 (CO)、时间段 (t)、贴现率或基准收益率 (i)、贴现率低 (r1)、贴现率高 (r2)、低贴现率下的财务现值的绝对值 (|b|) 和高贴现率下的财务现值的绝对值 (|c|) 的具体值,那么可以使用以下 C 语言代码来计算静态投资回收期、现值和内含回报率: ``` #include <stdio.h> #include <math.h> double static_payback_period(double ci[], double co, int n) { double cumulative_cash_flows = 0; int years = 0; while (cumulative_cash_flows < co && years < n) { cumulative_cash_flows += ci[years]; years++; } if (cumulative_cash_flows < co) { return -1; } else { return years + (co - cumulative_cash_flows) / ci[years]; } } double npv(double ci[], double co, double i, int n) { double npv = -co; for (int t = 0; t < n; t++) { npv += ci[t] / pow(1 + i, t + 1); } return npv; } double irr(double ci[], double co, double r1, double r2, double b, double c, int n) { double irr = r1 + (r2 - r1) * b / c; double npv_irr = npv(ci, co, irr, n); while (fabs(npv_irr) > 0.0001) { if (npv_irr > 0) { r1 = irr; } else { r2 = irr; } irr = r1 + (r2 - r1) * b / c; npv_irr = npv(ci, co, irr, n); } return irr; } int main() { double ci[] = {10000, 20000, 25000, 30000, 35000}; double co = 50000; int n = sizeof(ci) / sizeof(ci[0]); double i = 0.1; double r1 = 0.05; double r2 = 0.15; double b = 50000; double c = 60000; double spbp = static_payback_period(ci, co, n); printf("Static payback period: %.2lf years\n", spbp); double npv_result = npv(ci, co, i, n); printf("Net present value: %.2lf\n", npv_result); double irr_result = irr(ci, co, r1, r2, b, c, n); printf("Internal rate of return: %.2lf%%\n", irr_result * 100); return 0; } ``` 这个程序中,我们定义了三个函数,分别用于计算静态投资回收期、现值和内含回报率。在主函数中,我们定义了变量并将其传递给这些函数,然后打印结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值