1. 首页
  2. > 税务筹划 >

财务净现值,财务净现值和财务内部收益率



内容导入


大家好,这里是每天财务转一转。Python的应用领域现在非常的广泛,随着会计与财务智能化的步伐加快,Python数据分析在财务分析与投资决策中会占有一席之地。


形如SPSS与SAS这样的可视化数据分析,是没有进行财务专业方向的模块的,excel中虽然有财务函数,但是使用不太灵活,也不能用于系统开发。如果你是R语言的使用者,可以忽略此类型内容,这方面,R语言与Python语言功能大致相同。


小神马目前准备了一系列财务运算的内容,给大家做分享。今天准备给现值大家介绍投资决策中的净现值与内部收益法。




概念介绍:


净现值概念介绍:


所谓净现值(Net Present Value,NPV)是一项投资所产生的未来现金流的折现值与项目投资成本之间的差值。


而用来计算折现值的折现率(Discount Rate)是投资者可以接受的最低收益率。


假设我们拿100块钱去做投资,可以接受的最低收益率是5%(折现率)。结果一年后的收益是106块钱,那么此次投资的净现值为:


NPV=106/(1 5%)-100=0.95(元)


当NPV>0时,说明此次投资有超出预期的回报(上述案例比预期多赚了0.95元(1元按5%折现)),是一次成功的投资。


可见,接受净现值为正的项目可以使投资者受益。




净现值计算方式介绍:


1、计算每年的营业净现金流量。


2、计算未来报酬的总现值。


(1)将每年的营业净现金流量折算成现值。如果每年的NCF相等,则按年金法折成现值;如果每年的NCF不相等,则先对每年的NCF进行折现,然后加以合计。


(2)将终结现金流量折算成现值。


(3)计算未来报酬的总现值。


3、计算净现值。


净现值=未来报酬的总现值-初始投资现值




净现值优缺点介绍:


优点:


考虑了资金时间价值,增强了投资经济性的评价;


考虑了全过程的净现金流量,体现了流动性与收益性的统一;


考虑了投资风险,风险大则采用高折现率,风险小则采用低折现率;


计算相对简便易懂,结果直观,容易理解;


缺点:


净现值的计算较麻烦,难掌握;


净现金流量的测量和折现率较难确定;


不能从动态角度直接反映投资项目的实际收益水平;


没有消除初始投资额不同的差异;


也没有消除投资项目期限的差异;




内部收益率概念介绍:


内部收益率(Internal Rate of Return,IRR)就是资金流入现值总额与资金流出现值总额相等,即使得NPV等于0时的那个折现率!


这就很好理解了:


假设我们拿100块钱去做投资,一年后的投资回报是105,若NPV为0,那么IRR是多少?


NPV=105/(1 IRR)-100=0(元)


求得IRR=5%,也就是说,当折现率为5%时,这个投资项目中的全部净现金流折现后减去本金为0。




内部收益率计算净方式介绍:


(1)在计算净现值的基础上,如果净现值是正值,就要采用这个净现值计算中更高的折现率来测算,直到测算的净现值正值近于零。


(2)再继续提高折现率,直到测算出一个净现值为负值。如果负值过大,就降低折现率后再测算到接近于零的负值。


(3)根据接近于零的相邻正负两个净现值的折现率,用线性插值法求得内部收益率。




内部收益率优缺点介绍:


优点:


跟NPV比较消除了初始投资额不同和项目投资期限的差异,直观反映项目本身的报酬率;


能够把项目寿命期内的收益与其投资总额联系起来,指出这个项目的收益率,便于将它同行业基准投资收益率对比,确定这个项目是否值和得建设。


使用借款进行建设,在借款条件(主要是利率)还不很明确时,内部收益率法可以避开借款条件,先求得内部收益率,作为可以接受借款利率的高限。


缺点:


计算量大,可能存在多解或无解(如果采用了python等编程语言,这条不存在)。


内部收益率表现的是比率,不是绝对值,一个内部收益率较低的方案,可能由于其规模较大而有较大的净现值,因而更值得考虑。


在各个方案选比时,必须将内部收益率与净现值结合起来考虑。




实现过程:


1、净现值法实现代码:


#净现值法 (Net present value,NPV)def npv_f(rate,cashflows): total=0.0 for i, cashflow in enumerate(cashflows): total =cashflow/(1 rate)**i if total > 0.0: print("净现值为%.2f,值得投资" % total) else: print("净现值为%.2f,不值得投资" % total) return total2、内部收益率法实现代码:#内部收益率法(IRR)def IRR_f(cashflows,收益率interations=10000): rate=1.0 investment=cashflows[0] for i in range(1,interations 1): rate*=(1-npv_f(rate,cashflows)/investment) return rate


3、应用案例一


应用实例1:假设贴现率为5%,有A、B两个项目,前期均需投入120万,A项目第一年至五年分别收入10、30、50、40、10万,而项目B第一至五年分别收入30、40、40、20、10万,项目A和B哪个投资价值高?分析:如果光从金额看都是投资120万元,回报都是140万元,从回收期法来看,二者都是在第四年才收回成本但由于货币的时间价值,下面从净现值的角度进行分析


r=0.05C_A=[-120, 10, 30, 50, 40, 10]C_B=[-120, 30, 40, 40, 20, 10]npv_A=npv_f(r,C_A)npv_B=npv_f(r,C_B)print("项目A的净现值:%.2f万元" % npv_A)print("项目B的净现值:%.2f万元" % npv_B)#内部收益率法比较irr_A=IRR_f(C_A,interations=10000)irr_B=IRR_f(C_B,interations=10000)print("项目A的内部收益率:%.2f%%" % (irr_A*100))print("项目B的内部收益率:%.2f%%" % (irr_B*100))




输出结果:


项目A的净现值:0.67万元


项目B的净现值:3.70万元


项目A的内部收益率:5.19%


项目B的内部收益率:6.28%


项目B的净现值与内部收益率都大,所以选择B项目投资。




4、应用案例二


#应用实例2:有项目C、D,一次性投入均为100万元,其中,C项目前六年无现金流入,第7年现金流入200万;# D项目前六年每年现金流入12万,财务最后一年现金流入112万,选择哪个?C=[-100,0,0,0,0,0,200]D=[-100,12,12,12,12,12,112]irr_C=IRR_f(C)*100irr_D=IRR_f(D)*100print("内部收益率:C项目{0:.0f}%,D项目{1:.0f}%" .format(irr_内部C,irr_D))print("净现值:C项目{0:.2f}万元,D项目{1:.2f}万元".format(npv_f(0.1,C), npv_f(0.1,D)))#请问你会选哪一个呢?输出结果:


内部收益率:C项目12%,D项目12%


净现值:C项目12.89万元,D项目8.71万元


内部收益率一致,我当然选择净现值大的C项目咯。




5、应用案例二拓展1#应用实例2扩展1E=[-100,90,50,0,0,10]F=[-100,0,0,0,0,350]irr_E=IRR_f(E)*100irr_F=IRR_f(F)*100print("内部收益率:E项目{0:.0f}%,F项目{1:.0f}%" .format(irr_E,irr_F))print("净现值:E项目{0:.2f}万元,F项目{1:.2f}万元".format(npv_f(0.1,E), npv_f(0.1,F)))


输出结果:


内部收益率:E项目31%,F项目28%


净现值:E项目29.35万元,F项目117.32万元


如果这个项目时长3年,选E项目;如果时长5年,选F项目。




各位小伙伴,今天就分享到这里,本次介绍了净现值与内部收益率的概念与计算方式。


有什么建议,比如想了解的知识、内容中的问题、想要的资料、下次分享的内容、学习Python遇到的问题等,请在下方留言。如果喜欢请关注。


如果学习过程中有问题,请识别下方二维码加入交流群,里面有大咖可以帮助大家解答问题,欢迎大家加入讨论。






版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至123456@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息