Strasmore Research
學習 Matt Connor作者: Matt Connor · 更新於 2026-08-02 · data as of August 2, 2026 · refreshed weekly

股息殖利率怎麼算?3種方法

股息殖利率是每股年度股息除以股價。以 Coca-Cola 為例,說明過去殖利率、預期殖利率與股息成本殖利率的計算方式及誤導情況。

股息殖利率是股票每股年度股息除以股價,再乘以100。一檔股票每年每股配發2.00美元、股價為50美元時,殖利率為4%。計算方式很簡單。難點在於分子,因為上方的數字可能是過去12個月的股息總額,也可能是將最近一次股息年化後的金額;而券商針對你已持有部位顯示的數字,則又是另一種計算結果。

股息殖利率公式

股息殖利率 =(每股年度股息 ÷ 每股價格)× 100

分母較為簡單:就是股票最近一次成交的價格。只要市場開放交易,這個數字每秒都可能變動。分子則是持有一股股票在一年內收到的現金。美國公司幾乎都分四次配發股息,而不是一次付清。Coca-Cola(KO)是常見的計算範例。該公司按季配息,且長期持續配息。

以下列出單一 KO 股票在截至2026年6月底的十二個月內收到的股息,最後一欄為累計總額。

查詢每股 Coca-Cola (KO) 收取的每筆股利,2025年7月至2026年6月
每個數據背後的精確 SQL 語法
SELECT ex_dividend_date AS date,
       formatDateTime(ex_dividend_date, '%b %e, %Y') AS ex_date_label,
       round(cash_amount, 4) AS dividend_per_share_usd,
       round(sum(cash_amount) OVER (ORDER BY ex_dividend_date), 4) AS trailing_total_usd
FROM global_markets.stocks_dividends
WHERE ticker = 'KO'
  AND distribution_type = 'recurring'
  AND cash_amount > 0
  AND ex_dividend_date >= toDate('2025-07-01')
  AND ex_dividend_date <= toDate('2026-06-30')
ORDER BY ex_dividend_date
Run this yourself

從最下方往上讀取累計欄。一股股票在 4 次配息中合計收到 $2.08,從 Sep 15, 2025$0.51Jun 15, 2026$0.53。這個總額就是分子。將6月收盤價放在分母位置,公式即可完成:$2.08 ÷ $81.25 × 100 = 2.56%

沒有任何公司依法必須配發股息。許多美國大型公司完全不配息,其殖利率為零,而不是未定義。股息殖利率的衡量內容說明完整的分配情況。

股息殖利率是年化數字嗎?

是。無論實際支付週期為何,殖利率一律是年化比率。多數美國公司按季配息。有些基金和收益型投資工具按月配息,許多外國公司則依照本國市場慣例,每年配息兩次。無論採用何種支付週期,都會先換算成一個年度數字,再進行除法計算。

實際上,股價為50美元、殖利率為4%的股票,每股每年配息2.00美元,約分四次、每次配發50美分。報價頁面很少標明這個數字是年化數字,而年化比率與季度配息之間的差異,是這個主題最常見的誤解。時點同樣重要,因為只有在除息日前登記在股東名冊上的持有人,才能收到特定的一次配息。

後續殖利率與前瞻殖利率

過去12個月殖利率加總過去一年實際發放的股利,與 KO 面板採用的方法完全相同。這是歷史數據,而且可以驗證。

前瞻殖利率通常標示為 indicicated yield,會以最近一次宣布的股利發放額乘以發放頻率;對每季配息的公司而言,乘以四。這項數據是在公司持續按照目前水準配息的前提下,估算未來12個月的殖利率。若公司在一年內提高配息,前瞻殖利率會較高,因為加薪後的配息會套用四季,而不是一季或兩季。

以下列出八家家喻戶曉的配息公司,並以檔案中最新股價計算兩種殖利率:

查詢過去股利殖利率與預期股利殖利率比較:8檔家庭常見股息股,檔案所載最新價格
每個數據背後的精確 SQL 語法
WITH px AS (
    SELECT ticker, argMax(close, window_start) AS price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('KO', 'PEP', 'JNJ', 'PG', 'VZ', 'XOM', 'CVX', 'MCD')
      AND window_start >= now() - INTERVAL 7 DAY
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY ticker
),
dv AS (
    SELECT ticker,
           sum(cash_amount) AS ttm_dividends,
           argMax(cash_amount, ex_dividend_date) AS latest_payment,
           max(frequency) AS pay_frequency
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('KO', 'PEP', 'JNJ', 'PG', 'VZ', 'XOM', 'CVX', 'MCD')
      AND distribution_type = 'recurring'
      AND cash_amount > 0
      AND ex_dividend_date > today() - INTERVAL 1 YEAR
      AND ex_dividend_date <= today()
    GROUP BY ticker
)
SELECT px.ticker AS ticker,
       round(px.price, 2) AS price,
       round(dv.ttm_dividends, 4) AS ttm_dividends_usd,
       round(dv.latest_payment * dv.pay_frequency, 4) AS forward_dividends_usd,
       round(dv.ttm_dividends / px.price * 100, 2) AS trailing_yield_pct,
       round(dv.latest_payment * dv.pay_frequency / px.price * 100, 2) AS forward_yield_pct,
       round(abs(dv.latest_payment * dv.pay_frequency - dv.ttm_dividends) / px.price * 100, 2) AS gap_abs_pct
FROM px
INNER JOIN dv ON px.ticker = dv.ticker
ORDER BY gap_abs_pct DESC
Run this yourself

PEP 顯示面板中最大的差距:按過去殖利率計算為 4.12%,按前瞻殖利率計算則為 4.24%;以同一股價 $139.6 計算,兩者相差 0.12 個百分點。面板另一端的 XOM,兩種方法計算出的結果僅相差 0.03 個百分點。

你在螢幕上看到的是哪一種?大多數免費報價頁面會公布過去12個月殖利率,並簡單標示為「股利殖利率」。券商平台和基金說明書則較常列出前瞻殖利率或預估殖利率。同一檔股票在同一天於兩個網站顯示不同數值時,通常是採用的慣例不同所致。基金說明書還會採用第三種慣例,即標準化的30天 SEC 殖利率。這項數據是根據基金近期的淨投資收益計算,而不是根據基金宣布的收益分配計算。

為什麼價格變動時,殖利率也會變動

殖利率的分母會變動,因此即使股利完全沒有改變,殖利率仍會在某些交易日變動。觀察 KO 兩年的月末資料,就能看清這項機制。

查詢Coca-Cola (KO):月末價格、過去12個月股利及殖利率,2024年6月至2026年6月
每個數據背後的精確 SQL 語法
WITH px AS (
    SELECT toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS month_start,
           argMax(close, window_start) AS price,
           max(toDate(toTimeZone(window_start, 'America/New_York'))) AS last_day
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'KO'
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2024-06-01')
      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 month_start
),
dv AS (
    SELECT ex_dividend_date, cash_amount
    FROM global_markets.stocks_dividends
    WHERE ticker = 'KO'
      AND distribution_type = 'recurring'
      AND cash_amount > 0
      AND ex_dividend_date >= toDate('2023-06-01')
)
SELECT formatDateTime(px.month_start, '%Y-%m') AS month,
       formatDateTimeInJodaSyntax(px.month_start, 'MMMM yyyy') AS month_label,
       round(any(px.price), 2) AS price,
       round(sum(dv.cash_amount), 4) AS ttm_dividends_usd,
       round(sum(dv.cash_amount) / any(px.price) * 100, 2) AS dividend_yield_pct
FROM px, dv
WHERE dv.ex_dividend_date <= px.last_day
  AND dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR
GROUP BY px.month_start
ORDER BY px.month_start
Run this yourself

可將圖表解讀為兩條線。過去十二個月股利欄呈階梯狀,只有當某筆股利進入或離開這段期間時才會變動。價格欄則每個月都會變動。由於殖利率是以前者除以前者以外的另一個數值,也就是以股利除以價格,因此在股利階梯變動之間,殖利率線的每次變動都來自價格變動。在 June 2024,面板顯示 $63.65,殖利率為 2.97%。在 June 2026,面板顯示 $81.252.56%,過去十二個月的股利為 $2.08

這點值得仔細理解。依殖利率排序的選股工具,是按照這項除法的結果排列資料,無法顯示究竟是哪個輸入值發生變動。當股利支付額維持不變、價格下跌時,殖利率仍可能上升。什麼才算是良好的股利殖利率說明了市場整體分布如何影響任何單一讀數。

持有成本殖利率,持倉畫面上的數字

持有成本殖利率是以今日的年度股利除以支付的價格,而不是今日的股價。券商常會在長期持有的部位旁顯示這項數據,投資人容易將它誤認為股票的當前殖利率。以下以七個進場價格計算同一檔 KO 股利;每個價格分別對應自 2019 起每年6月底的價格。

查詢成本殖利率:今日 Coca-Cola (KO) 股利相對於6月7個進場價格
每個數據背後的精確 SQL 語法
WITH cur AS (
    SELECT argMax(cash_amount, ex_dividend_date) * 4 AS annual_now
    FROM global_markets.stocks_dividends
    WHERE ticker = 'KO'
      AND distribution_type = 'recurring'
      AND cash_amount > 0
      AND ex_dividend_date <= toDate('2026-06-30')
),
px_now AS (
    SELECT argMax(close, window_start) AS price_now
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'KO'
      AND window_start >= now() - INTERVAL 7 DAY
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
),
buys AS (
    SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS year,
           argMax(close, window_start) AS cost_basis
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'KO'
      AND toMonth(toTimeZone(window_start, 'America/New_York')) = 6
      AND toDayOfMonth(toTimeZone(window_start, 'America/New_York')) >= 20
      AND toYear(toTimeZone(window_start, 'America/New_York')) BETWEEN 2019 AND 2025
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY year
)
SELECT buys.year AS year,
       round(buys.cost_basis, 2) AS cost_basis_usd,
       round(cur.annual_now, 4) AS annual_dividend_now_usd,
       round(cur.annual_now / buys.cost_basis * 100, 2) AS yield_on_cost_pct,
       round(cur.annual_now / px_now.price_now * 100, 2) AS current_yield_pct,
       round(cur.annual_now / buys.cost_basis * 100 - cur.annual_now / px_now.price_now * 100, 2) AS yoc_premium_pts
FROM buys, cur, px_now
ORDER BY year
Run this yourself

一名在2019年6月以 $50.9 買進的持有人,如今每年可收取每股 $2.12 的股利,持有成本殖利率為 4.17%。今日買進的投資人收到相同金額的現金,但分母不同,為 2.42%,因此同一股股票的兩種計算結果相差 1.74 個百分點。

兩個數字都正確,但回答的是不同問題。持有成本殖利率描述的是已經發生的進場交易,並會隨之後每次提高股利而上升。今日無法買到這項殖利率;它也無法反映目前股價下的股票,而目前股價才是唯一仍可做出的決策。若要查看以當前殖利率計算的股利收入,請參閱 每月1,000美元股利

理性檢查:股利發放率

殖利率顯示每股支付多少股利。股利發放率是每股年度股利除以每股盈餘,用來判斷公司是否有能力負擔這筆支付。低於100%時,申報獲利足以支應股利。高於100%時,差額來自今年獲利以外的其他來源。

查詢殖利率與股利發放率並列:8檔美國大型股利股,檔案所載最新快照
每個數據背後的精確 SQL 語法
SELECT ticker,
       round(argMax(dividend_yield, date) * 100, 2) AS dividend_yield_pct,
       round(argMax(dividend_yield * price, date), 2) AS annual_dividend_usd,
       round(argMax(earnings_per_share, date), 2) AS earnings_per_share_usd,
       round(argMax(dividend_yield * price / earnings_per_share, date) * 100, 1) AS payout_ratio_pct
FROM global_markets.stocks_ratios
WHERE ticker IN ('KO', 'JNJ', 'PG', 'VZ', 'XOM', 'CVX', 'MO', 'IBM')
  AND date = (SELECT max(date) FROM global_markets.stocks_ratios)
  AND dividend_yield > 0
  AND earnings_per_share > 0
GROUP BY ticker
ORDER BY payout_ratio_pct DESC
Run this yourself

此面板依股利發放率排序。CVX位居頂端,為120.7%;每股支付$6.67,而每股盈餘為$5.53,殖利率為3.47%。IBM位居同一面板底部,為58.8%。兩家公司可能公布相近的殖利率,但背後的獲利支應程度截然不同。在任何篩選畫面上,股利發放率都應與殖利率並列查看。

房地產投資信託與管線合夥企業的股利發放率,對申報獲利而言經常高於100%。這是因為高額折舊費用會壓低會計獲利,使其低於企業實際產生的現金。分析師會改用營運資金(funds from operations)衡量這些公司的情況。對一般營運公司而言,遠高於100%的股利發放率,正是這項指標設計要揭示的警訊。股利發放率指南將詳細說明這項計算。

股息殖利率常見問答

如何手動計算股息殖利率?

加總過去十二個月每股實際支付的股息,除以目前股價,再乘以100。上方面板顯示,KO 的 4 次股息支付合計為每股 $2.08;相對於 $81.25 的股價,股息殖利率為 2.56%

股息殖利率是按年計算還是按季計算?

一律按年計算。按季配息公司的殖利率已將四次配息年化。因此,股價為 $50、殖利率為4%的股票,代表每年約配發 $2.00,而不是每季 $2.00。

為什麼兩個網站對同一檔股票顯示不同的股息殖利率?

其中一個通常採用後續十二個月殖利率,也就是過去十二個月實際支付的股息;另一個則採用預期殖利率,即以最新宣布的股息乘以配息頻率。在上方面板中,同一天、針對同一檔股票,這兩種方法相差 0.12 個百分點,數值為 PEP

高股息殖利率是否代表一檔好股票?

它只代表相對於目前股價而言,配發的股息金額較高,沒有其他含義。只要股價下跌而股息維持不變,殖利率就會上升。因此,高殖利率應引發對股息支付能力的進一步檢視,而不是直接得出結論。

什麼是成本殖利率?

成本殖利率是今日年度股息除以你最初支付的價格。每次股息調升時,成本殖利率都會上升,而且以你的買進價格為基準。因此,它描述的是你的持股部位,而不是股票本身。在上方面板中,六月以 $50.9 買進、持有 2019 的部位,其成本殖利率為 4.17%;今日買進者的殖利率則為 2.42%


上述每一項數據,都是根據申報的股息紀錄與實際價格所建立、具版本控管的儲存查詢結果。開啟任一面板即可查看其背後的 SQL,或在 Strasmore 終端機上,對你自己的 ticker 執行相同計算。