Excel 应用XNPV函数计算一组现金流的净现值

XNPV函数用于计算一组现金流的净现值,这些现金流不一定定期发生。如果要计算一组定期现金流的净现值,则需要使用函数NPV。XNPV函数的语法如下。


XNPV(rate,values,dates)

其中参数rate应用于现金流的贴现率。values与dates中的支付时间相对应的一系列现金流。首期支付是可选的,并与投资开始时的成本或支付有关。如果第一个值是成本或支付,则它必须是负值。所有后续支付都基于365天/年贴现。数值系列必须至少要包含一个正数和一个负数。dates与现金流支付相对应的支付日期表。第一个支付日期代表支付表的开始。其他日期应迟于该日期,但可按任何顺序排列。

典型案例

计算一组现金流的净现值。基础数据如图17-93所示。

步骤1:打开例子工作簿“XNPV.xlsx”。

步骤2:在单元格A8中输入公式“=XNPV(0.09,A2:A6,B2:B6)”,用于计算在上面的成本和收益下的投资净现值。现金流的贴现率为9%。计算结果如图17-94所示。

图17-93 基础数据

图17-94 计算结果

使用指南

dates中的数值若非整数将被截尾取整。如果任一参数为非数值型,函数XNPV返回错误值“#VALUE!”;如果dates中的任一数值不是合法日期,函数XNPV返回错误值“#VALUE”;如果dates中的任一数值先于开始日期,函数XNPV返回错误值“#NUM!”;如果values和dates所含数值的数目不同,函数XNPV返回错误值“#NUM!”。函数XNPV的计算公式如下。

式中:

di为第i个或最后一个支付日期。

d1为第0个支付日期。

Pi为第i个或最后一个支付金额。

Excel 应用NPV函数计算基于一系列定期的现金流和贴现率计算的投资的净现值

NPV函数用于通过使用贴现率以及一系列未来支出(负值)和收入(正值),计算一项投资的净现值。NPV函数的语法如下。


NPV(rate,value1,value2,...)

其中参数rate为某一期间的贴现率,是一固定值。value1,value2,…代表支出及收入的1到254个参数。value1,value2,…在时间上必须具有相等间隔,并且都发生在期末。NPV使用value1,value2,…的顺序来解释现金流的顺序,所以务必保证支出和收入的数额按正确的顺序输入。如果参数为数值、空白单元格、逻辑值或数字的文本表达式,则都会计算在内;如果参数是错误值或不能转化为数值的文本,则被忽略。如果参数是一个数组或引用,则只计算其中的数字,数组或引用中的空白单元格、逻辑值、文本或错误值将被忽略。

典型案例

已知某项投资的年贴现率、一年前的初期投资、第一年的收益、第二年的收益、第三年的收益,计算该投资的净现值。基础数据如图17-91所示。

步骤1:打开例子工作簿“NPV.xlsx”。

步骤2:在单元格A8中输入公式“=NPV(A2,A3,A4,A5,A6)”,用于计算该投资的净现值。计算结果如图17-92所示。

图17-91 基础数据

图17-92 计算结果

使用指南

函数NPV假定投资开始于value1现金流所在日期的前一期,并结束于最后一笔现金流的当期。函数NPV依据未来的现金流来进行计算。如果第一笔现金流发生在第一个周期的期初,则第一笔现金必须添加到函数NPV的结果中,而不应包含在values参数中。如果n是数值参数表中的现金流的次数,则NPV的公式如下。

函数NPV与函数PV(现值)相似。PV与NPV之间的主要差别在于函数PV允许现金流在期初或期末开始。与可变的NPV的现金流数值不同,PV的每一笔现金流在整个投资中必须是固定的。函数NPV与函数IRR(内部收益率)也有关,函数IRR是使NPV等于零的比率,即有NPV(IRR(…),…)=0。

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 计算现金流的净现值函数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 计算现金流的净现值:XNPV函数

如果需要计算一组现金流的净现值,可通过“XNPV”函数实现。XNPV函数的语法为:= XNPV (rate, values, dates),各参数的含义介绍如下。

※ rate:应用于现金流的贴现率。

※ values:与dates中的支付时间相对应的一系列现金流转。

※ dates:与现金流支付相对应的支付日期表,第一个支付日期代表开始。

假设指定贴现率及一系列的现金流,并输入现金流对应的支付日期,计算成本和收益的投资净现值。

01 在“B1”单元格中输入贴现率,在“B2:B6”单元格区域中输入一系列现金流,在“C2:C6”单元格区域中输入现金流对应的支付日期。

02 在单元格中输入公式:=XNPV(B1,B2:B6,C2:C6),然后按下“Enter”键确认即可。

alt

Excel 计算投资净现值:NPV函数

如果需要通过使用贴现率以及一系列未来支出(负值)和收入(正值),计算一项投资的净现值,可通过“NPV”函数实现。

NPV函数的语法为:=NPV (rate, value1, value2,…),其中各参数的含义介绍如下。

※ rate:某一期间的贴现率,为固定值。

※ value1, value2,…:为1到29个参数,代表支出及收入。

下面根据表格中的指定条件,计算投资的净现值。

01 在“B1:B5”单元格区域中分别指定年贴现率、一年前的初期投资以及第一年至第三年的收益。

02 在需要显示结果的单元格中输入公式:=NPV(B1,B2, B3,B4,B5),按下“Enter”键确认即可。

alt

Excel 计算现金净现值:XNPV函数

XNPV函数用于计算一组现金流的净现值,这些现金流不一定定期发生。如果要计算一组定期现金流的净现值,则需要使用函数NPV。XNPV函数的语法如下:


XNPV(rate,values,dates)

其中,rate参数为应用于现金流的贴现率,即values参数与dates参数中的支付时间相对应的一系列现金流。首期支付是可选的,并与投资开始时的成本或支付有关。如果第1个值是成本或支付,则它必须是负值。所有后续支付都基于365天/年贴现。数值系列必须至少要包含一个正数和一个负数。dates参数为与现金流支付相对应的支付日期表。第1个支付日期代表支付表的开始,其他日期应迟于该日期,但可按任何顺序排列。下面通过实例详细讲解该函数的使用方法与技巧。

打开“XNPV函数.xlsx”工作簿,切换至“Sheet1”工作表,本例的原始数据如图19-80所示。该工作表中记录了一组数据,要求根据给定的数据计算出现金流的净现值。具体的操作步骤如下。

选中A8单元格,在编辑栏中输入公式“=XNPV(0.09,A2:A6,B2:B6)”,然后按“Enter”键返回,即可计算出现金流的净现值,如图19-81所示。

图19-80 原始数据

图19-81 计算现金净现值

如果任一参数为非数值型,函数XNPV返回错误值“#VALUE!”。如果dates参数中的任一数值不是合法日期,函数XNPV返回错误值“#VALUE”。如果dates参数中的任一数值先于开始日期,函数XNPV返回错误值“#NUM!”。如果values参数和dates参数所含数值的数目不同,函数XNPV返回错误值“#NUM!”。函数XNPV的计算公式如下:

式中:

di=第i个或最后一个支付日期。

d1=第0个支付日期。

Pi=第i个或最后一个支付金额。

Excel 计算投资净现值:NPV函数

NPV函数用于通过使用贴现率以及一系列未来支出(负值)和收入(正值),计算一项投资的净现值。NPV函数的语法如下:


NPV(rate,value1,value2,...)

其中,rate参数为某一期间的贴现率,是一固定值。参数value1、value2……代表支出及收入的1~254个参数。参数value1、value2……在时间上必须具有相等间隔,并且都发生在期末。函数NPV使用value1、value2……的顺序来解释现金流的顺序,所以务必保证支出和收入的数额按正确的顺序输入。如果参数为数值、空白单元格、逻辑值或数字的文本表达式,则都会计算在内;如果参数是错误值或不能转化为数值的文本,则被忽略。如果参数是一个数组或引用,则只计算其中的数字。数组或引用中的空白单元格、逻辑值、文本或错误值将被忽略。下面通过实例详细讲解该函数的使用方法与技巧。

已知某项投资的年贴现率、一年前的初期投资、第1年的收益、第2年的收益、第3年的收益,要求根据给定的数据计算该投资的净现值。打开“NPV函数.xlsx”工作簿,切换至“Sheet1”工作表,本例的原始数据如图19-78所示。具体的操作步骤如下。

选中A8单元格,在编辑栏中输入公式“=NPV(A2,A3,A4,A5,A6)”,然后按“Enter”键返回,即可计算出该投资的净现值,如图19-79所示。

图19-78 原始数据

图19-79 计算净现值

函数NPV假定投资开始于value1现金流所在日期的前一期,并结束于最后一笔现金流的当期。函数NPV依据未来的现金流来进行计算。如果第1笔现金流发生在第1个周期的期初,则第1笔现金必须添加到函数NPV的结果中,而不应包含在values参数中。如果n是数值参数表中的现金流的次数,则NPV的公式如下:

函数NPV与函数PV(现值)相似。PV与NPV之间的主要差别在于:函数PV允许现金流在期初或期末开始。与可变的NPV的现金流数值不同,PV的每一笔现金流在整个投资中必须是固定的。函数NPV与函数IRR(内部收益率)也有关,函数IRR是使NPV等于零的比率:NPV(IRR(…),…)=0。