返回一个 Double 类型的值,指定一系列定期现金流 (付款和收据) 修改的内部收益率。
语法
MIRR ( 值 () 、 finance_rate、 reinvest_rate)
MIRR 函数语法具有以下参数:
参数 |
说明 |
值 () |
必需。 指定现金流值的 Double 数组。 该数组必须包含至少一个负值 (付款) 和一个正值 (收据) 。 |
finance_rate |
必需。 双重 指定支付的利率作为融资成本。 |
reinvest_rate |
必需。 双 倍指定现金再投资收益的利率。 |
备注
修改后的内部收益率是付款和收据按不同费率融资时的内部收益率。 MIRR职能既考虑投资 (finance_rate ) 的成本,也考虑到现金再投资 (reinvest_rate) 的利率。
finance_rate 和reinvest_rate参数是表示为十进制值的百分比。 例如,12% 表示为 0.12。
MIRR 函数使用数组中值的顺序来解释付款和收据的顺序。 请务必按正确的顺序输入付款和收据值。
示例
注意: 以下示例演示了如何在 Visual Basic for Applications (VBA) 模块中使用此函数。 有关使用 VBA 的详细信息,请在搜索旁边的下拉列表中选择“开发人员参考”,并在搜索框中输入一个或多个术语。
此示例使用 MIRR 函数返回数组 Values()中包含的一系列现金流的修改的内部收益率。 LoanAPR 表示融资利息, InvAPR 表示再投资时收到的利率。
Dim LoanAPR, InvAPR, Fmt, RetRate, Msg
Static Values(5) As Double ' Set up array. LoanAPR = .1 ' Loan rate. InvAPR = .12 ' Reinvestment rate. Fmt = "#0.00" ' Define money format. Values(0) = -70000 ' Business start-up costs. ' Positive cash flows reflecting income ' for four successive years. Values(1) = 22000 : Values(2) = 25000 Values(3) = 28000 : Values(4) = 31000 ' Calculate internal rate. RetRate = MIRR(Values(), LoanAPR, InvAPR) Msg = "The modified internal rate of return " & _ "for these five cash flows is" Msg = Msg & Format(Abs(RetRate) * 100, Fmt) & "%." ' Display internal return rate. MsgBox Msg