← 返回專題總覽
績效計算 更新日期:2026-07-30(修訂:2026-09-03)

先進先出法 (FIFO) 與移動平均成本法:兩種台股記帳模型對已實現損益的差異

解析先進先出法(FIFO)與移動加權平均成本法算式,剖析台灣各大券商實務設定與財政部報稅衝突。

許多投資人在台股市場進行定期定額或波段操作時,常會有一個疑惑:「為什麼我明明每次買進股價都在 500 元以下,賣出一半之後,券商 App 顯示的庫存平均成本竟然變成 580 元?」或是「我這幾年領了幾萬元的現金股利,為什麼券商損益表裡的持股成本完全沒有下降?

產生這些困惑的根本原因,在於金融機構、財政部國稅局與投資人個人心理帳戶,對於「持股成本均價 (Cost Basis)」「損益計算」使用了完全不同的演算法。本文將帶你深入剖析先進先出法 (FIFO)、加權平均法 (Weighted Average) 與總報酬扣抵法之核心算式與實務差異。

一、 三種主流股票成本算法解析

在股票會計與個人記帳實務中,主要存在以下三種計算模型:

1. 先進先出法 (FIFO, First-In First-Out)

假設最先買入的股票會最先被賣出。當你賣出部分持股時,系統會先扣除最早期採購的那批股票成本來結算已實現損益;剩餘庫存的成本則完全由後期採購的股票組成。台灣財政部國稅局於申報證券交易所得時,原則上指定以此法作為法定成本認定標準。

2. 移動加權平均法 (Moving Weighted Average)

將目前手上所有尚存庫存的總買進金額(含手續費),除以總庫存股數。每次買進新股票時,均價會重新進行加權計算;而賣出股票時,僅依比例減少總股數與總成本,每股成本均價在賣出前後保持不變。多數台灣券商 App (如元大三竹、國泰樹精靈、富邦 e 點通) 的未實現庫存損益畫面均採用此邏輯。

3. 累積總成本扣抵法 (Total Net Cost Basis)

這符合多數長期存股族與現金流投資人的直覺。將原始買進總本金,扣除過去「歷年累積已領取的現金股利」與「已賣出獲得的波段獲利(實現損益)」,再除以剩餘庫存股數。採用此法,只要長時間領配息或波段停利,剩餘持股的每股成本均價會逐步下降,甚至降至零或負值(代表本金已完全回收)。

二、 算法特性比較簡表

比較項目 先進先出法 (FIFO) 移動加權平均法 累積總成本扣抵法
賣出時均價變動 庫存均價會劇烈跳動 均價維持不變 依實現獲利扣抵調降
配息處理方式 不影響持股成本 不影響持股成本 現金股利直接扣抵成本
主要應用場景 國稅局報稅與會計審計 券商庫存未實現損益 個人長期存股與資產記帳
優點與缺點 合規、消除時間模糊性 直覺、波動平穩 實際反映個人現金回收率

三、 實務案例試算演練(以台積電 2330 為例)

假設投資人「小明」進行以下四筆交易與領息紀錄:

交易歷程:

  • 批次 1:以 500 元買進 1,000 股(投入 500,000 元)
  • 批次 2:以 600 元買進 1,000 股(投入 600,000 元)
  • 領取股息:收到現金股利每股 5 元,共領取 10,000 元
  • 賣出交易:以 650 元賣出 1,000 股(回收 650,000 元)

計算剩餘 1,000 股庫存的成本均價:

▶ A. 先進先出法 (FIFO) 算式:

賣出的 1,000 股對應到批次 1 (500 元買進),已實現獲利為 (650 − 500) × 1,000 = 150,000 元。
剩餘的 1,000 股庫存完全為批次 2 (600 元買進)。
剩餘持股每股均價 = 600 元。

▶ B. 移動加權平均法 算式:

賣出前總成本 = 500,000 + 600,000 = 1,100,000 元(共 2,000 股,平均成本 550 元)。
賣出 1,000 股時,按比例扣除 50% 成本 (550,000 元),剩餘成本 550,000 元。
剩餘持股每股均價 = 550,000 ÷ 1,000 = 550 元。

▶ C. 累積總成本扣抵法 (Stoxer 採納) 算式:

總累積投入 = 1,100,000 元。
扣除領取股息 10,000 元,再扣除賣出回收本金與獲利 650,000 元。
剩餘總成本 = 1,100,000 − 10,000 − 650,000 = 440,000 元。
剩餘持股每股均價 = 440,000 ÷ 1,000 = 440 元。

四、 常見問題與實務解答 (FAQ)

Q1:為什麼券商 App 畫面不能選用『扣抵配息』後的成本均價?

因為券商系統的庫存損益是基於標準財務會計準則設計,將「資本利得(價差)」與「股利收益(配息)」分開帳戶紀錄。加上配息入帳往往經過集保結算所與金流扣繳,無法即時與單一股票交割帳明細連結,因此券商預設不會自動將現金股利扣抵持股成本。

Q2:如果想計算包含 XIRR 與股利折抵的實際個人年化報酬率,該怎麼做?

建議使用主張「本地優先、無伺服器儲存隱私」的 Stoxer App 或自行建立 Excel 表格。將每次買進設為負向現金流 (Cash Outflow),每次賣出與領息設為正向現金流 (Cash Inflow),即可精準算出真正個人化的 XIRR 內部報酬率。

高橋

作者:高橋

Stoxer 創辦人/主要開發者

本文最後審閱:2026/09/03

📌 免責聲明:
本專題內容僅供教育學習與算術觀念交流參考,不構成任何個人財務、投資或稅務申報建議。關於個人所得稅或證券交易所得稅之成本認定,請以財政部國稅局最新法規與官方解答為準。