麻将技巧视频讲座:IRR 函数 (财务函数)

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 01:07:33

IRR 函数返回

Double (Double 数据类型:一种基本数据类型,存储双精度浮点数。它存储 64 位数,范围大约介于 -1.797E308 到 -4.940E-324(负)之间、4.94E-324 到 1.797E308(正)之间和 0。) 类型的值,指定一系列定期现金流(支出和收入)的内部报酬率。

语法

IRR(values() [, guess ] )

IRR 函数的语法包含以下参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。):

参数 说明 values() 必选。Double 类型的数组 (数组:包含具有通用名称和数据类型的有限多个元素的变量。数组中的每个元素由一个唯一索引号标识。对数组中某个元素所做的更改不会影响其他元素。),用于指定现金流的值。该数组必须至少包含一个负值(支出)和一个正值(收入)。 guess 可选。类型为 Variant (Variant 数据类型:变量的默认数据类型,如果 Deftype 语句没有生效,则该数据类型没有类型声明字符。Variant 可以存储数值、字符串、日期/时间、Null 或 Empty 数据。),用于指定您估计 IRR 将返回的值。如果省略该参数,则 guess 为 0.1 (10%)。

注解

内部报酬率即投资所收到的利率,投资由一系列定期发生的支出和收入构成。

IRR 函数使用数组中值的顺序来解释支出和收入的顺序。请确保以正确顺序输入支出和收入值。由于现金流为年金,因而每期的现金流无需固定不变。

IRR 通过迭代进行计算。IRR 由 guess 值开始循环计算,直至结果精确到 0.00001%。如果 IRR 在迭代 20 次之后仍无法得出结果,则以失败告终。

示例

 注释   以下示例演示了此功能在 Visual Basic for Applications (VBA) 模块中的使用。有关使用 VBA 的详细信息,请在“搜索”旁边的下拉列表中选择“开发人员参考”,然后在搜索框中输入一个或多个词条。

在以下示例中,IRR 函数返回数组 Values() 中包含的 5 项现金流的内部报酬率。第一个数组元素为负现金流量,表示业务启动成本。剩下的 4 项现金流表示之后 4 年的正现金流量。Guess 是估计的内部报酬率。

Dim Guess, Fmt, RetRate, MsgStatic Values(5) As Double    ' Set up array.Guess = .1    ' Guess starts at 10 percent.Fmt = "#0.00"    ' Define percentage format.Values(0) = -70000    ' Business start-up costs.' Positive cash flows reflecting income for' four successive years.Values(1) = 22000 : Values(2) = 25000Values(3) = 28000 : Values(4) = 31000' Calculate internal rate.RetRate = IRR(Values(), Guess) * 100Msg = "The internal rate of return for these " & _"five cash flows is "Msg = Msg & Format(RetRate, Fmt) & " percent."MsgBox Msg    ' Display internal return rate.