公司何時宣布提高股息?股息調升月份規律
股息調升往往年年集中在同一個會計月份。查看各家公司通常在哪個月份宣布調升、月份一致性,以及董事會時程與其他因素如何造成變化。
公司通常每年按固定週期宣布調高股息,而且多數公司每年都在同一個月份宣布。董事會在預定會議上批准新的股息率,公司發布公告,較高的股息則會在下一個除息日反映。對於下一次股息調升時間的問題,最可靠的答案是根據歷來公告紀錄建立的基準率。本頁據此建立基準率:市場的調升行事曆、每家股息成長公司採用的月份、該月份維持一致的程度,以及造成變化的因素。
下方每個面板都讀取 global_markets.stocks_dividends 中申報的股息紀錄,並以 declaration_date 為依據。declaration_date 是董事會決議對外公布的日期,而不是除息日或發放日。當公司定期支付的季度現金股息高於前一季,且兩者相隔一季時,即計為一次調升。
公司何時宣布提高股息?
先從整體市場開始。以下列出自2015年中以來資料庫中所有定期按季配息的公司,並依宣布月份歸類:
每個數據背後的精確 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宣布最密集的月份是Jan,共有1872家公司宣布8287次提高股息。接下來是Dec與Feb。最冷清的月份是Aug,仍有1428次提高股息。12個月份都有紀錄,因此分布較為分散,而非集中在單一期間。
為何同一個月份會年年重現
股息率由董事會決定,而董事會依公布的時程開會。多數美國公司每年檢視一次股息,在會計年度結束後召開的會議,或接近年度股東會的會議上進行。只要時程維持不變,這項檢視就會固定在行事曆上的同一個時間。
另外兩項機制也會強化這種規律。持續提高股息的公司有誘因維持周年時點不變,而股息支付週期本身也是固定的:每季配息的公司一年有四個配息窗口,通常只有其中一個會公布新的股息率。多數看似不合群的公司,其背後原因是會計年度不同。會計年度在6月結束的公司,會在不同於12月結束公司的季度設定股息率,因此加碼月份也會比多數公司提前或延後一至兩季。
每家公司通常在哪個月提高股息?
十二家長期維持配息紀錄的知名企業,依其股息調升是否集中在單一月份排序:
每個數據背後的精確 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 DESCHD 位居表格頂端:自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在圖表涵蓋的10年期間,同月比例在2017為68.6%,在2026則為74.5%;後者涵蓋1154家公司。若允許相差一個月,2026讀值將升至82.8%。最後一列僅統計截至2026年7月已公告的調升,這也是本頁各圖表採用的截止時間。這個區間的重複率可作為有力的先驗判斷,但仍然只是先驗判斷。
單一公司的逐年調升日程
Johnson & Johnson 在觀察期間的每一年都調高季度股息率。下表每一列代表一次調升,列出公告日期、調升前股息率及調升後股息率。
每個數據背後的精確 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圖表中的第一次調升於2016的Apr 28公告,季度股息率由$0.75調高至$0.8,增幅為6.7%。最近一次調升於2026的Apr 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在截至7月的部分2026年度中,來自10493家公司、共29319筆定期宣布紀錄已納入資料,宣布日至除息日的中位數間隔為29天。其中100%筆紀錄的宣布日早於或等於除息日。這段期間代表調高分配已對外公布,但投資人尚未能取得款項。即將到來的除息日日曆列出未來兩週的截止日,而除息日指南則完整說明整個時間軸。
調高分配的計算方式
- 比較範圍僅納入定期按季發放的現金股息(
distribution_type = 'recurring'、frequency = 4)。特別股息與一次性分配不納入。 - 同一 ticker、同一除息日的供應商重複資料列合併為一筆,並採用最高現金金額。
- 新金額必須較前一期高出超過百分之零點五,且兩個除息日相隔45至200天,才算調高。這可排除四捨五入造成的雜訊,也避免紀錄中斷被誤判為大幅調升。
- 重複調高率面板另要求前一次調高發生在250至480天前,藉此限縮至採年度週期的公司,並排除每年調高兩次的公司。
- 每個觀察期間均自2015年7月起至2026年7月止。
常見問答
多數公司何時宣布提高股息?
Jan 是所有日曆月份中宣布次數最多的月份。自2015年年中以來,1872 家公司在該月宣布 8287 次提高股息;其次是 Dec 與 Feb。每個月都有公司宣布提高股息。個別公司的宣布月份,取決於自身董事會的議程,而不是市場日曆。
你能預測公司何時會提高股息嗎?
不能。但可以計算基準發生率。在按年度節奏提高股息的公司中,74.5% 家公司在與前次提高股息相同的日曆月份宣布,比例為 2026;另有 82.8% 家公司在前次宣布前後一個月內再次宣布。高重複率只能反映過去的董事會決策,不能代表其他意義。
公司宣布提高股息後,多久會收到股息?
先由公司宣布提高股息,接著是除息日,之後現金才會入帳。在 2026,資料庫中定期發放的股息,自宣布日至除息日的中位數間隔為 29 天。
公司錯過通常提高股息的月份,代表什麼?
這表示年度檢討尚未帶來更高的股息率。暫停提高股息後,可能在不同月份再次提高,也可能全年維持不變,或改為調降。提高與調降頁面追蹤市場上實際出現的各種結果。
股息成長公司是否總是每年提高一次股息?
多數是如此。少數公司會在一年內提高兩次,或在分拆或併購後改變宣布節奏。上方的重複率面板要求連續兩次提高股息之間相隔250至480天,因此排除了這些案例。
本頁所有數據均來自已申報股息公告的儲存查詢。開啟任一面板的 SQL,換入你自己的 ticker 清單,即可在 Strasmore terminal 上自行執行這份日曆。