Strasmore Research
學習 Matt Connor作者: Matt Connor · 更新於 2026-08-02

虧損賣出共同基金:成本基礎怎麼算

虧損出售共同基金時,成本基礎不只包含買入金額,還包括再投資配息;了解平均成本、特定股份識別與洗售規則,避免申報錯誤。

以虧損出售共同基金,會將帳面跌幅轉化為已實現資本損失。虧損金額取決於您的成本基礎,而不是您記得的買入價格。成本基礎包含基金代表您再投資的所有配息。帳戶採用的追蹤方式——平均成本或特定股份識別——也會改變最終列在 Form 1099-B 上的金額。以下說明截至2026年8月美國聯邦規則下的運作方式,包括自動再投資可能觸發的洗售陷阱,即使您完全沒有下單。

以虧損賣出共同基金時會發生什麼事

共同基金委託單在送出時,並不會以當下可見的價格成交。基金每天收盤後計算一次淨資產價值,委託單會依下一個淨資產價值定價;而實際賣出價格則會在做出決定數小時後才確定(共同基金委託單實際交易的時間說明了這段流程)。

持股離開帳戶後,虧損即告實現。計算方式是出售所得減去成本基礎。帳面下跌不會影響報稅。已實現虧損會先抵銷資本利得;對於美國聯邦納稅人,當年度最多可再抵銷3,000美元的普通所得,剩餘部分則可結轉至未來年度。

持有期間決定虧損的性質。持有超過一年屬於長期虧損,持有一年或更短則屬於短期虧損。共同基金還有一項股票投資人較少遇到的額外規定:對持有六個月或更短的基金股份,若該等股份曾收到長期資本利得分配,虧損金額中相當於該分配的部分,將依《美國國內稅收法》第852(b)(4)條視為長期虧損。

成本基礎實際包含哪些項目?

成本基礎是您投入的資金,加上基金代您再投資的每一美元。每筆再投資的配息都算是一筆買進:以當日價格取得新股,並有各自的成本基礎與持有期間起算日。只計入匯入的現金,會低估成本基礎,進而高估資本利得並低估資本損失。

新增的金額取決於基金的配息頻率。以下是截至2026年6月30日止12個月內,一組指數型與收益型基金的所有現金配息紀錄:

查詢配息週期:指數型與收益型基金,截至2026年6月30日的12個月
每個數據背後的精確 SQL 語法
SELECT ticker,
       count() AS distributions,
       round((max(ex_dividend_date) - min(ex_dividend_date)) / (count() - 1), 0) AS avg_days_between,
       round(sum(cash_amount), 3) AS total_per_share_usd
FROM global_markets.stocks_dividends
WHERE ticker IN ('JEPI', 'QYLD', 'BND', 'AGG', 'SCHD', 'VNQ', 'VTI', 'VOO', 'SPY')
  AND ex_dividend_date >= toDate('2025-07-01')
  AND ex_dividend_date <= toDate('2026-06-30')
  AND cash_amount > 0
GROUP BY ticker
HAVING count() > 1
ORDER BY avg_days_between ASC
Run this yourself

AGG 全年配息 12 次,平均相隔 30 天,合計每股 $3.928。在表列另一端,SPY 配息 4 次,每次間隔 91 天,每股 $7.525。公開紀錄涵蓋的是交易所交易基金。共同基金的配息時程會記載於基金對帳單及1099-DIV表格中,成本基礎的計算方式相同。主動式管理基金也會分配已實現資本利得,通常在12月進行;再投資的資本利得配息,與股息一樣會增加成本基礎。

連續十年再投資季度配息,等於分別買進四十次。每次買進都有自己的成本與持有期間起算日。8-4-3法則是基金投資人規劃投資期間時常用的一種簡略說法;而每多再投資一年,就會在這批持股梯次上再增加一階。

平均成本或特定股份識別?

假設一名投資人連續一年半,在每個月最後一個交易日,將相同金額投入美國整體市場基金。面板將這段期間固定為2021年與2022年,因此數字不會變動。每個月的收盤價各代表一批股份,旁邊則列出截至當時所有買進股份的累計平均成本。

查詢每月買進者的批次價格與累計平均成本:VTI,2021年7月至2022年12月
每個數據背後的精確 SQL 語法
WITH monthly AS (
    SELECT toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS month_start,
           argMax(close, window_start) AS close_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'VTI'
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2021-07-01')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2022-12-31')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY month_start
)
SELECT formatDateTime(month_start, '%Y-%m') AS month,
       formatDateTimeInJodaSyntax(month_start, 'MMMM yyyy') AS month_label,
       round(close_price, 2) AS lot_price_usd,
       round(avg(close_price) OVER (ORDER BY month_start
             ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW), 2) AS average_cost_usd
FROM monthly
ORDER BY month_start
Run this yourself

到了December 2022,該部位持有18批股份,價格分布在18個不同價位。最後一列列出影響出售的兩個數字:市價為$191.25,平均成本為$213.64。第一批股份在July 2021以每股$226.72買進。

平均成本將整個部位合併計算:以包含再投資在內的累計投入金額,除以持有的總股數。出售的每股股份都採用相同成本基礎。許多基金公司預設採用此方法,管理上所需的作業也最少。

特定股份識別則將各批股份分開處理。賣方必須在交割前以書面指定要出售的股份批次,並保留確認文件。以下列出相同的各批股份,並按照各批股份在最後一個月價格下的結果排序:

查詢相同每月批次按2022年12月價格計算的每股結果排名
每個數據背後的精確 SQL 語法
WITH monthly AS (
    SELECT toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS month_start,
           argMax(close, window_start) AS close_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'VTI'
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2021-07-01')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2022-12-31')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY month_start
),
sale AS (
    SELECT argMax(close_price, month_start) AS sale_price
    FROM monthly
)
SELECT formatDateTimeInJodaSyntax(m.month_start, 'MMM yyyy') AS label,
       round(m.close_price, 2) AS cost_per_share_usd,
       round(s.sale_price - m.close_price, 2) AS per_share_result_usd
FROM monthly AS m
CROSS JOIN sale AS s
ORDER BY per_share_result_usd ASC
Run this yourself

差異就在這裡。Dec 2021批股份的每股成本為$241.48,以出售價格計算後每股為-50.23Sep 2022批股份的每股成本為$179.37,以出售價格計算後每股為11.88。從該明細的一端出售100股,申報的數字會不同於從另一端出售100股;平均成本則兩者都不是。平均成本申報的是混合後的結果。基金與出售日期完全相同,但申報的成本基礎並不相同。

這項方法是在帳戶層級作出的選擇,而不是報稅時才決定的選項。變更通常適用於其後買進的股份,並受基金公司的文件規定約束;1099-B則會說明申報數字是由哪種方法產生。

基金特有的洗售陷阱

如果在出售日前30天至出售日後30天內取得實質上相同的證券,洗售規則不允許認列該筆損失。這是以出售日為中間點的61天期間。不得認列的金額會併入替代股份的成本基礎,原持有期間也會接續計算。因此,這會遞延扣除,而不是使扣除額消失。

基金會增加一個變數。再投資通常是自動且無聲地完成。當配息在這61天期間內除息(除息日決定誰有權收取配息),且帳戶已啟用再投資功能時,這些新股份就屬於替代股份;與其對應的部分損失不得認列。整個過程中沒有人下單。

請再次查看節奏面板,並記住61天這個期間。平均每30天配息一次的基金,幾乎會在任何如此長度的期間內產生一次再投資。每91天配息一次的季度配息基金,付款之間會出現實際空檔,但這個期間仍然夠長,因此多數時候仍可能涵蓋一次配息。

  • 部分替代只會導致部分損失不得認列。出售500股時若再投資40美元,只有與這40美元所買股份相關的部分損失不得認列。
  • 在 IRA 內買入的替代股份屬於更嚴格的情況。Revenue Ruling 2008-5 規定,該損失不得認列,且任何地方都不會調整成本基礎;這筆扣除額不是遞延,而是直接消失。最常見的事後才發現情況,是在應稅帳戶出售基金,同時在持有相同基金的 IRA 中進行自動再投資。

兩檔指數基金是否實質上相同?

法規使用「實質上相同」一詞,但目前尚未針對追蹤相同基準指數的兩檔指數基金發布明確界線。可以衡量的是兩者走勢的接近程度。以下為2026年上半年每個交易日,一組廣泛美國股票基金相對於SPY的每日百分比變動,並以差異的基點表示。基點是百分點的百分之一。

查詢相對SPY的每日追蹤差異:美國廣泛股票型基金,2026年第2季
每個數據背後的精確 SQL 語法
WITH daily AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
           argMax(close, window_start) AS close_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'VOO', 'IVV', 'SPLG', 'VTI', 'RSP')
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-01-02')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY ticker, session_date
),
with_prior AS (
    SELECT ticker,
           session_date,
           close_price,
           lagInFrame(close_price) OVER (PARTITION BY ticker ORDER BY session_date) AS prior_close
    FROM daily
),
moves AS (
    SELECT ticker, session_date, close_price / prior_close - 1 AS daily_move
    FROM with_prior
    WHERE prior_close > 0
),
benchmark AS (
    SELECT session_date, daily_move
    FROM moves
    WHERE ticker = 'SPY'
)
SELECT m.ticker AS ticker,
       round(avg(abs(m.daily_move - b.daily_move)) * 10000, 2) AS avg_daily_gap_bps,
       round(max(abs(m.daily_move - b.daily_move)) * 10000, 2) AS max_daily_gap_bps
FROM moves AS m
INNER JOIN benchmark AS b ON m.session_date = b.session_date
WHERE m.ticker != 'SPY'
GROUP BY m.ticker
ORDER BY avg_daily_gap_bps ASC
Run this yourself

VOO與SPY在一般交易日的平均差距為1.44個基點,單一交易日的最大差距為32。在這組基金的另一端,RSP的每日平均差異為40.88個基點。4檔基金均持有廣泛分散的美國股票投資組合;追蹤一個指數與追蹤同一市場不同區段之間的距離,會反映在其中一欄。

這些資訊仍不足以解決稅務問題。有些ETF是共同基金本身的股份類別:VOO與Admiral級別的VFIAX,都是Vanguard 500 Index Fund的兩種股份類別,也就是同一個投資組合使用兩個名稱。另一些基金則由不同發起人贊助,但追蹤完全相同的指數。這項判定取決於具體事實與情況,應由稅務專業人士根據您本人的帳戶文件作出判斷。月度報酬如何衡量說明衡量方法,定期定額投資則解釋一般投資人最初如何逐步累積出一系列不同批次的持有部位。

虧損出售共同基金:常見問答

出售共同基金造成虧損,會降低我的稅負嗎?

已實現的資本損失會先抵銷資本利得。對美國聯邦納稅申報人而言,當年剩餘損失中最高可有 $3,000 用於抵銷一般所得,其餘部分則可結轉。金額為出售所得減去成本基礎,基金提供的 1099-B 是申報紀錄。

股息再投資會增加我的成本基礎嗎?

會。每筆再投資的配息都會按照當日價格買入股份,這些金額屬於成本基礎的一部分。若漏列這些金額,就會高估資本利得並低估虧損。這是長期持有基金部位時最常見的成本基礎錯誤。

自動股息再投資會造成洗售嗎?

會。在 61 天期間內進行再投資,等同於買入相同基金。即使沒有下單,對應部分的虧損仍不得認列。基金公司通常允許投資人改以現金收取配息;上方的配息頻率面板會顯示付款到帳的頻率。

平均成本與特定股份辨識有何不同?

平均成本會為帳戶中的所有股份計算一個混合成本基礎。特定股份辨識則會申報結算前指定之確切批次的成本基礎。在上方的 18 個批次中,每股結果介於 -50.2311.88 之間;平均成本會把這段差異合併為單一數值。

共同基金的洗售期間有多長?

出售日前 30 天至出售日後 30 天,共計 61 天,且包含出售日當天。這項規定適用於你的所有帳戶。若在這段期間內於 IRA 買入相同投資,根據 Revenue Ruling 2008-5,該虧損將永久不得認列。

資料說明與適用司法管轄區

配息與價格面板讀取 ETF 資料;每筆付款與每個交易日的價格都可在公開紀錄中查到。共同基金的價格歷史與配息時程則由基金公司保存。本文所述的計算方式,包括成本基礎、持有期間與 61 天期間,均適用於兩者。價格為美國東部時間正常交易時段的收盤價。2021 年與 2022 年面板固定採用過去特定日期,因此重新產生時數值不會變動。文中引用的稅務規則為截至 2026 年 8 月的美國聯邦規定,且可能變更。本頁僅供教育用途,不構成稅務建議。針對你的部位,應以你自己的 1099-B 與稅務專業人士的意見為準。


上述每個數字都來自對已申報配息紀錄與實際交易時段價格執行的儲存查詢。開啟任一面板即可查看 SQL,或在 Strasmore 終端機上,針對你持有的基金執行相同的批次計算。

#mutual funds#cost basis#wash sale#capital losses#tax basics