每股年度股息如何计算?四种口径对比
每股年度股息有四种常见算法:过去十二个月、日历年、财政年度和指示性远期股息。对比同一派息记录,了解为何合计数通常不同。
每股年度股息是将公司在十二个月期间派发的每股现金股息相加得出。市场对这一数字的分歧,归根结底在于所采用的是哪十二个月。常见的计算口径有四种:过去十二个月、日历年、公司财政年度,以及指示性远期股息率。将这些口径应用于同一组派息记录,可能得到四个不同的合计数,但它们都没有错误。
什么是每股年度股息?
公司不会宣布一笔“年度股息”。公司会分别宣布每次派息。对于美国大型股而言,通常一年派息四次,每次都有各自的日期。年度数字是由引用该数据的人事后汇总得出。因此,汇总规则比算术本身更重要。
每次派息公告都包含四个日期。公告日是董事会宣布派息的日期。除息日是买入者不再获得该笔股息的第一个交易日。登记日是公司据以确认股东持有情况的日期。支付日是现金实际到账的日期。只有其中两个日期适合用来划分年度股息总额。在这两个日期之间进行选择,会在每个年末改变结果。
下方表格列出了一家大型派息公司的连续八次季度派息公告,即 Apple 的派息公告。该时间窗口截至 2026 年 6 月 30 日,且不会向前滚动,因此本页数字会保持不变。
每个数字背后的完整 SQL
SELECT
toString(ex_dividend_date) AS ex_date,
formatDateTime(ex_dividend_date, '%b %e, %Y') AS ex_date_label,
formatDateTime(max(pay_date), '%b %e, %Y') AS pay_date_label,
round(max(toFloat64(cash_amount)), 4) AS amount_per_share
FROM global_markets.stocks_dividends
WHERE ticker = 'AAPL'
AND ex_dividend_date >= '2024-07-01'
AND ex_dividend_date < '2026-07-01'
GROUP BY ex_dividend_date
ORDER BY ex_dividend_date在这 8 次派息公告中,派息金额并不固定。Aug 12, 2024 的每股派息为 $0.25,May 11, 2026 的每股派息为 $0.27;期间派息金额曾在中途上调。接下来的分歧,都是关于如何将这八个数字相加。更长时间段的记录请参阅我们的 Apple 股息历史分析。
四种口径,四个不同答案
过去十二个月(通常写作 TTM)汇总除息日落在最近 365 天内的所有分配。这个口径完全基于已实现数据,其中每笔分配都已经完成除息。
日历年汇总一月至十二月期间的除息日。同比比较和大多数税务申报都采用这一口径。
财年汇总公司自身报告年度内的相同分配。Apple 的财年在九月下旬结束,因此其财年合计包含的四笔分配,与日历年合计并不相同。
指示性股息率,也称远期股息率,以最近一次已宣布的分配为基础,乘以每年的分配次数。四种口径中,只有这一种具有前瞻性;它包含一个假设:未来三笔分配与最近一笔相同。
每个数字背后的完整 SQL
WITH
payouts AS
(
SELECT
ex_dividend_date AS ex_date,
max(toFloat64(cash_amount)) AS amt
FROM global_markets.stocks_dividends
WHERE ticker = 'AAPL'
AND ex_dividend_date >= '2018-01-01'
AND ex_dividend_date < '2026-07-01'
GROUP BY ex_dividend_date
),
totals AS
(
SELECT
round(sumIf(amt, ex_date > toDate('2026-06-30') - 365), 4) AS ttm,
round(sumIf(amt, toYear(ex_date) = 2025), 4) AS calendar_2025,
round(sumIf(amt, ex_date >= toDate('2024-09-29') AND ex_date <= toDate('2025-09-27')), 4) AS fiscal_2025,
round(4 * argMax(amt, ex_date), 4) AS indicated
FROM payouts
)
SELECT
conv.1 AS convention_label,
conv.2 AS annual_per_share,
if(ttm > 0, round(100 * (conv.2 / ttm - 1), 2), 0.0) AS vs_ttm_pct
FROM totals
ARRAY JOIN
[
('Trailing 12 months to Jun 30 2026', ttm),
('Calendar year 2025', calendar_2025),
('Fiscal year 2025', fiscal_2025),
('Indicated forward rate', indicated)
] AS conv以相同的已宣布分配为基础,这四种口径分别为每股 $1.05、$1.03、$1.02 和 $1.08。在输入数据相同的情况下,指示性股息率与过去十二个月合计值相差 2.86%。这些数字都不是 Apple 当前的股息,而是对同一组历史分配的四种解读。页面如果引用其中一种,却不说明具体口径,就等于让读者自行猜测。
这种选择会进一步影响计算。无论采用哪种合计值,都会成为股息率计算中的分子。因此,同一只股票在两个页面上可能显示出不同的股息率。请参阅如何计算股息率和过去股息率与远期股息率的区别,了解其后续影响。
年中上调股息为何会使过去四季合计值滞后
假设某公司每季派发 $0.25,随后将每季派息提高至 $0.27。首次提高后的股息除息当天,指示年化股息率会一次性上升全年 8 美分,即四次派息乘以每次增加的 2 美分。过去四季合计值只上升 2 美分,因为其中四次派息有三次仍按旧标准计算。一个季度后,旧标准派息还剩两次;再过一个季度,只剩一次。直到第四次提高后的股息除息时,这两种计算口径才会再次一致。差距会在整整四个季度内逐步缩小,而且在此期间,过去四季合计值始终低于当前股息率。
每个数字背后的完整 SQL
SELECT
ex_date,
ex_date_label,
trailing_4_payments,
indicated_rate
FROM
(
SELECT
toString(ex_dividend_date) AS ex_date,
formatDateTime(ex_dividend_date, '%b %Y') AS ex_date_label,
ex_dividend_date AS d,
round(4 * amt, 4) AS indicated_rate,
round(sum(amt) OVER (ORDER BY ex_dividend_date ROWS BETWEEN 3 PRECEDING AND CURRENT ROW), 4) AS trailing_4_payments
FROM
(
SELECT
ex_dividend_date,
max(toFloat64(cash_amount)) AS amt
FROM global_markets.stocks_dividends
WHERE ticker = 'AAPL'
AND ex_dividend_date >= '2021-07-01'
AND ex_dividend_date < '2026-07-01'
GROUP BY ex_dividend_date
)
)
WHERE d >= '2022-07-01'
ORDER BY d在 16 个季度内,走势很清晰。指示股息率是阶梯线,每年变动一次。过去四季合计值则是斜坡线,在每次阶梯上移后的四个季度内逐步向其靠拢。在 May 2026,过去四次派息合计为 $1.05,而指示股息率对应的金额为 $1.08。两者描述的是同一家公司在同一天的情况。
除息日还是支付日:应按哪个日期归类
按除息日归类。投资者在除息日前持有股票,即可获得该笔分配,之后发生什么都不影响这一权利。除息日也是股价按股息金额向下调整的交易日。因此,按除息日归类,能使归类结果与收益率所依据的价格序列保持一致。支付日是公司根据自身日程设定的现金流日期,时间可能发生变化。
每个数字背后的完整 SQL
SELECT
toString(toYear(ex_dividend_date)) AS ex_year,
count() AS payout_count,
round(avg(dateDiff('day', ex_dividend_date, pay_date)), 1) AS avg_days_ex_to_pay,
round(100 * countIf(toYear(pay_date) != toYear(ex_dividend_date)) / count(), 2) AS pay_lands_other_year_pct
FROM global_markets.stocks_dividends
WHERE ex_dividend_date >= '2019-01-01'
AND ex_dividend_date < '2026-01-01'
AND dateDiff('day', ex_dividend_date, pay_date) BETWEEN 0 AND 120
GROUP BY ex_year
ORDER BY ex_year在 7 个日历年的美国现金分配数据中,除息日至支付日的间隔平均为 11.9 天(2025),其中 4% 的当年分配在与除息日不同的日历年支付。十二月除息、一月支付是常见情况。如果按支付日归类,这笔分配就会从一年的合计转入下一年,而公司本身没有发生任何变化。
什么会导致简单相加最近四笔分配失真
以下四种情况会分别使这些口径出现偏差。
特别分配是常规派发节奏之外的一次性分配。多数页面会将特别分配排除在指示性收益率之外,但计入过去一年的分配总额。因此,在整整一年内,同一笔分配可能对应两个相差很大的数值。我们的特别股息说明介绍了特别分配的公告方式。
拆股调整会重述历史每股分配金额。四比一拆股后,一股旧股变成四股新股;旧的每股分配所覆盖的股份数量,是新每股分配的四分之一。
派发日历变动可能导致某一年有五个除息日,而下一年只有三个。采用52周或53周财年的派息方会按既定日程出现这种情况;其他派息方则可能通过将公告日期跨过年末前后移动几天来造成这种变化。以日历年计算时,五次派发年份的总额会使当前派发水平被高估整整一个季度。
派发频率从季度改为月度,或反过来,会直接使“最近一笔金额乘以四”的简便算法失效。应根据公告确定派发频率,不要自行假设。
每个数字背后的完整 SQL
SELECT
toString(ex_dividend_date) AS ex_date,
formatDateTime(ex_dividend_date, '%b %Y') AS ex_date_label,
round(max(toFloat64(cash_amount)), 4) AS as_declared,
round(max(toFloat64(split_adjusted_cash_amount)), 4) AS split_adjusted
FROM global_markets.stocks_dividends
WHERE ticker = 'AAPL'
AND ex_dividend_date >= '2012-01-01'
AND ex_dividend_date < '2026-07-01'
GROUP BY ex_dividend_date
ORDER BY ex_dividend_date追溯从Aug 2012开始。该笔分配按公告金额为$2.65,按拆股调整后为$0.0946;期间共有56次季度派发和两次拆股。按公告金额记录的序列会在每次拆股时垂直下移;重述后的序列则不会。跨拆股期间直接相加公告金额,会夸大总额。这与拆股调整后的价格历史中介绍的重述问题相同。
常见问题
什么是每股年度股息?
这是公司在十二个月期间为每股股票支付的现金股息总额。具体数值取决于采用的时间范围:过去365天、一个日历年度、公司的财务年度,或最近一次已宣布股息的四倍。
每股年度股息是否等同于指示性股息?
通常不等同。指示性股息是前瞻性指标,即将最近一次已宣布的股息乘以支付频率。过去年度股息是回溯性指标。即使公司提高股息,股息上调后的前四个季度仍可能包含按旧股息率支付的款项。
股息应按除息日还是支付日汇总?
默认按除息日汇总。除息日决定谁有权获得这笔股息,也是股价进行相应调整的日期。支付日可能将一笔股息推迟到下一个日历年度,使其计入不同的年度总额,但公司本身并没有发生任何变化。
为什么两家网站显示同一只股票的年度股息不同?
最常见的原因是,两家网站基于同一数据采用了不同的计算口径。一家可能汇总最近四个除息日的股息,另一家则将最近一次已宣布的股息年化。特别股息和经过拆股调整的历史数据解释了其余大部分差异。
特别股息是否计入每股年度股息?
这取决于计算口径。过去十二个月的股息总额通常包括特别股息,因为公司确实已经支付了这些股息。指示性远期股息率通常不包括特别股息,因为公司并未承诺再次支付。
上文每个面板都附有生成该面板的 SQL。只需更改一个日期边界,四种计算口径就会自行产生差异。若要对任何股息支付方执行同样的四种汇总,请在 Strasmore 终端用自然语言提出问题。