Strasmore Research
學習 Matt Connor作者: Matt Connor · data as of August 2, 2026 · refreshed weekly

追蹤與預期股息殖利率有何不同?

了解追蹤殖利率如何統計過去十二個月股息、預期殖利率如何將最新股息年化,以及股息調整時兩種篩選器為何會出現不同結果。

追蹤股息殖利率與預期股息殖利率,是對同一個問題的兩種回答;兩者的差異完全在分子。追蹤殖利率通常以 TTM 表示,即過去十二個月的殖利率,會加總公司在過去一年實際支付的股息。預期殖利率則取最近一次宣布的股息,再乘以每年的配息次數。兩者都以相同的股價作為分母。只要過去十二個月內股息有所變動,同一檔股票在同一時間點,依這兩種慣例計算出的數字就會不同。

這個比率的計算方式屬於如何計算股息殖利率。本頁聚焦於分子上方的選擇:資料來源採用哪一個股息數字作為分子,以及為何兩個篩選器會在同一個下午,為同一個 ticker 報出兩種不同的殖利率。

什麼是過去12個月股息殖利率?

過去12個月殖利率會加總最近365天內、除息日落在期間內的所有現金股息,再將總額除以目前股價。除息日是股票開始以不含即將發放股息的價格交易之日,也是多數資料供應商用來標示股息時間的日期。

過去12個月數據中的任何內容都不是估算值。它記錄的是已經實際支付的現金,也是衡量股東實際收到金額的適當指標。其弱點正好與這項優勢相對:過去12個月殖利率反映的股息,可能已經不再存在。某家公司上個月調整季度股息後,過去12個月期間內仍會包含三筆按舊股息率計算的股息,且這些股息還會在計算期間內保留另外九個月。

什麼是預期股息殖利率?

預期殖利率是將最新宣告的股息年化:以最新一期的股息乘以發放頻率,再除以相同的股價。若按季配息的公司最新宣告每股股息為 $0.50,預期年股息率就是 $2.00。若按月配息,每股 $0.25 的預期年股息率則為 $3.00。

這是根據單一觀察值建立的推估,並假設下一期股息與上一期相同。它反映的是即時性。公司提高股息後,新的股息率會在首次發放較高股息時納入預期數值;相較之下,追蹤股息率需要完整經過四個季度,才能完全反映這項調整。

八家大型股息支付者的過去與預期股息殖利率

下方表格以同一個近期交易時段的股價,對八家大型股息支付者進行兩種計算。過去股息殖利率欄位加總最近十二個月的經常性現金股息。預期股息殖利率欄位則根據最近一次股息的支付頻率,將其年化。

查詢追蹤與預期股息殖利率:8家大型股息支付者,最新交易日收盤價
每個數據背後的精確 SQL 語法
WITH last_px AS (
    SELECT ticker,
           argMax(close, window_start) AS close_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('ABBV', 'CVX', 'JNJ', 'KO', 'MCD', 'MSFT', 'PEP', 'PG')
      AND window_start >= now() - INTERVAL 10 DAY
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY ticker
),
paid AS (
    SELECT ticker,
           sum(cash_amount) AS ttm_cash,
           count() AS checks_in_window,
           argMax(cash_amount, ex_dividend_date) AS latest_cash,
           argMax(frequency, ex_dividend_date) AS pay_frequency
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('ABBV', 'CVX', 'JNJ', 'KO', 'MCD', 'MSFT', 'PEP', 'PG')
      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 p.ticker AS ticker,
       round(toFloat64(d.ttm_cash) / toFloat64(p.close_price) * 100, 2) AS trailing_yield_pct,
       round(toFloat64(d.latest_cash) * d.pay_frequency / toFloat64(p.close_price) * 100, 2) AS forward_yield_pct,
       round((toFloat64(d.latest_cash) * d.pay_frequency - toFloat64(d.ttm_cash))
             / toFloat64(p.close_price) * 100, 2) AS forward_minus_trailing_pp,
       d.checks_in_window AS checks_in_window,
       round(toFloat64(p.close_price), 2) AS share_price
FROM last_px AS p
INNER JOIN paid AS d ON p.ticker = d.ticker
ORDER BY forward_minus_trailing_pp DESC
Run this yourself

各列按照兩種計算方式之間的差距排序。最上方的 PEP 顯示預期股息殖利率為 4.24%,過去股息殖利率為 4.12%。最下方的 MSFT 顯示預期股息殖利率為 0.78%,過去股息殖利率為 0.77%。公司相同、股價相同,但兩種方法都具合理性。

支票欄位是造成差異的較不明顯來源。以滾動計算的365天期間,並不等同於四個季度。除息日每年可能前後相差幾天,而涵蓋第五次股息支付的計算期間,會推高過去股息殖利率,即使公司公告的股息率完全沒有變動。

股利重設對兩種計算方式的影響

3M 在2024年重設季度股利,並同步分拆其醫療保健業務。自此之後,以下 26 個月末資料追蹤兩種計算方式,並列出當時宣告的季度股利。

查詢3M (MMM):股息支付重設後每月底的追蹤與預期股息殖利率
每個數據背後的精確 SQL 語法
WITH px AS (
    SELECT toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS month_start,
           max(toDate(toTimeZone(window_start, 'America/New_York'))) AS last_day,
           argMax(close, window_start) AS close_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'MMM'
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2024-06-01')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-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
),
dv AS (
    SELECT ex_dividend_date, cash_amount
    FROM global_markets.stocks_dividends
    WHERE ticker = 'MMM'
      AND distribution_type = 'recurring'
      AND frequency = 4
      AND cash_amount > 0
      AND ex_dividend_date >= toDate('2023-05-01')
)
SELECT formatDateTime(px.month_start, '%Y-%m') AS month,
       formatDateTimeInJodaSyntax(px.month_start, 'MMM yyyy') AS month_label,
       round(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)), 2) AS declared_quarterly_usd,
       round(sumIf(toFloat64(dv.cash_amount), dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR)
             / toFloat64(any(px.close_price)) * 100, 2) AS trailing_yield_pct,
       round(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)) * 4
             / toFloat64(any(px.close_price)) * 100, 2) AS forward_yield_pct,
       round(abs(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)) * 4
                 - sumIf(toFloat64(dv.cash_amount), dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR))
             / toFloat64(any(px.close_price)) * 100, 2) AS gap_abs_pp
FROM px, dv
WHERE dv.ex_dividend_date <= px.last_day
GROUP BY px.month_start, px.last_day
ORDER BY px.month_start
Run this yourself

Jun 2024,宣告的股利為$0.7,但舊股利率下的三筆付款仍在滾動期間內。追蹤殖利率為 5.1%。預期殖利率為 2.74%。同一檔股票、同一天,兩種計算方式使用完全相同的股價,所得結果卻相差 2.36 個百分點。當月若依追蹤殖利率排序,篩選器會依據3M已停止支付的股利率來排名。兩個數字都沒有錯;它們回答的是不同問題。

隨著舊股利付款逐季移出計算期間,差距欄在四個季度後收斂。到了 Jul 2026,追蹤殖利率為 1.71%,預期殖利率為 1.77%,相差 0.06 個百分點。收斂是正常狀態。只有在股利發生變動時,兩者才會出現差距;股利增加與削減涵蓋整個市場的這類變化,而3M的股利紀錄則逐筆追蹤其股利支付。

每月配息、十二次入帳,有時是十三次

Realty Income 一年多次小幅調高每月配息,因此其前瞻配息率略高於前一年同期。入帳次數欄顯示各次讀值中,追蹤期間實際包含的配息次數。

查詢Realty Income (O):兩年期間每月底的追蹤與預期股息殖利率
每個數據背後的精確 SQL 語法
WITH px AS (
    SELECT toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS month_start,
           max(toDate(toTimeZone(window_start, 'America/New_York'))) AS last_day,
           argMax(close, window_start) AS close_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'O'
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2024-08-01')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-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
),
dv AS (
    SELECT ex_dividend_date, cash_amount
    FROM global_markets.stocks_dividends
    WHERE ticker = 'O'
      AND distribution_type = 'recurring'
      AND frequency = 12
      AND cash_amount > 0
      AND ex_dividend_date >= toDate('2023-07-01')
)
SELECT formatDateTime(px.month_start, '%Y-%m') AS month,
       formatDateTimeInJodaSyntax(px.month_start, 'MMM yyyy') AS month_label,
       round(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)), 4) AS declared_monthly_usd,
       countIf(dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR) AS checks_in_window,
       round(sumIf(toFloat64(dv.cash_amount), dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR)
             / toFloat64(any(px.close_price)) * 100, 2) AS trailing_yield_pct,
       round(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)) * 12
             / toFloat64(any(px.close_price)) * 100, 2) AS forward_yield_pct,
       round(abs(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)) * 12
                 - sumIf(toFloat64(dv.cash_amount), dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR))
             / toFloat64(any(px.close_price)) * 100, 2) AS gap_abs_pp
FROM px, dv
WHERE dv.ex_dividend_date <= px.last_day
GROUP BY px.month_start, px.last_day
ORDER BY px.month_start
Run this yourself

Aug 2024,該期間包含 11 次配息,追蹤配息率為 4.57%,前瞻配息率為 5.08%。在 Jul 2026,該期間包含 13 次配息,已公告的每月配息率為 $0.271,追蹤配息率為 5.49%,前瞻配息率為 5.09%,兩者相差 0.4 個百分點。若滾動年度包含第十三次配息,追蹤數值約增加十二分之一,但股利本身並未變動。每月配息股票介紹配息時程,Realty Income 的配息紀錄則列出每次入帳。

市場各處的計算慣例差異有多大?

單一股票只能作為個案。下方區塊針對所有市值超過 10 億美元的美國上市配息股票,同時進行兩種計算,並依各股票的配息頻率分組。

查詢依支付時程區分的追蹤與預期股息殖利率差距
每個數據背後的精確 SQL 語法
WITH universe AS (
    SELECT ticker,
           argMax(price, date) AS last_price
    FROM global_markets.stocks_ratios
    WHERE date = (SELECT max(date) FROM global_markets.stocks_ratios)
      AND price >= 5
      AND market_cap >= 1000000000
    GROUP BY ticker
),
paid AS (
    SELECT ticker,
           sum(cash_amount) AS ttm_cash,
           argMax(cash_amount, ex_dividend_date) AS latest_cash,
           argMax(frequency, ex_dividend_date) AS pay_frequency
    FROM global_markets.stocks_dividends
    WHERE distribution_type = 'recurring'
      AND cash_amount > 0
      AND frequency IN (1, 2, 4, 12)
      AND ex_dividend_date > today() - INTERVAL 1 YEAR
      AND ex_dividend_date <= today()
    GROUP BY ticker
)
SELECT multiIf(d.pay_frequency = 12, 'monthly',
               d.pay_frequency = 4, 'quarterly',
               d.pay_frequency = 2, 'semi-annual',
               'annual') AS schedule,
       count() AS payers,
       round(quantileDeterministic(0.5)(toFloat64(d.ttm_cash) / toFloat64(u.last_price) * 100,
                                        cityHash64(u.ticker)), 2) AS median_trailing_pct,
       round(quantileDeterministic(0.5)(toFloat64(d.latest_cash) * d.pay_frequency / toFloat64(u.last_price) * 100,
                                        cityHash64(u.ticker)), 2) AS median_forward_pct,
       round(quantileDeterministic(0.5)(abs(toFloat64(d.latest_cash) * d.pay_frequency - toFloat64(d.ttm_cash))
                                        / toFloat64(u.last_price) * 100,
                                        cityHash64(u.ticker)), 3) AS median_gap_pp,
       round(quantileDeterministic(0.9)(abs(toFloat64(d.latest_cash) * d.pay_frequency - toFloat64(d.ttm_cash))
                                        / toFloat64(u.last_price) * 100,
                                        cityHash64(u.ticker)), 3) AS p90_gap_pp,
       round(100 * countIf(abs(toFloat64(d.latest_cash) * d.pay_frequency - toFloat64(d.ttm_cash))
                           / toFloat64(u.last_price) * 100 >= 0.5) / count(), 1) AS pct_gap_over_half_point
FROM universe AS u
INNER JOIN paid AS d ON u.ticker = d.ticker
GROUP BY schedule
ORDER BY payers DESC
Run this yourself

最大的一組是 quarterly 配息股票,共有 1128 檔,中位數追蹤殖利率為 1.93%,中位數預期殖利率則為 2.03%。以中位數計算,兩種慣例相差 0.03 個百分點。分布呈現長尾:該組有 8.7% 的股票相差至少半個百分點,第九十百分位的差距為 0.357 個百分點。對 3% 的殖利率而言,半個百分點相當於數值的六分之一。這可能決定篩選結果是否顯示某檔股票。monthly 組共有 21 檔股票,中位數差距為 0.484 個百分點。

如果關注的是殖利率水準而非計算方法,什麼樣的股息殖利率算是不錯 可將市場分布集中呈現;而 什麼是股息殖利率 則從這項比率本身開始說明。

為什麼兩個篩選器會列出不同的股息殖利率?

  • 計算慣例不同。一家資料提供商會將最新宣布的股息年化,另一家則加總過去12個月的股息。這就是本頁其餘內容所要說明的差異。
  • 計算期間的落點不同。對按季配息的公司而言,滾動365天可能包含四次或五次配息;對按月配息的公司而言,可能包含12次或13次配息。
  • 特別股息。一次性股息會在一年內留在追蹤期間中。有些資料提供商會將其計入分子,有些則會排除。金額較大的特別股息,會大幅拉動追蹤殖利率。
  • 計算所採用的價格不同。以昨晚收盤價計算的殖利率,會不同於以下午2點的價格計算的殖利率。
  • 公司自身的頁面。投資人關係網站幾乎總是公布已宣告的年度股息率,這是遠期殖利率的分子,但採用的價格通常不是即時價格。基金資料表則會列出30天 SEC 殖利率或配息殖利率,這又是另外兩種計算慣例。
這些數字的計算方式

此處的追蹤殖利率,是將截至每個讀值當日、往前365天內除息日已確定的經常性現金股息加總,再除以該交易日的收盤價。遠期殖利率則是將最近一次經常性股息乘以該股息所申報的配息頻率,再除以相同價格。非經常性配息不納入兩者的計算。價格取自以紐約時間記錄的正常交易時段分鐘線。若資料提供商納入特別股息,或將不同次配息年化,便會根據相同的原始紀錄得出不同數值。

過去股息殖利率與前瞻股息殖利率常見問題

什麼是 TTM 股息殖利率?

TTM 代表過去十二個月。TTM 股息殖利率是將過去一年支付的所有股息加總,再除以目前股價。這項指標衡量的是已經支付的現金,而不是預期中的股息率。

過去股息殖利率與前瞻股息殖利率,哪一個比較好?

兩者沒有哪一個必然正確。過去股息殖利率衡量股東在過去一年實際收到的股息。前瞻股息殖利率則是將目前宣告的股息率年化。若要比較已經收到的收益,應使用過去股息殖利率。若要評估公司目前支付的股息率,則應使用前瞻股息殖利率。

為什麼我的券商顯示的股息殖利率,與公司投資人關係頁面不同?

投資人關係頁面通常公布已宣告的年度股息率,也就是前瞻股息殖利率的分子,且所使用的股價往往不是即時價格。券商或篩選器可能改為加總過去十二個月的股息。兩個數字在同一時間都可能計算正確。

股息遭削減後,過去股息殖利率會立即反映嗎?

不會。股息調整後,第一次較低的股息支付會先反映在前瞻股息殖利率中。過去股息殖利率則會在接下來一年內,隨著每次股息支付逐步反映。在上方的 3M 區間中,兩種計算方式在 2.36 相差 Jun 2024,之後相差 0.06,到 Jul 2026


上方每個數字都是根據已申報的股息紀錄與實際交易時段價格所執行的儲存查詢。開啟任一面板即可查看 SQL,或在 Strasmore terminal 上,針對你追蹤的 ticker 執行相同的兩項計算。

#dividends#dividend yield#forward yield#ttm yield#stock screeners