Strasmore Research
深度解析 Matt Connor作者: Matt Connor

公司何時宣布提高股息?股息調升月份規律

股息調升往往年年集中在同一個會計月份。查看各家公司通常在哪個月份宣布調升、月份一致性,以及董事會時程與其他因素如何造成變化。

公司通常每年按固定週期宣布調高股息,而且多數公司每年都在同一個月份宣布。董事會在預定會議上批准新的股息率,公司發布公告,較高的股息則會在下一個除息日反映。對於下一次股息調升時間的問題,最可靠的答案是根據歷來公告紀錄建立的基準率。本頁據此建立基準率:市場的調升行事曆、每家股息成長公司採用的月份、該月份維持一致的程度,以及造成變化的因素。

下方每個面板都讀取 global_markets.stocks_dividends 中申報的股息紀錄,並以 declaration_date 為依據。declaration_date 是董事會決議對外公布的日期,而不是除息日或發放日。當公司定期支付的季度現金股息高於前一季,且兩者相隔一季時,即計為一次調升。

公司何時宣布提高股息?

先從整體市場開始。以下列出自2015年中以來資料庫中所有定期按季配息的公司,並依宣布月份歸類:

查詢按宣告月份統計股息調升:美國固定按季配息股,2015年7月至2026年7月
每個數據背後的精確 SQL 語法
WITH quarterly AS (
    SELECT ticker,
           ex_dividend_date,
           round(max(toFloat64(cash_amount)), 4) AS amount,
           max(declaration_date) AS declared
    FROM global_markets.stocks_dividends
    WHERE distribution_type = 'recurring'
      AND frequency = 4
      AND cash_amount > 0
      AND declaration_date > toDate('2015-06-30')
      AND ex_dividend_date >= toDate('2015-07-01')
      AND ex_dividend_date <= toDate('2026-07-31')
    GROUP BY ticker, ex_dividend_date
),
stepped AS (
    SELECT ticker,
           declared,
           amount,
           ex_dividend_date,
           lagInFrame(amount, 1) OVER (PARTITION BY ticker ORDER BY ex_dividend_date ASC
                                       ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_amount,
           lagInFrame(ex_dividend_date, 1) OVER (PARTITION BY ticker ORDER BY ex_dividend_date ASC
                                       ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_ex_date
    FROM quarterly
)
SELECT formatDateTimeInJodaSyntax(declared, 'MMM') AS month_label,
       count() AS raises,
       uniqExact(ticker) AS companies
FROM stepped
WHERE prior_amount > 0
  AND amount > prior_amount * 1.005
  AND dateDiff('day', prior_ex_date, ex_dividend_date) BETWEEN 45 AND 200
GROUP BY month_label
ORDER BY raises DESC
Run this yourself

宣布最密集的月份是Jan,共有1872家公司宣布8287次提高股息。接下來是DecFeb。最冷清的月份是Aug,仍有1428次提高股息。12個月份都有紀錄,因此分布較為分散,而非集中在單一期間。

為何同一個月份會年年重現

股息率由董事會決定,而董事會依公布的時程開會。多數美國公司每年檢視一次股息,在會計年度結束後召開的會議,或接近年度股東會的會議上進行。只要時程維持不變,這項檢視就會固定在行事曆上的同一個時間。

另外兩項機制也會強化這種規律。持續提高股息的公司有誘因維持周年時點不變,而股息支付週期本身也是固定的:每季配息的公司一年有四個配息窗口,通常只有其中一個會公布新的股息率。多數看似不合群的公司,其背後原因是會計年度不同。會計年度在6月結束的公司,會在不同於12月結束公司的季度設定股息率,因此加碼月份也會比多數公司提前或延後一至兩季。

每家公司通常在哪個月提高股息?

十二家長期維持配息紀錄的知名企業,依其股息調升是否集中在單一月份排序:

查詢各公司通常調升月份:12家股息成長股,自2016年起的調升
每個數據背後的精確 SQL 語法
WITH quarterly AS (
    SELECT ticker,
           ex_dividend_date,
           round(max(toFloat64(cash_amount)), 4) AS amount,
           max(declaration_date) AS declared
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('JNJ','KO','PG','PEP','MCD','WMT','CVX','XOM','MMM','CAT','HD','ADP')
      AND distribution_type = 'recurring'
      AND frequency = 4
      AND cash_amount > 0
      AND declaration_date > toDate('2015-06-30')
      AND ex_dividend_date >= toDate('2015-07-01')
      AND ex_dividend_date <= toDate('2026-07-31')
    GROUP BY ticker, ex_dividend_date
),
stepped AS (
    SELECT ticker,
           declared,
           amount,
           ex_dividend_date,
           lagInFrame(amount, 1) OVER (PARTITION BY ticker ORDER BY ex_dividend_date ASC
                                       ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_amount,
           lagInFrame(ex_dividend_date, 1) OVER (PARTITION BY ticker ORDER BY ex_dividend_date ASC
                                       ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_ex_date
    FROM quarterly
),
raises AS (
    SELECT ticker,
           formatDateTimeInJodaSyntax(declared, 'MMM') AS month_label,
           toMonth(declared) AS month_index
    FROM stepped
    WHERE prior_amount > 0
      AND amount > prior_amount * 1.005
      AND dateDiff('day', prior_ex_date, ex_dividend_date) BETWEEN 45 AND 200
),
per_month AS (
    SELECT ticker,
           month_label,
           month_index,
           count() AS raises_in_month
    FROM raises
    GROUP BY ticker, month_label, month_index
)
SELECT ticker,
       argMax(month_label, raises_in_month * 100 + month_index) AS typical_month,
       sum(raises_in_month) AS raises_total,
       max(raises_in_month) AS raises_in_typical_month,
       round(100 * max(raises_in_month) / sum(raises_in_month)) AS same_month_pct
FROM per_month
GROUP BY ticker
HAVING sum(raises_in_month) >= 5
ORDER BY same_month_pct DESC, raises_total DESC
Run this yourself

HD 位居表格頂端:自2016年起,其 11 次股息調升中,有 11 次在 Feb 宣布,命中率達 100%。排名最末的 XOM,有 44% 的調升發生在其通常宣布的月份 Oct。請將典型月份視為單一公司的基準比例,而非既定時程。這項統計概括了過去十年董事會會議的結果,並不代表尚未作出的決策。

這項區分反映了這一組企業之間的資訊分工。股息成長冠軍介紹哪些公司擁有最長的連續紀錄,股息調升與削減報告配息已經發生的變化,而本頁回答公告通常會在何時發布。

月份的吻合度有多高?

取樣市場中每次股息調升,並篩選前一次調升發生於250至480天前的案例,亦即約一年的頻率,再檢視兩次調升是否落在同一個曆月:

查詢各年度在與前次調升相同月份宣告的年度調升占比
每個數據背後的精確 SQL 語法
WITH quarterly AS (
    SELECT ticker,
           ex_dividend_date,
           round(max(toFloat64(cash_amount)), 4) AS amount,
           max(declaration_date) AS declared
    FROM global_markets.stocks_dividends
    WHERE distribution_type = 'recurring'
      AND frequency = 4
      AND cash_amount > 0
      AND declaration_date > toDate('2015-06-30')
      AND ex_dividend_date >= toDate('2015-07-01')
      AND ex_dividend_date <= toDate('2026-07-31')
    GROUP BY ticker, ex_dividend_date
),
stepped AS (
    SELECT ticker,
           declared,
           amount,
           ex_dividend_date,
           lagInFrame(amount, 1) OVER (PARTITION BY ticker ORDER BY ex_dividend_date ASC
                                       ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_amount,
           lagInFrame(ex_dividend_date, 1) OVER (PARTITION BY ticker ORDER BY ex_dividend_date ASC
                                       ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_ex_date
    FROM quarterly
),
raises AS (
    SELECT ticker, declared
    FROM stepped
    WHERE prior_amount > 0
      AND amount > prior_amount * 1.005
      AND dateDiff('day', prior_ex_date, ex_dividend_date) BETWEEN 45 AND 200
),
chained AS (
    SELECT ticker,
           declared,
           lagInFrame(declared, 1) OVER (PARTITION BY ticker ORDER BY declared ASC
                                         ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_declared
    FROM raises
)
SELECT toYear(declared) AS year,
       uniqExact(ticker) AS companies,
       round(100 * countIf(toMonth(declared) = toMonth(prior_declared)) / count(), 1) AS same_month_pct,
       round(100 * countIf(abs(toInt32(toRelativeMonthNum(declared))
                               - toInt32(toRelativeMonthNum(prior_declared)) - 12) <= 1) / count(), 1) AS within_one_month_pct
FROM chained
WHERE declared >= toDate('2017-01-01')
  AND dateDiff('day', prior_declared, declared) BETWEEN 250 AND 480
GROUP BY year
ORDER BY year
Run this yourself

在圖表涵蓋的10年期間,同月比例在201768.6%,在2026則為74.5%;後者涵蓋1154家公司。若允許相差一個月,2026讀值將升至82.8%。最後一列僅統計截至2026年7月已公告的調升,這也是本頁各圖表採用的截止時間。這個區間的重複率可作為有力的先驗判斷,但仍然只是先驗判斷。

單一公司的逐年調升日程

Johnson & Johnson 在觀察期間的每一年都調高季度股息率。下表每一列代表一次調升,列出公告日期、調升前股息率及調升後股息率。

查詢JNJ股息調升:宣告日期、原股息率、新股息率,2016年至2026年
每個數據背後的精確 SQL 語法
WITH quarterly AS (
    SELECT ex_dividend_date,
           round(max(toFloat64(cash_amount)), 4) AS amount,
           max(declaration_date) AS declared
    FROM global_markets.stocks_dividends
    WHERE ticker = 'JNJ'
      AND distribution_type = 'recurring'
      AND frequency = 4
      AND cash_amount > 0
      AND declaration_date > toDate('2015-06-30')
      AND ex_dividend_date >= toDate('2015-07-01')
      AND ex_dividend_date <= toDate('2026-07-31')
    GROUP BY ex_dividend_date
),
stepped AS (
    SELECT declared,
           amount,
           ex_dividend_date,
           lagInFrame(amount, 1) OVER (ORDER BY ex_dividend_date ASC
                                       ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_amount,
           lagInFrame(ex_dividend_date, 1) OVER (ORDER BY ex_dividend_date ASC
                                       ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_ex_date
    FROM quarterly
)
SELECT toYear(declared) AS year,
       formatDateTimeInJodaSyntax(declared, 'MMM d') AS declared_on,
       round(prior_amount, 4) AS old_quarterly_usd,
       round(amount, 4) AS new_quarterly_usd,
       round(100 * (amount / prior_amount - 1), 1) AS raise_pct
FROM stepped
WHERE prior_amount > 0
  AND amount > prior_amount * 1.005
  AND dateDiff('day', prior_ex_date, ex_dividend_date) BETWEEN 45 AND 200
ORDER BY year
Run this yourself

圖表中的第一次調升於2016Apr 28公告,季度股息率由$0.75調高至$0.8,增幅為6.7%。最近一次調升於2026Apr 14公告,股息率提高至$1.34,增幅為3.1%。這段連續11次調升的起點與終點,增幅都落在中個位數,這正是成熟成長型公司的調升日程通常呈現的樣貌。JNJ股息頁面載有完整的配息紀錄,而Verizon的調升紀錄則顯示相同的年度節奏,但成長率較低。

什麼會打破這項規律

有四種情況會使加薪偏離通常月份,或使公司全年都不加薪。

  • 配息承受壓力。當股息占獲利的大部分時,年度審查可能以維持原額收場,而不是提高股息。股息配發率頁面說明了如何衡量這項緩衝。
  • 待完成的合併或分拆。公司行動會重新安排董事會時程與流通股數。交易尚未完成期間,股息率可能有一個週期維持不變。
  • 過去已有跳過一年的紀錄。如果公司去年維持股息不變,原有的週年節奏就已中斷。下一次加薪會重新啟動這項規律,而不是延續原先模式。
  • 減息。股息減派同樣來自年度審查,也會在加薪通常出現的月份公布。

對任何把日曆當成預測工具的人而言,這份清單尤其重要。基準頻率只能回答董事會過去曾在哪個月份採取行動。它無法回答董事會下一步會怎麼做,而且只有在公司正式宣布後,加薪才算成立。

宣布日、除息日與發放日

宣布日是公司發布公告的日期。除息日則是取得該次分配的持有權截止日,且會在之後到來。紀錄顯示,兩者之間通常相隔多少時間。

查詢按年度統計宣告紀錄:固定配息、次數,以及從宣告日至除息日的天數
每個數據背後的精確 SQL 語法
SELECT toYear(declaration_date) AS year,
       uniqExact(ticker) AS company_count,
       count() AS declaration_count,
       round(100 * countIf(declaration_date <= ex_dividend_date) / count(), 1) AS declared_before_ex_pct,
       round(quantileDeterministic(0.5)(dateDiff('day', declaration_date, ex_dividend_date),
                                        cityHash64(ticker))) AS median_days_declared_to_ex
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
  AND cash_amount > 0
  AND declaration_date > toDate('2015-12-31')
  AND declaration_date <= toDate('2026-07-31')
  AND ex_dividend_date > toDate('2015-12-31')
GROUP BY year
ORDER BY year
Run this yourself

在截至7月的部分2026年度中,來自10493家公司、共29319筆定期宣布紀錄已納入資料,宣布日至除息日的中位數間隔為29天。其中100%筆紀錄的宣布日早於或等於除息日。這段期間代表調高分配已對外公布,但投資人尚未能取得款項。即將到來的除息日日曆列出未來兩週的截止日,而除息日指南則完整說明整個時間軸。

調高分配的計算方式
  • 比較範圍僅納入定期按季發放的現金股息(distribution_type = 'recurring'frequency = 4)。特別股息與一次性分配不納入。
  • 同一 ticker、同一除息日的供應商重複資料列合併為一筆,並採用最高現金金額。
  • 新金額必須較前一期高出超過百分之零點五,且兩個除息日相隔45至200天,才算調高。這可排除四捨五入造成的雜訊,也避免紀錄中斷被誤判為大幅調升。
  • 重複調高率面板另要求前一次調高發生在250至480天前,藉此限縮至採年度週期的公司,並排除每年調高兩次的公司。
  • 每個觀察期間均自2015年7月起至2026年7月止。

常見問答

多數公司何時宣布提高股息?

Jan 是所有日曆月份中宣布次數最多的月份。自2015年年中以來,1872 家公司在該月宣布 8287 次提高股息;其次是 DecFeb。每個月都有公司宣布提高股息。個別公司的宣布月份,取決於自身董事會的議程,而不是市場日曆。

你能預測公司何時會提高股息嗎?

不能。但可以計算基準發生率。在按年度節奏提高股息的公司中,74.5% 家公司在與前次提高股息相同的日曆月份宣布,比例為 2026;另有 82.8% 家公司在前次宣布前後一個月內再次宣布。高重複率只能反映過去的董事會決策,不能代表其他意義。

公司宣布提高股息後,多久會收到股息?

先由公司宣布提高股息,接著是除息日,之後現金才會入帳。在 2026,資料庫中定期發放的股息,自宣布日至除息日的中位數間隔為 29 天。

公司錯過通常提高股息的月份,代表什麼?

這表示年度檢討尚未帶來更高的股息率。暫停提高股息後,可能在不同月份再次提高,也可能全年維持不變,或改為調降。提高與調降頁面追蹤市場上實際出現的各種結果。

股息成長公司是否總是每年提高一次股息?

多數是如此。少數公司會在一年內提高兩次,或在分拆或併購後改變宣布節奏。上方的重複率面板要求連續兩次提高股息之間相隔250至480天,因此排除了這些案例。


本頁所有數據均來自已申報股息公告的儲存查詢。開啟任一面板的 SQL,換入你自己的 ticker 清單,即可在 Strasmore terminal 上自行執行這份日曆。