SPY 股息殖利率為何落後 S&P 500 指數
SPY 的股息殖利率比 VOO 與 IVV 低幾個基點,主因是 unit investment trust 架構造成的現金拖累,並以即時基金數據衡量差距。
SPY 的股息殖利率比 VOO 與 IVV 低幾個 basis points;這項差距源自基金的法律架構,而非經理人做出的任何決策。SPY 採用 unit investment trust 架構,這是一種較早期的基金結構,無法將其持有的 500 家公司所收取的股息再投資。這些股息會留在不計息帳戶中,直到下一次預定配息;這段期間閒置的現金,正是「cash drag」一詞所描述的情況。
SPY 的股息殖利率落後 VOO 與 IVV 多少?
先從可衡量的數據開始。以下三檔基金都追蹤 S&P 500,並每季將收到的股息發放給股東。此處的 trailing yield,是以每股最近四次分配金額合計,除以最近收盤價計算;計算方式與股息殖利率的衡量方式相同。
每個數據背後的精確 SQL 語法
WITH
divs AS
(
SELECT
ticker,
ex_dividend_date,
max(toFloat64(cash_amount)) AS cash_amount
FROM global_markets.stocks_dividends
WHERE ticker IN ('SPY', 'VOO', 'IVV')
AND ex_dividend_date >= today() - 365
AND ex_dividend_date < today()
GROUP BY ticker, ex_dividend_date
),
ttm AS
(
SELECT
ticker,
sum(cash_amount) AS ttm_dividend
FROM divs
GROUP BY ticker
HAVING count() = 4
),
px AS
(
SELECT
ticker,
toFloat64(argMax(close, window_start)) AS last_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'VOO', 'IVV')
AND window_start >= today() - 15
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY ticker
),
fund_yield AS
(
SELECT
ttm.ticker AS ticker,
ttm.ttm_dividend / px.last_close * 100 AS yield_pct
FROM ttm
INNER JOIN px ON px.ticker = ttm.ticker
),
spy_yield AS
(
SELECT max(yield_pct) AS spy_pct
FROM fund_yield
WHERE ticker = 'SPY'
)
SELECT
fund_yield.ticker AS ticker,
round(fund_yield.yield_pct, 3) AS trailing_yield_pct,
round((fund_yield.yield_pct - spy_yield.spy_pct) * 100, 1) AS yield_spread_vs_spy_bps
FROM fund_yield
CROSS JOIN spy_yield
ORDER BY ticker在最近四次分配期間,SPY 的殖利率為 0.973%;VOO 為 1.033%,IVV 為 1.054%。兩檔開放式基金的 trailing yield 都高於 SPY:VOO 高出 6 個基點,IVV 高出 8.1 個基點。1個基點是百分點的百分之一,因此圖表中的整體差距不大。
從指數股息到基金分配,主要有兩項機制。第一是費用。基金收取的收入會先扣除費用,股東實際收到的是扣除 expense ratio 後的淨收入。截至2026年年中,SPY 的年費用率約為0.09%,VOO 與 IVV 則約為0.03%;費用差距約6個基點,與上述殖利率差距大致相當。指數在扣除任何基金費用前的 gross yield,見S&P 500 股息殖利率。第二項機制是證券借貸,下一節將說明。
什麼是單位投資信託?
單位投資信託(unit investment trust,UIT)是依《1940年投資公司法》註冊的基金,持有固定投資組合,且不持續進行投資決策。SPY 於1993年1月以這種形式成立,至今仍維持相同架構。這種法律架構會帶來四項影響:
- 信託按照指數權重持有各項指數成分股。它無法抽樣追蹤指數、以類似標的替代成分股,也不能以期貨取代持股。
- 從 underlying companies 收到的股息不能再投資於更多股份,只能累積為現金。
- 這些現金會存放在不計息帳戶中,直到預定分配日。在等待期間不會產生任何收益。
- 信託不能將其持股出借給放空者。開放式基金可以取得證券借貸收入,並將其中大部分回饋給基金;但單位投資信託無法取得這項收入。
VOO 和 IVV 採開放式投資公司架構。開放式基金可以在收到股息的當天,立即將股息重新投入市場;也可以持有指數期貨作為現金替代品,並設立證券借貸計畫,讓相關收入留在基金內。
這些資訊不必只靠信託本身的說法。每檔基金的公開說明書及簡明公開說明書,都會在開頭幾頁載明基金架構。兩份文件也會公布於發行人的網站,並提交給 SEC。請在 EDGAR 搜尋基金的法定名稱,開啟公開說明書,閱讀第一頁。
募集到的現金實際閒置多久?
持有期間的可見尾端,是每檔基金都會公布的兩個日期之間的間隔。除息日是新買方不再享有即將發放款項的日期。支付日則是現金入帳的日期。
每個數據背後的精確 SQL 語法
WITH divs AS
(
SELECT
ticker,
ex_dividend_date,
any(pay_date) AS payment_date
FROM global_markets.stocks_dividends
WHERE ticker IN ('SPY', 'VOO', 'IVV')
AND ex_dividend_date >= today() - 1095
AND ex_dividend_date < today()
AND pay_date > ex_dividend_date
GROUP BY ticker, ex_dividend_date
)
SELECT
ticker,
round(avg(dateDiff('day', ex_dividend_date, payment_date)), 1) AS avg_days_cash_held,
max(dateDiff('day', ex_dividend_date, payment_date)) AS longest_wait_days,
count() AS payout_count
FROM divs
GROUP BY ticker
ORDER BY ticker在三年的分配紀錄中,SPY從除息日到支付日平均間隔42.6天,共有12次分配,最長等待47天。VOO平均在3.8天內完成相同現金的周轉,IVV則為4.3天。
這段間隔只是持有期間的尾端。指數中的500家公司,會在整個季度依各自時程發放股息。若股息在季度第一週入帳,這筆現金會留在信託帳戶中,直到該季度結束,之後還要再加上支付延遲時間。要了解閒置資金的規模,逐筆分配來看會更清楚。
每個數據背後的精確 SQL 語法
WITH
divs AS
(
SELECT
ex_dividend_date AS ex_date,
any(pay_date) AS pay_date,
max(toFloat64(cash_amount)) AS cash_amount
FROM global_markets.stocks_dividends
WHERE ticker = 'SPY'
AND ex_dividend_date >= today() - 1095
AND ex_dividend_date < today()
GROUP BY ex_dividend_date
),
px AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
toFloat64(argMax(close, window_start)) AS close_px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 1105
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY d
)
SELECT
toString(divs.ex_date) AS ex_date,
formatDateTime(divs.ex_date, '%b %e, %Y') AS ex_date_label,
formatDateTime(divs.pay_date, '%b %e, %Y') AS pay_date_label,
round(divs.cash_amount, 4) AS cash_amount,
round(divs.cash_amount / px.close_px * 100, 3) AS pct_of_price
FROM divs
INNER JOIN px ON px.d = divs.ex_date
ORDER BY ex_date該面板上最早的一筆分配,除息日為Sep 15, 2023,每股發放$1.5832,相當於基金當日價格的0.357%。最近一筆分配的除息日為Jun 18, 2026,每股發放$1.9035,相當於價格的0.255%,並於Jul 31, 2026入帳給股東。該面板上的12次分配中,每次季度分配都只占基金價格不到百分之一。這就是所討論閒置餘額的規模。
現金拖累有多大,以基點計算?
接著看計算方式。以下採用便於加總的整數,並非實際測量或預測值。假設某基金一年收到相當於資產1.2%的股息,且完全不再投資。再假設市場在同一年度上漲8%。現金流入分散在各季,並於支付日流出。每一美元現金約有半季加上支付延遲的時間處於閒置狀態,這裡以85天計算,約為一年中的0.23。平均未投資餘額因此為1.2%乘以0.23,約占資產的0.28%。再將這筆閒置餘額乘以市場的8%漲幅,放棄的報酬約為0.02%,也就是全年略高於2個基點。
這就是其影響的樣貌。每年的影響通常只有個位數基點,反映在總報酬,而不是分配金額的大小。影響方向取決於市場走勢。若指數在某年度下跌,閒置現金可避開這段跌幅,同樣的計算方式反而會讓持有人受益,幅度也大致相近。開放式基金同樣沒有免費午餐:基金本身也必須持有營運現金,而透過 futures 將這些現金配置至市場,亦會產生成本。
殖利率與總報酬衡量的是不同項目
追蹤殖利率是過去四次分配金額的總和除以今日價格。它無法反映過去四季的價格變化,而且這兩個數字的衡量尺度也大不相同。
每個數據背後的精確 SQL 語法
WITH
px AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
toFloat64(argMax(close, window_start)) AS close_px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 2950
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY d
),
by_year AS
(
SELECT
toYear(d) AS year,
argMin(close_px, d) AS first_close,
argMax(close_px, d) AS last_close
FROM px
GROUP BY year
),
divs AS
(
SELECT
toYear(ex_date) AS year,
sum(cash_amount) AS year_dividends
FROM
(
SELECT
ex_dividend_date AS ex_date,
max(toFloat64(cash_amount)) AS cash_amount
FROM global_markets.stocks_dividends
WHERE ticker = 'SPY'
AND ex_dividend_date >= today() - 2950
GROUP BY ex_dividend_date
)
GROUP BY year
)
SELECT
by_year.year AS year,
round((by_year.last_close / by_year.first_close - 1) * 100, 2) AS price_return_pct,
round(divs.year_dividends / by_year.first_close * 100, 2) AS dividend_return_pct
FROM by_year
INNER JOIN divs ON divs.year = by_year.year
WHERE by_year.year > toYear(today() - 2950)
AND by_year.year < toYear(today())
ORDER BY year應將這兩組數據相互對照。在 2019,SPY 從首個交易日收盤價到最後一個測量日的價格變化為 28.62%;同期間發放的股息,則相當於期初價格的 2.25%。在 2025,這兩項數據分別為 16.64% 和 1.25%。大致而言,將兩者相加即可得到總報酬;完整定義請參閱 價格報酬與總報酬的差異。兩檔 S&P 500 追蹤基金之間相差幾個基點的殖利率,只是這項加總中的小項目。以提高配息為設計目標的基金,表現又有所不同,詳見 covered call ETF 說明;若聚焦於股息的配對比較,請參閱 SCHD 與 VOO 的股息殖利率比較。
常見問答
為什麼 SPY 的股息殖利率低於 VOO?
指數股息與股東實際收到的分配金額之間,存在兩項結構性因素。SPY 的費用率較高,相關費用會先從收取的收入中扣除,剩餘金額才會分配。SPY 也是 unit investment trust,無法賺取證券借貸收入,也無法在等待分配期間再投資股息。過去四次分配的實測差距為 6 個基點。
SPY 是 unit investment trust 嗎?
是。SPDR S&P 500 ETF Trust 自1993年1月成立以來,即採用 unit investment trust 架構。基金公開說明書載明此一架構,並已提交 SEC 及由發行人公布。
SPY 會將收取的股息再投資嗎?
不會。unit investment trust 無法將持股收到的股息再投資。現金會累積在不計息帳戶中,並於預定分配日支付;過去三年平均是在除息日後 42.6 天支付。
現金拖累會讓 S&P 500 指數基金付出多少成本?
若以股息率1.2%及市場上漲8%作為簡化假設,未投資的季度股息餘額一年約會放棄2個基點的報酬,亦即0.02%。這個數字不大;在市場下跌的年份,同一筆閒置現金則會產生相反效果。
SPY 何時支付股息?
SPY 每季分配一次。上方面板顯示,其最近一次除息日為 Jun 18, 2026,現金於 Jul 31, 2026 支付,等待時間約為六週。
本頁的每一項數字,均來自下方列出的查詢。若要比較其他基金的分配時點,請在 Strasmore terminal 以一般英文提出問題。