IRR請參閱 傳回一連串以數字表示的現金流量之內部報酬率。與年金函數不同的是,IRR 函數的每期現金流量不一定要相等。然而,現金流量必須定期發生,如每月一次或每年一次。內部報酬率是指在某項投資計劃固定期間的支出 (負數) 及收入 (正數) 中所能獲得的利率。 語法 IRR(values,guess) Values 是一個陣列或儲存格的參照,而這些儲存格包含您想要計算其內部報酬率的數值。 - Values 引數必須至少包含一個正數和一個負數,以計算內部報酬率。
- IRR 函數會根據 values 引數中數值的順序來解釋現金流量的順序。所以在輸入您的支出及收入值時,請務必依照您想要的順序。
- 如果陣列或參照引數中包含文字、邏輯值或空白儲存格,則這些值將會略過。
Guess 是您猜測近於 IRR 結果的數值。 - Microsoft Excel 使用反覆運算法來計算 IRR。從 guess 開始,IRR 會反覆計算直到誤差小於 0.00001% 為止。如果計算二十次之後,IRR 依舊無法求得結果,將會傳回錯誤值 #NUM!。
- 在大部份的情況下,您並不需要提供 guess 以進行 IRR 函數運算。如果省略掉 guess 引數,將假設它是 0.1 (10%)。
- 如果 IRR 函數傳回錯誤值 #NUM!,或是所傳回的數值和您的期望差距很大時,請使用不同的 guess 值再試一次。
VBA: IRR 函數範例在本範例中,IRR 函數會計算由陣列 Values() 內所含一系列期間的5筆現金流量之實質報酬率 (internal rate of return)。第一個陣列元素為一負值現金流,代表事業初始成本 (事業初始成本)。其餘4個正值現金流代表後續4年內的收入狀況。Guess 為實質報酬率之估計值。 Dim Guess, Fmt, RetRate, Msg
Static Values(5) As Double ' 宣告陣列。
Guess = .1 ' Guess 由 10% 開始。
Fmt = "#0.00" ' 定義百分比的顯示格式。
Values(0) = -70000 ' 事業初始成本。
' 正值現金流代表連續四年的收入狀況。
Values(1) = 22000 : Values(2) = 25000
Values(3) = 28000 : Values(4) = 31000
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 ' 顯示實質報酬率。
[此贴子已经被作者于2006-8-23 13:14:18编辑过] |