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 个月均有记录,因此分布较为分散,并未集中在某一个时间窗口。

为什么同一个月份会年复一年出现

股息率由董事会决定,而董事会按已公布的日程召开会议。大多数美国公司每年审议一次分配方案,通常是在财政年度结束后的会议上,或在临近年度股东大会的会议上进行。只要日程不变,这项审议就会固定在日历中的同一时间。

另外两项机制也强化了这种规律。持续加息的公司有动力维持加息周年节点不变。派息周期本身也是固定的:按季派息的公司每年有四个派息窗口,但通常只有其中一个窗口会对应新的股息率。财政年度安排是许多看似不合规律的公司背后的原因。财政年度在六月结束的公司,会在与十二月结束的公司不同的季度确定股息率,因此其加息月份可能比多数公司提前或推迟一到两个季度。

哪个月是各家股息增长公司的惯常月份?

十二家拥有长期派息记录的知名公司,按其加息是否集中在单个月份进行排名:

查询按公司划分的典型上调月份: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年中,同月比例为68.6%,对应2017;另一项为74.5%,对应2026,后者涵盖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

该面板中的首次加息于Apr 282016公告,将季度股息率从$0.75提高至$0.8,增幅为6.7%。最近一次加息于Apr 142026公告,将股息率提高至$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

在截至七月的部分2026年度中,来自10493家公司的29319次定期宣布记录在案。宣布日与除息日之间的中位间隔为29天。其中100%条记录的宣布日早于或等于除息日。这个间隔就是加息已公开宣布、但尚未支付的窗口期。即将到来的除息日日历列出未来两周的截止日,除息日指南则介绍完整时间线。

加息的统计方式
  • 只有定期的季度现金股息计入比较(distribution_type = 'recurring'frequency = 4)。特别股息和一次性分配不计入。
  • 同一 ticker 和除息日对应的供应商重复记录合并为一条,并采用最高现金金额。
  • 新金额必须比前一次高出超过百分之零点五,且两次除息日相隔45至200天,才算加息。这样可以排除四舍五入误差,也能避免记录中断被误判为加息。
  • 重复加息率面板还要求前一次加息发生在250至480天之前。这样可将统计范围限定为年度加息的公司,不把每年加息两次的公司计入。
  • 每个时间窗口均覆盖2015年七月至2026年七月。

常见问题

大多数公司何时宣布提高股息?

Jan是所有月份中宣布次数最多的月份。自2015年年中以来,Jan8287次股息上调,涉及1872家公司;其次是DecFeb。每个月都有公司宣布上调。单个公司的宣布月份由其董事会日程决定,而不是由市场决定。

能否预测公司何时会提高股息?

不能。您可以衡量基准概率。在按年度节奏上调股息的公司中,74.5%家公司在与上次上调相同的月份宣布本次上调,占202682.8%家公司在上次上调前后一个月内宣布。较高的重复率只能说明董事会过去的决定,不能说明其他情况。

公司宣布提高股息后,多久会收到股息?

公司先发布宣布,随后进入除息日,之后现金才会到账。在2026,已记录的定期股息从宣布日到除息日的间隔中位数为29天。

公司错过通常的上调月份意味着什么?

这意味着年度审查尚未带来更高的股息率。公司可能暂不上调,之后在其他月份上调;也可能全年保持不变,或下调股息。上调与下调页面会跟踪市场上实际出现了哪些结果。

股息增长公司是否总是每年上调一次?

大多数是。少数公司会在一年内上调两次,或在分拆或合并后改变上调节奏。上文的重复率面板排除了这些情况,要求连续两次上调之间间隔250至480天。


这里的每个数据都来自对已提交股息宣布记录运行的存储查询。打开任一面板的SQL,换入您自己的ticker列表,然后在Strasmore终端上自行运行这份日历。