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