当前位置:首页 > 资讯 > 网络热点 > 正文
文章正文

xirr和irr

资讯 > 网络热点 > :xirr和irr是由美文导刊网(www.eorder.net.cn)为您精心收集,如果觉得好,请把这篇文章复制到您的博客或告诉您的朋友,以下是xirr和irr的正文:

xirr和irr篇一

IRR、XIRR、MIRR2

Excel 财务函数-IRR、XIRR、MIRR

IRR函数

一个投资案会产生一序列的现金流量,IRR简单说:就是由这一序列的现金流量中,反推一个投资案的内部报酬率。

如何反推呢,所用的方法是将每笔现金流量以利率rate折现,然后令所有现金流量的净现值(NPV)等于零。若C0、C1、C2、C3...Cn分别代表为期初到n期的现金流量,正值代表现金流入,负值代表现金流出。

0 = C0 + C1/(1+rate)1 + C2/(1+rate)2 + C3/(1+rate)3....+ Cn/(1+rate)n

找出符合这方程式的rate,就称为内部报酬率。问题是这方程式无法直接解出rate,必须靠计算机程序去找。这个内部报酬率又和银行所提供的利率是一样的意思。

IRR函数的参数定义如下:

=IRR(Values, guess)

IRR的参数有两个,一个是Values也就是『一序列』现金流量;另一个就是猜个IRR最可能的落点。那么Value的值又该如何输入?有两种方式可输入一序列的现金流量:

1. 使用数组:例如=IRR({-100, 7, 107}),每一个数字代表一期的净现金流量。

2. 单元格的范围:例如=IRR(B2:B4),范围中每一单元格代表一期

那么

=IRR({-100, 7, 107})或

=IRR(B2:B4)

都会得到同样答案:7%

使用者定义期间长短

IRR的参数并没有绝对日期,只有『一期』的观念。每一期可以是一年、一个月或一天,随着使用者自行定义。如果每一格是代表一个『月』的现金流量,那么传回的报酬率就是『月报酬率』;如果每一格是代表一个『年』的现金流量,那么传回的报酬率就是『年报酬率』。

例如{-100, 7, 107}数组有3个数值,叙述着第0期(期初)拿出100元,第1期拿回7元,第2期拿回107元。第一个数值代表0期,也是期初的意思。至于每一期是多久,使用者自己清楚,IRR并不需要知道,因为IRR传回的是『一期的利率』。当然如果使用月报酬率,要转换成年报酬率就得乘上12了。

一年为一期

例如期初拿出100元存银行,1年后拿到利息7元,2年后拿到本利和107元,那么现金流量是{-100, 7, 107}。很清楚的这现金流量的每期间隔是『一年』,所以=IRR({-100, 7, 107}) = 7%传回的就是『年报酬率』。

一个月为一期

换个高利贷公司的例子来看,期初借出100元,1个月后拿到利息7元,2个月拿到本利和107元,整个现金流量还是{-100, 7, 107}喔,不一样的是每期间隔是『一个月』。那么IRR传回的 7%就是『月报酬率』,年报酬率必须再乘上12,得到84%的年化报酬率。所以每一期是多久只有使用者知道,对IRR而言只是传回『每期』的报酬率。

guess-猜测报酬率可能的落点

guess真是个有趣的参数,IRR函数的任务不就是要解出报酬率的值吗,怎会要我们自己猜测报酬率的落点呢?这不是很奇怪吗,Excel计算功能那么强,难道IRR函数无法直接解出来?没错IRR是无法解的。以{-100, -102, -104, -106, 450}这现金流量为例,等于得求出下列方程式中rate的解:

0 = -100-102/(1+rate)1-104/(1+rate)2-106/(1+rate)3 + 450/(1+rate)4

这就难了!因为有4次方。假若现金流量的期数更多,那就更复杂了,而且使用者会输入几期还不知道哩。还好虽然无法直接求解,Excel使用代入逼近法,先假设一个可能的rate(10%),然后代入上面式子看看是否吻合,如果不是就变动rate的值,然后慢慢逼近、反复计算,直到误差小于 0.00001%为止。如果真正的解和默认值差距过远,运算超过20次还是无法求得答案,IRR 函数会传回错误值 #NUM!。这时使用者就必须使用较接近的 guess 值,然后再试一次。

所以guess参数只是IRR函数开始寻找答案的起始点而已,跟找到的答案是无关。下面三个IRR公式,同样的现金流量,但是guess参数都不同,结果答案却都一样是3.60%。 =IRR({-100, -102, -104, -106, 450})

=IRR({-100, -102, -104, -106, 450}, 1%)

=IRR({-100, -102, -104, -106, 450}, 2%)

guess是选项参数

guess参数可以省略不输入,这时Excel会使用默认值10%。通常这是一年为一期报酬率都落在这附近,如果要计算月报酬率最好输入1%,依此类推。

XIRR函数

若要利用IRR函数来计算报酬率,现金流量必须是以『一期』为单位,也就是输入的现金流量必须有期数的观念。但是常常有些应用,现金流量并非定期式的。例如一个投资案,现金流量如下表:

可以看到现金流量发生日期是不定期的,并非以一期为单位。XIRR就是专为这类型的现金流量求报酬率,其他观念和IRR函数没有差别。XIRR传回来的报酬率已经是年报酬率。

XIRR参数

XIRR(values, dates, guess)

和IRR函数的差别是多了一个日期(dates)参数,此日期参数(dates)必须跟现金流量(Value)成对。例如上面的例子可以如下图的方式来完成。单元格B7的公式

=XIRR(A2:A5,B2:B5),算出来这投资案相当于每年24.56%的报酬率。

需要开启分析工具箱

使用XIRR函数必须安装「分析工具箱」,否则会传回#NAME? 错误。

1) 工具/加载宏

2) 将分析工具箱打勾

3) 按确定

MIRR函数

MIRR参数

MIRR(values, finance_rate, reinvest_rate)

xirr和irr篇二

解决XIRR与 XNPV的问题

解决XIRR与 XNPV*的问题

2007.10.15

概述

XNPV和XIRR如何工作,你可以参考本书第1和33章。这些函数解决了一个重要问题(当现金流是日期时间时的折现),但它们一个数字问题。

下面我们讨论这些问题。我们定义两个新函数NXIRR 和NXNPV来解决这些问题。新函数显示在本书文档的电子表中;如何在你的电子表插入这些函数,参见本书光盘中Getformula“添加”文档。

XNPV的问题:0折现率

XNPV, 如下所示, 只有正的折现率才能工作

但是,0或负数折现率, XNPV 不工作:

*

This note, written by Simon Benninga () and Benjamin Czaczkes ( ) accompanies Financial Modeling, 3rd edition. Although it is copyrighted, we authorize its replication, provided full name credit is given the authors.

FM3: Problems with XNPV and XIRR

page 1

快速解决折现率为0的问题

针对折现率为0的问题, 快速解决方法是增加IF函数

:

新函数NXNPV 是更好的解决方法。

问题: XIRR对两个IRR不工作

Guess 打开 XIRR不工作.见下面的问题:

FM3: Problems with XNPV and XIRR page 2

模拟运算表显示有两个 IRR( 约为5%和 39%). 但 XIRR函数没有识别出来( B4:B6).

XNPV 和 XIRR重新编程

在解决XNPV与XIRR的问题的电子表中,我们定义了两个新函数, NXNPV 和 NXIRR 解决该问题。

FM3: Problems with XNPV and XIRR page 3

注意 B3,我们计算0折现率的 NPV。在B4:B6中我们说明了IRR的新的计算函数。 我们的 NXNPV 函数甚至对负的折现率也工作:

FM3: Problems with XNPV and XIRR page 4

{xirr和irr}.

NXNP 与NXIRR编程

该 VBA代码(由Benjamin Czaczkes开发)是:

NXNPV

The function NXNPV also forms the basis of NXIRR below:

'NXNPV solves some problems in the XNPV function 'Written by Benjamin Czaczkes, summer 2007

Function nxnpv(Rate As Double, Values As Range, Dates As Range) Dim Dsize As Integer Dim Vsize As Integer

Dsize = Dates.Rows.Count Vsize = Values.Rows.Count If Dsize <> Vsize Then

nxnpv = CVErr(xlErrNum) Exit Function End If

Dim aValues Dim aDates

Dim tempsum As Double Dim r As Double Dim dd As Long Dim i As Integer aValues = Values aDates = Dates r = 1 + Rate tempsum = 0

dd = aDates(1, 1) For i = 1 To Dsize

tempsum = tempsum + aValues(i, 1) / r ^ ((aDates(i, 1) - dd) / 365) Next i

nxnpv = tempsum End Function

For NXIRR

Our new function NXIRR uses a slightly different version of the time-dated NPV function (called ANNPV )

Private Function annpv(Rate As Double, aValues, aDates) Dim Dsize As Integer Dsize = UBound(aDates) Dim tempsum As Double Dim r As Double Dim dd As Long Dim i As Integer r = 1 + Rate tempsum = 0

dd = aDates(1, 1) For i = 1 To Dsize

tempsum = tempsum + aValues(i, 1) / r ^ ((aDates(i, 1) - dd) / 365) Next i{xirr和irr}.

annpv = tempsum

FM3: Problems with XNPV and XIRR page 5

xirr和irr篇三

IRR XIRR MIRR

IRR函数 一个投资案会产生一序列的现金流量,IRR简单说:就是由这一序列的现金流量中,反推一个投资案的内部报酬率。

如何反推呢,所用的方法是将每笔现金流量以利率rate折现,然後令所有现金流量的净现值(NPV)等於零。若C0、C1、C2、C3...Cn分别代表为期初到n期的现金流量,正值代表现金流入,负值代表现金流出。

0 = C0 + C1/(1+rate)1 + C2/(1+rate)2 + C3/(1+rate)3....+ Cn/(1+rate)n

找出符合这方程式的rate,就称为内部报酬率。问题是这方程式无法直接解出rate,必须靠电脑程式去找。这个内部报酬率又和银行所提供的利率是一样的意思。

IRR函数的参数定义如下:

=IRR(Values, guess)

参数意义必要参数Values现金流量必要guess猜测IRR可能的落点选项

IRR的参数有两个,一个是Values也就是『一序列』现金流量;另一个就是猜个IRR最可能的落点。那麼Value的值又该如何输入?有两种方式可输入一序列的现金流量: 1.

2. 使用阵列:例如=IRR({-100, 7, 107}),每一个数字代表一期的净现金流量。 储存格的范围:例如=IRR(B2:B4),范围中每一储存格代表一期

那麼

=IRR({-100, 7, 107}) 或

=IRR(B2:B4)

都会得到同样答案:7%

使用者定义期间长短

IRR的参数并没有绝对日期,只有『一期』的观念。每一期可以是一年、一个月或一天,随著使用者自行定义。如果每一格是代表一个『月』的现金流量,那麼传回的报酬率就是『月报酬率』;如果每一格是代表一个『年』的现金流量,那麼传回的报酬率就是『年报酬率』。 例如{-100, 7, 107}阵列有3个数值,叙述著第0期(期初)拿出100元,第1期拿回7元,第2期拿回107元。第一个数值代表0期,也是期初的意思。至於每一期是多久,使用者自己清楚,IRR并不需要知道,因为IRR传回的是『一期的利率』。当然如果使用月报酬率,要转换成年报酬率就得乘上12了。

一年为一期

例如期初拿出100元存银行,1年後拿到利息7元,2年後拿到本利和107元,那麼现金流量是{-100, 7, 107}。很清楚的这现金流量的每期间隔是『一年』,所以=IRR({-100, 7, 107}) = 7%传回的就是『年报酬率』。

一个月为一期

{xirr和irr}.

换个高利贷公司的例子来看,期初借出100元,1个月後拿到利息7元,2个月拿到本利和107元,整个现金流量还是{-100, 7, 107}喔,不一样的是每期间隔是『一个月』。那麼IRR传回的 7%就是『月报酬率』,年报酬率必须再乘上12,得到84%的年化报酬率。所以每一期是多久只有使用者知道,对IRR而言只是传回『每期』的报酬率。

guess-猜测报酬率可能的落点

guess真是个有趣的参数,IRR函数的任务不就是要解出报酬率的值吗,怎会要我们自己猜测报酬率的落点呢?这不是很奇怪吗,Excel计算功能那麼强,难道IRR函数无法直接解出来?没错IRR是无法解的。以{-100, -102, -104, -106, 450}这现金流量为例,等於得求出下列方程式中rate的解:

0 =-100 -102/(1+rate)1 -104/(1+rate)2 -106/(1+rate)3 + 450/(1+rate)4

这就难了!因为有4次方。假若现金流量的期数更多,那就更复杂了,而且使用者会输入几期还不知道哩。还好虽然无法直接求解,Excel使用代入逼近法,先假设一个可能的rate(10%),然後代入上面式子看看是否吻合,如果不是就变动rate的值,然後慢慢逼近、反覆计算,直到误差小於 0.00001% 为止。如果真正的解和预设值差距过远,运算超过20次还是无法求得答案,IRR 函数会传回错误值 #NUM!。这时使用者就必须使用较接近的 guess 值,然後再试一次。

所以guess参数只是IRR函数开始寻找答案的起始点而已,跟找到的答案是无关。下面三个IRR公式,同样的现金流量,但是guess参数都不同,结果答案却都一样是3.60%。 =IRR({-100, -102, -104, -106, 450})

=IRR({-100, -102, -104, -106, 450}, 1%)

=IRR({-100, -102, -104, -106, 450}, 2%)

guess是选项参数

guess参数可以省略不输入,这时Excel会使用预设值10%。通常这是一年为一期报酬率都落在这附近,如果要计算月报酬率最好输入1%,依此类推。

XIRR函数

若要利用IRR函数来计算报酬率,现金流量必须是以『一期』为单位,也就是输入的现金流量必须有期数的观念。但是常常有些应用,现金流量并非定期式的。例如一个投资案,现金流量如下表:

日期金额2007/8/15-100,0002007/11/623,6502008/3/425,0002009/6/882,500

可以看到现金流量发生日期是不定期的,并非以一期为单位。XIRR就是专为这类型的现金流量求报酬率,其他观念和IRR函数没有差别。XIRR传回来的报酬率已经是年报酬率。 XIRR参数

XIRR(values, dates, guess)

参数意义必要参数Values现金流量的值必要dates现金流量发生日期必要guess猜测XIRR可能的落点选项

和IRR函数的差别是多了一个日期(dates)参数,此日期参数(dates)必须跟现金流量(Value)成对。例如上面的例子可以如下图的方式来完成。储存格B7的公式

=XIRR(A2:A5,B2:B5),算出来这投资案相当於每年24.56%的报酬率。

需要开启分析工具箱

使用XIRR函数必须安装「分析工具箱」,否则会传回#NAME? 错误。

1) 工具/增益集

2) 将分析工具箱打勾

3) 按确定

内部回报率(IRR)

内部回报率的概念

内部回报率(Internal rate of return),又称内部收益率,是指项目投资实际可望达到的收益率。实质上,它是能使项目的净现值等于零时的折现率。IRR满足下列等式: 计算内部收益率的一般方法是逐次测试法。 当项目投产后的净现金流量表现为普通年金的形式时,可以直接利用年金现值系数计算内部收益率,公式为: (P/A,IRR,n)=1/NCF 内部收益率,就是资金流入现值总额与资金流出现值总额相等、净现值等于零时的折现率。如果不使用电子计算机,内部收益率要用若干个折现率进行试算,直至找到净现值等于零或接近于零的那个折现率。

内部收益率法的公式

(1)计算年金现值系数(p/A,FIRR,n)=K/R; (2)查年金现值系数表,找到与上述年金现值系数相邻的两个系数(p/A,i1,n)和(p/A,i2,n)以及对应的i1、i2,满足(p/A,il,n) >K/R>(p/A,i2,n); (3)用插值法计算FIRR: (FIRR-I)/(i1—i2)=[K/R-(p/A,i1,n) ]/[(p/A,i2,n)—(p/A,il,n)] 若建设项目现金流量为一般常规现金流量,则财务内部收益率的计算过程为: 1、首先根据经验确定一个初始折现率ic。 2、根据投资方案的现金流量计算财务净现值FNpV(i0)。 3、若FNpV(io)=0,则FIRR=io; 若FNpV(io)>0,则继续增大io; 若FNpV(io)<0,则继续减小io。 (4)重复步骤3),直到找到这样两个折现率i1和i2,满足FNpV(i1) >0,FNpV (i2)<0,其中i2-il一般不超过2%-5%。 (5)利用线性插值公式近似计算财务内部收益率FIRR。其计算公式为: (FIRR- i1)/ (i2-i1)= NpVl/ (NpV1-NpV2) 内部收益率法的计算步骤

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

内部收益率法的优缺点

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

内部收益率法的分析

内部收益率,是一项投资可望达到的报酬率,是能使投资项目净现值等于零时的折现率。就是在考虑了时间价值的情况下,使一项投资在未来产生的现金流量现值,刚好等于投资成本时的收益率,而不是你所想的“不论高低净现值都是零,所以高低都无所谓”,这是一个本末倒置的想法了。因为计算内部收益率的前提本来就是使净现值等于零。 说得通俗点,内部收益率越高,说明你投入的成本相对地少,但获得的收益却相对地多。比如A、 B

两项投资,成本都是10万,经营期都是5年,A每年可获净现金流量3万,B可获4万,通过计算,可以得出A的内部收益率约等于15%,B的约等于28%,这些,其实通过年金现值系数表就可以看得出来的。 内部收益率,就是资金流入现值总额与资金流出现值总额相等、净现值等于零时的折现率。如果不使用电子计算机,内部收益率要用若干个折现率进行试算,直至找到净现值等于零或接近于零的那个折现率。{xirr和irr}.

非常规的内部收益率方程

求解内部收益率的方程是一个n次多项式方程,可能出现无解或多解。 (1)出现无解的情况:当项目方案随时间变化的现金流量分布都是正值或都为负值时,净现值函数曲线与水平轴不相交,内部收益率无解。这种情况一般少见,可改用其他方法计算。 (2)出现多解的情况:当项目方案连续累计的现金流量符号变化超过一次以上时,就会出现一个以上的内部收益率解。这种情况下需要通过内部收益率的经济含义加以验证。

xirr和irr篇四

Excel 财务应用 使用XIRR函数

Excel 财务应用 使用XIRR函数

XIRR函数用于返回一组现金流的内部收益率,这些现金流可以是不定期内发生的,若要计算一组定期现金流的内部收益率,则使用IRR函数就可以解决。

其语法格式为:XIRR (values, dates, guess)

其中,参数Values是与参数dates中的支付时间相对应的一系列现金流。首次支付是可选的,并与投资开始时的成本或支付有关,如果第一个值是成本或支付,则它必须是负值。所有后续支付都基于365天/年贴现,系列中必须包含至少一个正值和一个负值,否则XIRR函数将返回错误值 #NUM!。

参数Dates是与现金流支付相对应的支付日期表。第一个支付日期代表支付表的开始,其他日期应迟于该日期,但可以按照任意顺序进行排列。输入日期时,应该使用DATE函数进行,或者将函数作为其他公式或函数的结果输入。例如,若要在单元格中输入2008年10月12日,则可以使用函数DATE(2008,10,12)来完成。

参数Guess是一个对计算结果的估计值。多数情况下,用户不需要为XIRR函数的计算提供Guess值,如果省略该值,系统将自动假定Guess值为0.1。

如果参数Dates中的任一数值不是合法日期,那么XIRR函数将返回错误值#VALUE;例如果参数Dates中的任一数字先于开始日期,XIRR函数将返回错误值#NUM!;如果 如,某注 意 参数Values和参数Dates所含数值的数目不同,XIRR函数也返回错误值#NUM!。 企业

要进行一项投资,投入的成本为15万元,该投资之后的几次回报金额和日期如图3-14所示,要求计算该项投资的内部收益率。

图3-14 输入相关数据

在计算该投资的内部收益率之前,首先应该将相关的数据输入到Excel工作表中。需要注意的是,在单元格中输入日期时,不可以使用文本格式输入,最好使用DATE函数来输入,或者将其设置为时间格式。

例如,要在A2单元格中输入2008年3月20日,可以选择该单元格,单击【日期和时间】下拉按钮,选择DATE函数,在【函数参数】对话框的Year、Month和Day文本框中,分别输入年、月、日,如图3-15所示。

图3-15 设置函数参数

xirr和irr篇五

分析现金流:在 Excel 中计算 NPV 和 IRR

分析现金流:在 Excel 中计算 NPV 和 IRR

您是否曾为了找到在商业投资中使收益最大化并使风险最小化的最佳方法而失眠过?您完全不需要辗转反侧为此发愁。只需放松身心,分析现金流即可。

不错,我们分析的就是现金流。或者换句话说,也就是您的业务的收入和支出的情况。正现金流是指收入的现金量(销售、已获利息、发行股票等等),而负现金流是指支出的现金量(采购、工资、税费等等)。净现金流是指正现金流和负现金流之间的差,它可以回答最基本的商业问题:资金库中还剩余多少资金?

为了促进业务的增长,您需要对资金的长期投资方向做出关键决策。Microsoft Excel 可以帮助您比较不同选择方案,做出正确的选择,使您不管在白天还是在晚上都能从容不迫,放心休息。

考虑有关资本投资项目的问题

如果您希望取出资金库中的资金,将其投入资本运转,投资到商业项目中,则对于这些项目,您需要考虑以下问题:

一个新的长期项目会盈利吗?在什么时候盈利? 资金投入到其他项目是不是更好? 对于正在进行的项目,我是应该增加投资力度,还是应停止投资以减少损失?

深入分析每个项目时,您还需要考虑以下问题:

对于该项目,负现金流和正现金流包括哪些方面? 进行大规模的初始投资会有什么影响?初始投资最大不能超过多少?

最后,您真正需要的是用来比较不同项目选择方案的净收益。但若要了解项目的净收益,您必须在分析中加入资金时间价值的因素。

我的爸爸曾对我说:“儿子,要尽可能快地获得资金,并尽可能长时间地保有资金,这是一个万全之道。”在以后的生活中,我明白了其中的道理。您可以将资金以复利利率进行投资,这意味着资金可以产生更多的资金,以小滚大。换句话说,现金收入和支出的时间与现金收入和支出的多少同等重要。

通过使用 NPV 和 IRR 来分析问题

您可以使用两种财务方法帮助分析所有这些问题:净现值 (NPV) 和内部报酬率 (IRR)。NPV 和 IRR 被称为现金流量贴现法,因为它们在资本投资项目评估中都考虑了资金时间价值的因素。NPV 和 IRR 都基于一系列将来的支出(负现金流)、收入(正现金流)、损失(负现金流)或“无盈亏”(零现金流)。

NPV

NPV 将返回现金流的净值(以当前的美元汇率表示)。由于资金的时间价值的原因,现在收到的一美元会比将来收到的一美元更有价值。NPV 将计算现金流系列中每个现金流的现值,并将其加在一起,以获得净现值。

NPV 的公式为:{xirr和irr}.

其中 n 为现金流的数量,i 为利率或贴现率。

IRR

IRR 基于 NPV。您可以将其视为 NPV 的特例,其中计算的报酬率为对应于 0(零)净现值的利率。

NPV(IRR(values),values) = 0

当序列中所有负现金流比所有正现金流都早发生时,或当项目的现金流序列中只包含一个负现金流时,IRR 将返回唯一的值。大多数资本投资项目都是在较大的负现金流(预投资)之后,才发生一系列正现金流,因此具有唯一的 IRR。不过,有时会有多个适用的 IRR,或有时根本就没有。

比较项目

NPV 可以确定项目盈利是高于还是低于期望报酬率(也称为最低预期资本回收率),能够很好地分析项目是否会盈利。IRR 比 NPV 更进一步,可以确定项目的具体报酬率。NPV 和 IRR 都可以向您提供用来比较竞争性项目的数字,帮助您做出最佳的商业选择。

选择合适的 Excel 函数

您可以使用哪些 Excel 函数计算 NPV 和 IRR?我想您可能从来都不会问此问题。这样的函数有五个:NPV、XNPV、IRR、XIRR 和 MIRR。对这些函数的选择取决于以下因素:您采用的财务方法、现金流是否在固定的时间间隔发生,以及这些现金流是否是周期性的。

现金流将被指定为正值、负值或零值。当使用这些函数时,请特别注意如何处理在第一个周期开头发生的即时现金流以及在各周期末尾发生的所有其他现金流。 函数语法

NPV(rate, value1,

value2, …) 使用场合 备注 使用在固定时间间隔(例如每月或以 value 形式指定的每个现金流发生在周期的末尾。 每年)发生的现金流确定净现值。 如果在第一个周期的开头有另外的现金流,该现金流应加到

NPV 函数返回的值中。请参阅 NPV 帮助主题中的“示例 2”。

XNPV(rate, values, 使用在非固定时间间隔发生的现金以 value 形式指定的每个现金流在计划的付款日期发生。 dates) 流确定净现值。 需要使用 “分析工具库”加载宏。

IRR(values, guess) 使用在固定时间间隔(例如每月或以 value 形式指定的每个现金流发生在周期的末尾。

每年)发生的现金流确定内部报酬IRR 是通过一个迭代搜索过程进行计算的,该迭代过程以一个

率。 IRR 估计值(以 guess 形式指定)开始,再重复改变该值,直

到得到正确的 IRR。guess 参数的指定是可选的;Excel 使用

10% 作为默认值。

如果有多个适用的答案,IRR 函数将只返回其找到的第一个答

案。如果 IRR 没有找到任何答案,它将返回一个 #NUM! 错误

值。如果得到错误值,或结果与期望不符,请使用不同的 guess

值。

注释 如果有多个可能的内部报酬率,不同的 guess 值可能{xirr和irr}.

会返回不同的结果。

XIRR(values, dates, 使用在不固定时间间隔发生的现金以 value 形式指定的每个现金流在计划的付款日期 (date) 发guess) 流确定内部报酬率。 生。

XIRR 是通过一个迭代搜索过程计算的,该迭代过程以一个 IRR

估计值(以 guess 形式指定)开始,再重复地改变该值,直到

得到正确的 XIRR。guess 参数的指定是可选的;Excel 使用

10% 作为默认值。

如果有多个适用的答案,IRR 函数将只返回其找到的第一个答

案。如果 IRR 没有找到任何答案,它将返回一个 #NUM! 错误

值。如果得到错误值,或结果与期望不符,请使用不同的 guess

值。

注释 如果有多个可能的内部报酬率,不同的 guess 值可能

会返回不同的结果。

需要使用 “分析工具库”加载宏。

MIRR(values,

finance_rate,

reinvest_rate) 使用在固定时间间隔(例如每月或除了第一个现金流(指定发生在周期开头的 value)之外,以 每年)发生的现金流确定修正的内value 形式指定的每个现金流发生在周期的末尾。 部报酬率,考虑投资成本以及现金为现金流中使用的资金所支付的利率以 finance_rate 的形式指

再投资所获利息。 定。在现金流再投资时的所获利率以 reinvest_rate 的形式指定。

xirr和irr篇六

XIRR 函数

XIRR 函数

全部隐藏

返回一组现金流的内部收益率,这些现金流不一定定期发生。若要计算一组定期现金流的内部收益率,请使用函数 IRR。

语法

XIRR(values,dates,guess)

Values 与 dates 中的支付时间相对应的一系列现金流。首期支付是可选的,并与投资开始时的成本或支付有关。如果第一个值是成本或支付,则它必须是负值。所有后续支付都基于 365 天/年贴现。系列中必须包含至少一个正值和一个负值。

Dates 与现金流支付相对应的支付日期表。第一个支付日期代表支付表的开始。其他日期应迟于该日期,但可按任何顺序排列。应使用 DATE 函数输入日期,或者将函数作为其他公式或函数的结果输入。例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。如果日期以文本形式输入,则会出现问题。

Guess 对函数 XIRR 计算结果的估计值。

注解

 Microsoft Office Excel 可将日期存储为可用于计算的序列数。默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。Microsoft Excel for the Macintosh 使用另外一个默认日期系统。

 Dates 中的数值将被截尾取整。 函数 XIRR 要求至少有一个正现金流和一个负现金流,否则函数 XIRR 返回错误值 #NUM!。

 如果 dates 中的任一数值不是合法日期,函数 XIRR 返回错误值 #VALUE。 如果 dates 中的任一数字先于开始日期,函数 XIRR 返回错误值 #NUM!。 如果 values 和 dates 所含数值的数目不同,函数 XIRR 返回错误值 #NUM!。 多数情况下,不必为函数 XIRR 的计算提供 guess 值,如果省略,guess 值假定为 0.1 (10%)。

 函数 XIRR 与净现值函数 XNPV 密切相关。函数 XIRR 计算的收益率即为函数 XNPV = 0 时的利率。

 Excel 使用迭代法计算函数 XIRR。通过改变收益率(从 guess 开始),不断修正计

算结果,直至其精度小于 0.000001%。如果函数 XIRR 运算 100 次,仍未找到结果,则返回错误值 #NUM!。函数 XIRR 的计算公式如下:{xirr和irr}.

式中:

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

d1 = 第 0 个支付日期。

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

示例

如果将示例复制到一个空白工作表中,可能会更容易理解该示例。

如何复制示例

1.

2. 创建一个空白工作簿或工作表。 选择“帮助”主题中的示例。

不要选择行或列标题。

从“帮助”中选择示例

1.

2.

3. 按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。 要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公

式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1

2 A 值 B 日期

3

4

5

6 -10,000 2,750 4,250

3,250

2,750

公式

=XIRR(A2:A6,B2:B6,0.1) 2008 年

1 月 1 日 2008 年 3 月 1 日

2008 年 10 月 30 日 2009 年 2 月 15 日 2009 年 4 月 1 日 说明(结果) 返回的内部收益率(0.373362535 或 37.34%) 要将数字显示为百分比,请选择单元格,然后在“工作表”选项卡的“数字”组中,单击“百分比样式” 。

  • irr和xirr相差
  • xirr与irr的区别
  • xirr和irr由美文导刊网(www.eorder.net.cn)收集整理,转载请注明出处!原文地址http://www.eorder.net.cn/news206918/

    文章评论
    Copyright © 2006 - 2016 www.eorder.net.cn All Rights Reserved
    美文导刊网 版权所有