说明
XIRR 计算一系列现金流转(付款和收款)的内部报酬率。
重载
XIRR (values, dates, rateGuess)
参数
values 是一个数字或货币类型的数组,用来指定现金流转的值。该数组至少必须包含一个负值(付款)和一个正值(收款)。这些交易发生在 dates 参数指定的日期。
dates 是一个
“Date”或
“DateTime”类型数组,用于指定在 values 参数中指定的现金流转的日期。第一个日期表示时间表的开始日期。日期可以按任何顺序排列,只要它们晚于第一个日期即可。值数组必须与日期数组大小相同。
rateGuess 是一个估算的可选数字值,由 IRR 返回。如果省略,将使用值 0.1 (10%)。
操作
XIRR 计算一系列现金流转(付款和收款)的内部报酬率。
示例
假设一笔风险资本交易的情况如下所述:作为对 1999 年 3 月 1 日得到的一笔 100,000 美元投资的回报,某企业在 1999 年 8 月 31 日还款 60,000 美元,在 1999 年 11 月 1 日偿付了 35,000 美元。另一笔 50,000 美元的资本在 2000 年 1 月 1 日被投入该风险投资中。交易于 2000 年 4 月 15 日结束,付款为 75,000 美元。现金流转的汇总如下所示:
XIRR([-100000,60000,35000,-50000,75000], [DateValue(1999,3,1),DateValue(1999,8,31),DateValue(1999,11,1), DateValue(2000,1,1),DateValue(2000,4,15)])
返回 0.2605,内部报酬率为 26.05%。
注释
XNPV 和 XIRR 函数彼此相关,因为在 XNPV 函数中使用由 XIRR 算得的报酬率将使 XNPV 返回零。换言之,内部报酬率是净现值为零时的利息。
XIRR 函数没有直接的公式,所以 Crystal Reports 按迭代法计算该函数值。该处理依赖于内部报酬率的初始猜测。如果程序报告出错,则可以尝试将 guess 参数的值改为更接近于内部报酬率的期望值。