Cách tính cổ tức thường niên trên mỗi cổ phiếu
Cổ tức thường niên trên mỗi cổ phiếu có bốn cách tính và hiếm khi trùng nhau. So sánh tổng theo mười hai tháng gần nhất, năm dương lịch, năm tài chính và mức kỳ vọng.
Cổ tức thường niên trên mỗi cổ phiếu được tính bằng cách cộng các khoản cổ tức tiền mặt trên mỗi cổ phiếu của một công ty trong khoảng thời gian mười hai tháng. Mọi khác biệt về con số này đều xuất phát từ việc chọn mười hai tháng nào. Có bốn quy ước được sử dụng phổ biến: mười hai tháng gần nhất, năm dương lịch, năm tài chính của công ty và mức cổ tức kỳ vọng. Khi áp dụng cho cùng một nhóm khoản chi trả, bốn quy ước này có thể cho ra bốn tổng khác nhau, và không con số nào là sai.
Cổ tức thường niên trên mỗi cổ phiếu là gì?
Công ty không bao giờ công bố một khoản cổ tức thường niên duy nhất. Công ty công bố từng khoản chi trả riêng lẻ, thường là bốn lần mỗi năm đối với một doanh nghiệp vốn hóa lớn của Mỹ, và mỗi khoản có một nhóm ngày riêng. Con số thường niên được tổng hợp sau đó bởi bên trích dẫn nó. Vì vậy, quy tắc tổng hợp quan trọng hơn phép cộng.
Mỗi lần công bố có bốn ngày. Ngày công bố là ngày hội đồng quản trị thông báo khoản chi trả. Ngày giao dịch không hưởng quyền (ex-dividend date) là phiên đầu tiên mà người mua không còn được nhận khoản chi trả đó. Ngày đăng ký cuối cùng (record date) là thời điểm công ty chốt danh sách cổ đông. Ngày thanh toán là ngày tiền thực sự được chuyển đến nhà đầu tư. Chỉ hai trong số đó là ứng viên hợp lý để phân nhóm khi tính tổng thường niên. Việc chọn ngày nào sẽ làm thay đổi kết quả tại mỗi ranh giới năm.
Bảng dưới đây gồm tám lần công bố cổ tức hàng quý liên tiếp của một doanh nghiệp chi trả lớn là Apple. Khoảng thời gian kết thúc vào ngày 30 tháng 6 năm 2026 và không được cập nhật cuốn chiếu, nên các con số trên trang này sẽ giữ nguyên.
Câu lệnh SQL chính xác đằng sau mỗi con số
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_dateTrong tám 8 lần công bố đó, mức chi trả thay đổi theo thời gian. Khoản chi trả tại Aug 12, 2024 là $0.25 trên mỗi cổ phiếu, còn khoản tại May 11, 2026 là $0.27, với đợt tăng diễn ra giữa chuỗi dữ liệu. Những phân tích tiếp theo chỉ khác nhau ở cách cộng tám con số này. Dữ liệu dài hơn nằm trong phần lịch sử cổ tức Apple của chúng tôi.
Bốn quy ước và bốn kết quả khác nhau
Mười hai tháng gần nhất, thường được viết là TTM, cộng mọi khoản chi trả có ngày ex-dividend nằm trong 365 ngày gần nhất. Đây là con số đã thực hiện đầy đủ: mọi khoản trong đó đều đã qua ngày ex-dividend.
Năm dương lịch cộng các ngày ex-dividend nằm trong một năm từ tháng 1 đến tháng 12. So sánh theo từng năm và phần lớn hồ sơ thuế đều sử dụng cơ sở này.
Năm tài chính cộng các khoản chi trả trong năm báo cáo riêng của công ty. Năm tài chính của Apple kết thúc vào cuối tháng 9, nên tổng theo năm tài chính bao gồm bốn khoản chi trả khác với tổng theo năm dương lịch.
Mức cổ tức kỳ vọng, còn gọi là forward rate, lấy khoản chi trả mới được công bố gần nhất và nhân với số lần chi trả trong một năm. Đây là quy ước duy nhất mang tính hướng tới tương lai. Nó dựa trên giả định rằng ba khoản chi trả tiếp theo sẽ bằng khoản gần nhất.
Câu lệnh SQL chính xác đằng sau mỗi con số
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 convKhi áp dụng cho cùng nhóm khoản công bố, bốn quy ước cho ra lần lượt $1.05, $1.03, $1.02 và $1.08 trên mỗi cổ phiếu. Mức cổ tức kỳ vọng cách tổng TTM 2.86% trên cùng một bộ dữ liệu. Không con số nào trong số này là cổ tức hiện tại của Apple. Đây là bốn cách diễn giải khác nhau về cùng các khoản chi trả trong quá khứ. Một trang công bố một trong các con số này mà không nêu rõ quy ước đang sử dụng sẽ khiến người đọc phải tự đoán.
Lựa chọn này ảnh hưởng đến các phép tính tiếp theo. Tổng nào được đặt ở tử số sẽ trở thành cơ sở tính yield. Vì vậy, cùng một cổ phiếu có thể hiển thị hai mức yield khác nhau trên hai màn hình. Xem cách tính dividend yield và dividend yield trailing và forward để hiểu tác động ở các bước sau.
Vì sao đợt tăng cổ tức giữa năm khiến tổng TTM bị trễ
Giả sử một doanh nghiệp đang trả $0.25 mỗi quý và tăng mức chi trả lên $0.27. Vào ngày khoản chi trả đầu tiên sau đợt tăng chuyển sang trạng thái không hưởng quyền, mức cổ tức kỳ vọng tăng toàn bộ 8 cent mỗi năm: bốn khoản chi trả nhân với mức tăng 2 cent. Tổng TTM chỉ tăng 2 cent, vì ba trong bốn khoản chi trả trong tổng vẫn ở mức cũ. Một quý sau, còn lại hai khoản cũ; sau đó còn một khoản. Hai quy ước chỉ gặp lại nhau khi khoản chi trả thứ tư sau đợt tăng chuyển sang trạng thái không hưởng quyền. Khoảng cách thu hẹp theo từng bước bằng nhau trong đúng bốn quý. Trong toàn bộ giai đoạn đó, con số TTM thấp hơn mức hiện tại.
Câu lệnh SQL chính xác đằng sau mỗi con số
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 dTrong 16 quý, hình dạng này rất rõ. Đường mức cổ tức kỳ vọng là một hàm bậc thang, chỉ thay đổi mỗi năm một lần. Đường TTM là một đường dốc tăng dần về phía mức cổ tức kỳ vọng trong bốn quý sau mỗi lần tăng. Tại May 2026, bốn khoản chi trả gần nhất có tổng $1.05, so với mức cổ tức kỳ vọng $1.08. Cả hai đều mô tả cùng một công ty tại cùng một thời điểm.
Nên phân nhóm theo ngày ex-dividend hay ngày thanh toán?
Hãy phân nhóm theo ngày ex-dividend. Quyền hưởng được xác định tại ngày này: nếu nắm giữ cổ phiếu trước ngày ex-dividend, bạn được nhận khoản chi trả, bất kể những gì xảy ra sau đó. Đây cũng là phiên mà giá cổ phiếu được điều chỉnh giảm theo giá trị cổ tức. Vì vậy, phân nhóm theo ngày ex-dividend phù hợp với chuỗi giá dùng để đo yield. Ngày thanh toán là ngày dòng tiền được chuyển theo lịch riêng của công ty, và ngày này có thể dịch chuyển.
Câu lệnh SQL chính xác đằng sau mỗi con số
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_yearTrong 7 năm dương lịch có các khoản phân phối tiền mặt tại Mỹ, khoảng cách từ ngày ex-dividend đến ngày thanh toán trung bình là 11.9 ngày trong 2025. Ngoài ra, 4% số khoản chi trả trong năm đó được thanh toán vào một năm dương lịch khác với năm mà ngày ex-dividend của chúng rơi vào. Một khoản có ngày ex-dividend trong tháng 12 và ngày thanh toán trong tháng 1 là trường hợp thông thường. Nếu phân nhóm khoản đó theo ngày thanh toán, nó rời khỏi tổng của một năm và chuyển sang tổng của năm kế tiếp, dù công ty không thay đổi điều gì.
Điều gì khiến phép cộng bốn khoản chi trả gần nhất trở nên sai lệch
Bốn tình huống có thể tự làm các quy ước cho kết quả khác nhau.
Khoản phân phối đặc biệt là khoản chi trả một lần, nằm ngoài lịch thông thường. Phần lớn các trang loại khoản này khỏi mức cổ tức kỳ vọng nhưng vẫn đưa vào tổng TTM. Vì vậy, một khoản chi trả có thể tạo ra hai con số cách xa nhau trong suốt một năm. Phần giải thích về cổ tức đặc biệt của chúng tôi trình bày cách các khoản này được công bố.
Điều chỉnh do chia tách cổ phiếu làm thay đổi các khoản tiền lịch sử trên mỗi cổ phiếu. Sau một đợt chia tách 4 đổi 1, một cổ phiếu cũ trở thành bốn cổ phiếu mới. Khoản chi trả trên mỗi cổ phiếu cũ áp dụng cho số cổ phiếu chỉ bằng một phần tư so với khoản chi trả trên mỗi cổ phiếu mới.
Lịch thanh toán thay đổi có thể khiến một năm có năm ngày ex-dividend và năm kế tiếp chỉ có ba ngày. Các doanh nghiệp sử dụng lịch tài chính 52 hoặc 53 tuần sẽ gặp trường hợp này theo lịch định kỳ. Các doanh nghiệp khác có thể tạo ra tình huống này bằng cách dịch ngày công bố vài ngày qua ranh giới năm. Tổng theo năm dương lịch của năm có năm khoản chi trả sẽ cao hơn mức run rate một khoản tương đương cả quý.
Thay đổi tần suất chi trả, từ hàng quý sang hàng tháng hoặc ngược lại, khiến cách tính “khoản gần nhất nhân bốn” không còn đúng. Hãy lấy tần suất từ thông tin công bố thay vì mặc định.
Câu lệnh SQL chính xác đằng sau mỗi con số
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_dateChuỗi dữ liệu bắt đầu từ Aug 2012. Khoản chi trả đó là $2.65 theo thông tin công bố và $0.0946 sau khi điều chỉnh do chia tách, trong tổng số 56 khoản chi trả hàng quý và hai lần chia tách. Chuỗi theo số liệu công bố giảm theo chiều dọc sau mỗi lần chia tách. Chuỗi đã điều chỉnh không có biến động như vậy. Cộng các khoản theo số liệu công bố qua một đợt chia tách sẽ làm phình tổng. Đây cũng là vấn đề điều chỉnh dữ liệu được đề cập trong lịch sử giá đã điều chỉnh theo chia tách.
Câu hỏi thường gặp
Cổ tức thường niên trên mỗi cổ phiếu là gì?
Đó là tổng cổ tức tiền mặt mà công ty trả trên một cổ phiếu trong khoảng thời gian mười hai tháng. Con số này phụ thuộc vào khoảng thời gian được sử dụng: 365 ngày gần nhất, một năm dương lịch, năm tài chính của công ty hoặc bốn lần khoản chi trả gần nhất được công bố.
Cổ tức thường niên trên mỗi cổ phiếu có giống với mức cổ tức kỳ vọng không?
Thông thường là không. Mức cổ tức kỳ vọng mang tính hướng tới tương lai, được tính bằng khoản chi trả gần nhất nhân với tần suất thanh toán. Con số thường niên theo TTM mang tính hồi cứu và vẫn bao gồm các khoản chi trả ở mức cũ trong bốn quý sau một đợt tăng.
Nên cộng cổ tức theo ngày ex-dividend hay ngày thanh toán?
Ngày ex-dividend là mặc định. Đây là ngày xác định ai có quyền nhận khoản chi trả và cũng là ngày giá cổ phiếu được điều chỉnh. Ngày thanh toán có thể đẩy một khoản chi trả sang năm dương lịch kế tiếp, khiến khoản đó chuyển giữa các tổng thường niên dù công ty không thay đổi gì.
Vì sao hai website hiển thị mức cổ tức thường niên khác nhau cho cùng một cổ phiếu?
Thông thường nhất là vì họ sử dụng các quy ước khác nhau trên cùng một bộ dữ liệu. Một bên cộng bốn ngày ex-dividend gần nhất, trong khi bên kia annualise khoản công bố gần nhất. Cổ tức đặc biệt và dữ liệu lịch sử đã điều chỉnh theo chia tách giải thích phần lớn các khác biệt còn lại.
Cổ tức đặc biệt có được tính vào cổ tức thường niên trên mỗi cổ phiếu không?
Điều này phụ thuộc vào quy ước. Tổng TTM thường bao gồm cổ tức đặc biệt vì khoản đó đã thực sự được chi trả. Mức cổ tức kỳ vọng thường loại trừ khoản này vì công ty chưa cam kết sẽ tiếp tục chi trả.
Mỗi bảng ở trên đều đi kèm SQL tạo ra bảng đó. Chỉ cần thay đổi một mốc thời gian, bốn cách tính sẽ tự tách khỏi nhau. Để chạy bốn phép tính tương tự cho bất kỳ doanh nghiệp nào, hãy đặt câu hỏi bằng tiếng Anh tự nhiên trên terminal Strasmore.