共用方式為


IRR 函數

會傳回 Double ,指定一系列定期現金流量的內部報酬率, (付款和收據) 。

語法

IRR ( () , [ guess ])

IRR 函式具有下列具名引數

部分 描述
values () 此為必要動作。 Double陣列,指定現金流量值。 陣列必須至少包含一個負值 (付款) ,以及一個 (收據) 的正值。
選用。 Variant 指定 IRR會傳回您估計的值。 如果省略, 則 guess 為 0.1 (10%) 。

註解

內部報酬率是投資所收到的利率,該投資包含定期發生的付款和收據。

IRR函式會使用陣列內的值順序來解譯付款和收據的順序。 請務必以正確的順序輸入您的付款和收據值。 每個期間的現金流量不需要固定,因為它是用於年金。

IRR 是依反復專案計算。 從 guess的值開始, IRR 會迴圈計算,直到結果精確到 0.00001% 內為止。 如果 IRR 在嘗試 20 次之後找不到結果,則會失敗。

範例

在此範例中, IRR 函式會傳回陣列 中所包含的一系列 5 個現金流量的 Values() 內部報酬率。 第一個陣列元素是負現金流量,代表業務啟動成本。 其餘四個現金流量代表後續 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
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 支援與意見反應