IRR 功能

套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

回報:雙倍回報,指定一系列週期性現金流 (付款與收款) 的內部報酬率。

語法

IRR ( () [猜] )

IRR 函數語法包含以下參數:

引數 描述
價值觀 () 必要。 Double 陣列指定現金流量值。 陣列至少必須包含一個負值 (支出) 與一個正值 (收入)。
猜猜看 可省略。 你估算的變體會由 IRR 回傳。 如果省略, 估計 是0.1 (10%) 。

    

註解

內部報酬率是指由定期支付與收入組成的投資所獲得的利率。

IRR 函式利用陣列中數值的順序來解釋付款與收款的順序。 請務必依正確的順序輸入支出及收入的值。 每個期間的現金流不必固定,就像年金那樣。

IRR 是透過迭代計算的。 從 測值開始, 內部報酬率 會循環計算,直到結果準確度在0.00001%以內。 如果 IRR 嘗試 20 次都找不到結果,那就是失敗。

範例

注意

下列範例示範如何在 Visual Basic for Applications (VBA) 模組中使用此函數。 如需使用 VBA 的詳細資訊,請在 [搜尋] 旁的下拉式清單中選取 [開發人員參考],並在 [搜尋] 方塊中輸入一個或多個字詞。

在此範例中, IRR 函數回傳包含於陣列 Values()中的五個現金流的內部報酬率。 第一個陣列元素是負現金流,代表企業啟動成本。 剩餘的4個現金流代表接下來4年的正現金流。 Guess 是估計的內部報酬率。

Dim Guess, Fmt, RetRate, Msg
Static Values(5) As Double    ' Set up array.
Guess = .1    ' Guess starts at 10 percent.
Fmt = "#0.00"    ' Define percentage 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 = IRR(Values(), Guess) * 100
Msg = "The internal rate of return for these " & _
      "five cash flows is "
Msg = Msg & Format(RetRate, Fmt) & " percent."
MsgBox Msg    ' Display internal return rate.