跳到主要內容

【2026 最新】XIRR 投資報酬率怎麼算?券商 App、TWR、CAGR 與定期定額實算

最後更新: ·
XIRR 投資報酬率與 TWR、CAGR、累積報酬首圖

「我一直定期定額,為什麼券商 App 顯示賺 12%,Excel 的 XIRR 投資報酬率卻只有 8%?」先別急著找誰算錯。兩個數字可能都正確,只是回答的問題不同:一個在看整段累積賺多少,另一個把每筆入金日期都算進去,再換成一年報酬。

這篇會從一個五筆現金流的帳戶出發,依序拆開累積報酬、CAGR、XIRR 與 TWR;你會親手算出每個答案,也會拿到一套核對券商績效頁、Excel 與 Google Sheets 的順序。

先說結論:XIRR 衡量「我的每一筆錢實際賺多快」,TWR 衡量「排除我何時入出金後,投資策略走多快」,CAGR 則把單一起點與終點平滑成年複合成長率。白話說,先問清楚數字在回答什麼,再比高低。

XIRR 投資報酬率是什麼?先用五個有日期的信封理解

想像你把跟投資帳戶有關的錢,各放進一個寫了日期的信封。這個教學假設共有五個有日期的信封:

  1. 2024 年 1 月 1 日投入 100,000 元。
  2. 2024 年 2 月 1 日再投入 50,000 元。
  3. 2024 年 3 月 1 日再投入 50,000 元。
  4. 2025 年 4 月 1 日把 4,000 元現金股息匯回銀行。
  5. 2025 年 7 月 1 日帳戶還值 220,000 元,視為當天全部變現。

如果只看「總共放入 200,000 元,最後拿回 224,000 元」,最直覺的累積損益率就是(220,000+4,000-200,000)÷ 200,000=12.00%。但這個算法把三筆入金當成同一天投入;XIRR 會打開每個信封,把日期也放進公式。

XIRR 投資報酬率、TWR、CAGR 到底差在哪?

XIRR 投資報酬率、TWR、CAGR 與累積報酬差異圖
依 Microsoft XIRR/CAGR 與 CFA Institute GIPS 方法整理;AlphaLab 重製。

累積報酬:整段總共賺多少?

累積報酬不把結果換成年率,只描述指定起訖期間的總變化。沒有中途入出金時,它很直觀;有多筆現金流後,「分母用期初本金、總入金還是平均資金」就會改變答案,因此看到 App 的「總報酬」或「損益率」,要先讀它的定義。

CAGR:如果每年用同一速度成長,年率是多少?

CAGR =(期末價值 ÷ 期初價值)^(1 ÷ 年數) − 1

Microsoft 對 CAGR 的說明把它稱為平滑後的年報酬:假設投資每年以固定速度複利成長。它適合「一筆錢從起點走到終點」;若中途持續入金,直接把所有入金相加當期初值,會抹掉資金實際待在市場的時間。

XIRR:我的每一筆錢,按實際日期賺多快?

XIRR(不規則現金流內部報酬率)是金額加權報酬的一種算法。它尋找一個年化利率 r,讓所有帶日期的流入與流出折現後合計為零。依 Microsoft 的 XIRR 函數文件,Excel 以 365 天為基礎處理日期,並要求資料中至少有一筆正值與一筆負值。

0 = Σ[CFᵢ ÷(1 + r)^(日期差ᵢ ÷ 365)]

TWR:排除入出金時點後,策略本身走多快?

TWR(時間加權報酬率)會在每次外部現金流發生時把績效切段,再把各段報酬幾何連結。CFA Institute 的 GIPS Handbook要求切段報酬以幾何方式串接,因為客戶自行決定的入出金不該被誤認成投資管理表現。代價是:要算精確 TWR,就必須知道每次外部現金流前後的帳戶價值。

XIRR 投資報酬率怎麼算?三次入金完整實算

以投資人視角記號:付出去的入金是負數,從帳戶拿回的股息與期末市值是正數。把上面的五個信封放進 Excel 或 Google Sheets,公式是:

=XIRR(B2:B6,A2:A6)

A2  2024/01/01    B2  -100000
A3  2024/02/01    B3   -50000
A4  2024/03/01    B4   -50000
A5  2025/04/01    B5     4000
A6  2025/07/01    B6   220000

計算得到 8.235655%,顯示成兩位小數就是 8.24%。把這個利率放回 XNPV,結果接近 0;也就是說,它同時對上金額與日期。

三次入金、一次股息與期末市值的 XIRR 投資報酬率實算
情境為教學假設;金額與結果由 AlphaLab 以確定性腳本重算。

同一個帳戶的 TWR 為什麼會是 24.87%?假設每次現金流前都有估值:100,000 先漲到 120,000(+20%);入金 50,000 後的 170,000 漲到 187,000(+10%);再入金後的 237,000 降到股息匯出前的 214,000(−9.7046%);匯出 4,000 後,210,000 漲到 220,000(+4.7619%)。

TWR = 1.20 × 1.10 × 0.9029536 × 1.0476190 − 1
    = 24.8656%

年化 TWR =(1 + 24.8656%)^(365 ÷ 547) − 1
         = 15.9722%

差距的原因很具體:前兩段高報酬發生在本金較小時,較大的資金後來才進場,卻遇到負報酬。TWR 把各段等比例串起來;XIRR 則讓真正投入較多的那段占更大權重。一個描述策略路徑,一個描述投資人拿到的結果。

官方範例重算:Microsoft 與 GIPS 對得上嗎?

Microsoft XIRR 範例:37.34% 如何來?

Microsoft 官方範例列出 2008 年 1 月 1 日 −10,000,之後依序在 2008 年 3 月 1 日、10 月 30 日、2009 年 2 月 15 日與 4 月 1 日收到 2,750、4,250、3,250 與 2,750。官方答案是 0.373362535,也就是 37.34%。

把同一組日期與金額放進 365 天折現方程,重算得到 0.3733625335;與官方值差約 0.00000015 個百分點,差異來自顯示精度,且 XNPV 在該利率下接近 0。這證明公式、正負號與日期處理能完整對帳。

GIPS TWR 範例:為什麼是 15.63%?

GIPS Handbook 的官方例子把大型現金流前後分成兩段,公布的子期間報酬是 7.06% 與 8.00%,幾何連結後報告 15.63%。若只拿頁面顯示到小數點後兩位的數字重算,1.0706 × 1.08 − 1=15.6248%,四捨五入為 15.62%;與 15.63% 相差 0.01 個百分點,表示官方總值使用了未顯示的更高精度子期間數字。這不是公式矛盾,而是中間值先四捨五入造成的差。

券商 App 報酬率為什麼和 Excel 不同?照這 5 步核對

券商 App 報酬率與 Excel 不同的五項核對清單
先對齊期間、幣別、現金流、收益成本與年化口徑,再比較差額。

1. 期間:起訖日與估值時間相同嗎?

一個畫面可能顯示「本年迄今」,另一個試算表卻從開戶日開始。美股收盤、台灣結算日與你匯出報表的時間也可能不同。先把起日、迄日與期末市值時間寫在同一行。

2. 幣別:TWD、USD 還是證券原幣?

用美元看是資產本身加現金收入的結果;換成新台幣後,還會疊加匯率變化。比較前選定一個基準幣別,並用一致的換匯日期與匯率來源。若還分不清基金或帳戶的幣別角色,可先讀基金計價幣別與基準貨幣

3. 現金流:入金、出金與轉倉有沒有漏?

XIRR 少一筆入金日期,答案就不是同一個帳戶。把銀行匯款、券商現金移轉、轉入證券的公允價值與轉出日期逐筆核對;不要把買股票視為「外部入金」,因為那只是帳戶內的現金換成證券。

4. 收益與成本:股息、費用有沒有重算或漏算?

留在帳戶內或再投入的股息已經反映在期末總資產,不要又列一筆正現金流,否則會重複計算;只有真正離開帳戶、匯到外部銀行的股息,才在 XIRR 現金流中列正值。交易成本若已從帳戶扣除,也會自然反映在現金與期末市值;另外在試算表再扣一次,同樣會重複。

5. 年化口徑:畫面是累積值還是每年值?

12% 的 18 個月累積報酬,不能直接與 8% 的年化 XIRR 比大小。先把兩者都保留為整段值,或都轉成同一期間的年化值。年化概念不熟時,可搭配複利公式與長期投入實例一起看。

Excel/Google Sheets:XIRR 公式與錯誤值排查

Excel 與 Google Sheets 的 XIRR 官方說明都採「現金流金額、對應日期、可選猜測值」的結構。最穩定的做法是用真正的日期儲存格,不要把看起來像日期的文字直接貼進去。

  • 正負號:站在投資人視角,投入帳戶為負,從帳戶收到為正;期末市值視為在迄日全部收回,所以填正值。
  • #VALUE!:先檢查日期是否為試算表真正辨識的日期,而不是文字。
  • #NUM!:檢查是否同時有正、負現金流,金額與日期列數是否一致,以及日期是否早於第一筆日期。
  • 仍不收斂:加入第三個參數,例如 =XIRR(B2:B6,A2:A6,0.08)。Microsoft 說明 Excel 會反覆迭代;特殊的多次正負號反轉現金流也可能出現多個 IRR 解。

試算表結果出來後,別只看百分比。回到券商對帳單逐筆核對日期與金額;如果差異出在定期定額成交價與手續費,再接著看複委託定期定額成交價的拆解

常見誤解:哪些數字不能直接比?

  • XIRR 不等於選股能力。它混合了市場表現與你何時投入多少錢;要評估策略,TWR 通常更接近問題本身。
  • CAGR 不適合硬塞多筆入金。它需要一個清楚的期初值與期末值;持續投入時改用 XIRR,或先把投資單位的總報酬序列整理好。
  • 價格報酬不等於總報酬。GIPS 將總報酬拆成資產價格變動與資產產生的收入;只看股價會漏掉股息。
  • 年化平均不等於每年都賺一樣。CAGR 與年化 XIRR 是等效年率,不會告訴你中間曾經跌多深。
  • 不同期間、幣別、費用口徑不能排名。回測也要先對齊資料與基準;可延伸閱讀投資回測的 7 道驗證

常見問題

入金要填正數還是負數?

填負數。以投資人為觀察點,投入帳戶是現金流出;出金、匯回股息與期末變現價值是流入,所以填正數。最重要的是整張表維持同一視角。

股息要不要列入 XIRR 現金流?

不一定。股息若留在帳戶現金或已再投入,它仍在期末市值裡,不要另列;若已匯出帳戶,就在匯出日列正現金流。判斷標準是錢有沒有離開你正在衡量的投資組合邊界。

不到一年能看年化報酬嗎?

可以算,但不能直接當成已實現的全年結果。Excel XIRR 會輸出年化值;GIPS 對短於一年的績效呈現要求改回非年化值。GIPS Asset Owner Handbook的官方例子把 29 天的 34.41% 年化 XIRR,用(1+34.41%)^(29÷365)−1 還原為約 2.38%。個人追蹤時最好把「短期實際報酬」與「等效年率」並列標示。

為什麼券商報酬率和 Excel 不同?

不一定有人算錯。最常見差異是期間、基準幣別、現金流日期、股息與費用處理,以及累積/年化口徑不同。把五項都對齊後仍有差異,再查 App 的方法說明與估值時間。

XIRR 越高,就代表投資策略越好嗎?

不是。XIRR 會被你的入金時點與金額影響;它適合回答個人資金結果,不足以單獨評估策略品質。策略比較還要看同期間 TWR、基準總報酬、波動與回撤。

XIRR 和 CAGR 會一樣嗎?

只有特定情況會接近。若只有期初一筆投入與期末一筆收回,日期又對齊,XIRR 與用實際年數算出的 CAGR 會回答近似問題;有中途入出金後,XIRR 才能保留日期資訊。

沒有每日帳戶市值,也能算 TWR 嗎?

不能精確算真正的 TWR。至少需要每次外部現金流邊界的估值,才能乾淨切段;資料不足時可用 Modified Dietz 等近似法,但要明確標示那是估計,不要和逐筆重估的 TWR 混稱。

手續費與匯率要怎麼放進報酬率?

先固定口徑,再一致處理。帳戶內已扣掉的交易費用通常已反映在現金與期末市值,不要重複扣;比較不同工具時,確認它們都使用同一基準幣別、同一換匯日期,而且都是費用前或費用後。

最後怎麼選?先說出你要回答的問題

  1. 想知道「我投入的每一塊錢賺多少」:看 XIRR。
  2. 想知道「策略不受我入出金干擾的表現」:看 TWR。
  3. 只有單一起點與終點,想換算長期年率:看 CAGR。
  4. 只想知道指定期間總共漲跌多少:看累積報酬。
  5. 要和基準或另一個帳戶比較:先對齊期間、幣別、總報酬、費用與年化口徑。

把這句話記住就夠了:報酬率不是只有一個正確答案;正確答案取決於你要衡量「我的錢」、還是「投資策略」。

接著閱讀

左右滑動查看更多推薦

現在就打開最近一期對帳單,先建立「日期、外部現金流、期末市值」三欄;算出 XIRR 後,再依上面的五項清單對照券商 App。你不只會得到一個百分比,也會知道它究竟在回答什麼。

ALPHALAB 社群

有問題?來 Telegram 聊

和 Terry、編輯、其他網友一起討論這篇文章。提問、分享觀點,回覆更即時。

加入 Telegram 討論

📩 訂閱 AlphaLab 電子報

每週最多三封:一封 Weekly 週報與最多兩封關鍵 Alpha Signal。

我們不會 spam,隨時可退訂。