XIRR計算機(不定期現金流實際報酬率)
透過牛頓法,根據日期和金額都不固定的現金流(追加投資、部分贖回、股息等)計算實際年化報酬率(XIRR)。適用於定期定額投資或有多次買賣的投資。
什麼是XIRR(不定期現金流實際報酬率)?
XIRR(Extended Internal Rate of Return)根據一系列日期和金額都不固定的現金流,反推出能夠解釋這些現金流的單一複利年化利率。與CAGR或一般投資報酬率計算不同(它們都假設只有期初投入一次、期末回收一次),XIRR可以直接使用定期定額投資、部分贖回、股息發放等不定期買賣事件的真實日期進行計算。
本工具支援新增任意行數的日期與金額,並使用牛頓法(不收斂時回退到二分法)數值求解使所有現金流淨現值(NPV)等於零的年化利率。投資、追加款項請輸入為負數,回收、贖回、股息請輸入為正數。計算至少需要一筆負數、一筆正數,並且日期不能全部相同。
XIRR計算機使用方法
- 輸入初始投資 在第一行輸入開始投資的日期,以及作為支出的負數金額
- 為每筆追加的現金流新增一行 每次有追加投資(負數)或部分贖回/股息(正數)時,點擊「新增一行」並輸入實際發生的日期
- 輸入最終回收金額 在最後一行將目前市值、賣出所得或最終分配金額輸入為正數
- 查看計算結果 工具會自動顯示實際年化報酬率(XIRR),以及投資總額、回收總額、淨損益和投資期間的天數
用好本工具的小技巧
- 輸入現金流的正負號如果弄反了,計算結果就會不正確。請統一將投資、追加款項記為負數,將回收、股息記為正數。
- 如果在最後一行輸入「尚未賣出的投資目前市值」作為正數,就可以計算出反映未實現損益的目前XIRR。
- 如果只是一次性投入和一次性回收,使用更簡單的CAGR計算機也能得到相同結果。只有存在多次不定期進出時才需要使用本工具。
- 如果現金流之間的日期間隔非常短(如幾天),換算成年化利率後可能會得到比直觀感覺更大或更小的數值,建議同時參考投資總額和回收總額進行判斷。
應用情境
驗證定期定額計畫的實際報酬率
將不定期分批買入的基金或股票的最終實際報酬率,用一個數字清楚呈現
評估房地產投資報酬率
將購屋初期費用、持有期間的租金收入或額外修繕支出、最終賣出所得等不定期現金流整合評估
確認分批贖回基金的報酬率
如果不是一次性而是分多次贖回或賣出投資,輸入每次的日期和金額即可得到準確的實際報酬率
與CAGR計算機搭配使用
只有期初、期末兩個數值時使用CAGR計算機,有多次現金流進出時使用本工具,可依需求選擇合適的報酬率計算方式
用語集
- XIRR(Extended Internal Rate of Return)
- 根據日期和金額都不固定的多筆現金流反推出的複利實際年化報酬率。一般IRR(內部報酬率)假設時間間隔固定(如每年、每月),而XIRR直接使用實際的日曆日期,因此在有不定期投入或贖回的情況下依然準確。
- 淨現值(NPV)
- 將所有現金流依某一利率折現到目前時點後相加的總和。XIRR被定義為使這個淨現值恰好等於零的折現率。
- 牛頓法
- 一種透過反覆運算求方程式根(函數值為零的點)的數值演算法。計算XIRR時,工具把淨現值視為年化利率的函數,用牛頓法快速逼近使淨現值為零的利率。
- 現金流
- 在某一時點發生的資金進出。像投資、追加款項這樣流出的資金記為負數,像股息、賣出所得這樣流入的資金記為正數。
- 內部報酬率(IRR)
- 使一系列現金流的淨現值等於零的折現率。XIRR將這個概念延伸到現金流實際發生日期不規則、而非假設間隔均勻的情形。
常見問題
閒話 ― 為什麼簡單的報酬率計算容易產生誤判
在估算投資報酬率時,很多人習慣用最簡單的算法:(回收金額-投入金額)÷投入金額。但這個方法完全忽略了資金進出的「時間」因素——1年內把100萬變成150萬,和花10年時間把同樣的100萬變成150萬,雖然按簡單公式來看都是50%的報酬率,實際價值卻完全不同。XIRR透過依每筆現金流實際經歷的複利時長加權計算,讓不同時間點投入的資金可以被公平地比較。
XIRR在資金多次進出的情境中特別有價值,例如定期定額計畫或房地產投資。試想一筆分多年逐步投入的基金:早期投入的資金享有複利成長的時間,遠比近期投入的資金要長,即使金額相同。如果只比較投入總額和回收總額,這種差異會被完全掩蓋,可能讓一筆投資的實際效率被高估或低估。由於XIRR依每筆現金流各自的日期進行折現,即使是複雜的多次追加和贖回組合,也能得到前後一致的評估結果。
這個計算方法的原理,借用了財務教科書中常見的「淨現值(NPV)」概念。NPV把未來將收到的資金折現為今天的價值,而XIRR正是使這個淨現值恰好為零的那個折現率。由於沒有直接求解該利率的公式,實務上通常依靠牛頓法等反覆運算的數值演算法逐步逼近,試算表軟體中同名函數內部採用的也是相同的思路。