MIRR 函数

应用对象
Microsoft 365 专属 Access Access 2024 Access 2021 Access 2019 Access 2016

返回 Double,用于指定一系列定期现金流 (付款和收支) 的修改内部收益率。

语法

MIRR (值 () 、finance_rate reinvest_rate)

MIRR 函数语法具有以下参数:

参数 说明
() 必需。 指定现金流量值的 Double 数组。 数组必须至少包含一个负值 (付款) 和一个正值 (收据) 。
finance_rate 必需。 双重 指定作为融资成本支付的利率。
reinvest_rate 必需。 双重 指定现金再投资收益的利率。

    

备注

修改后的内部收益率是付款和收款以不同利率融资时的内部收益率。 MIRR 函数同时考虑了投资 (finance_rate) 的成本和现金再投资 (reinvest_rate) 所获得的利率。

finance_ratereinvest_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