返回 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函数使用数组中的值顺序来解释付款和收据的顺序。 请务必按正确的顺序输入付款和收据值。
示例
注意: 以下示例演示了在 VBA Visual Basic for Applications (模块) 函数。 有关使用 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