共用方式為


IRR 函數

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

語法

IRR (數值 () ,[ 測])

IRR 函式具有以下命名參數

部分 描述
價值觀 () 此為必要動作。 Array of Double ,代表現金流值。 陣列必須至少包含一個負值 (支付) ,以及一個正值 (收據) 。
選用。 你估計的變體會由 IRR 回傳。 如果省略, 估計 是0.1 (10%) 。

註解

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

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

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

範例

在此範例中, IRR 函數回傳包含於陣列 Values()中的五個現金流的內部報酬率。 第一個陣列元素是負現金流,代表企業啟動成本。 剩餘四項現金流則代表接下來四年的正現金流。 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
RetRate = IRR(Values(), Guess) * 100    ' Calculate internal rate.
Msg = "The internal rate of return for these five cash flows is "
Msg = Msg & Format(RetRate, Fmt) & " percent."
MsgBox Msg    ' Display internal return rate.

另請參閱

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應