Strasmore Research
Học tập Matt ConnorBởi Matt Connor · Cập nhật 2026-08-02 · data as of August 2, 2026 · refreshed weekly

Cách tính lợi suất cổ tức: 3 phương pháp

Lợi suất cổ tức bằng cổ tức hằng năm trên mỗi cổ phiếu chia cho giá. Xem ví dụ Coca-Cola, trailing, forward, yield on cost và khi chỉ số này gây hiểu lầm.

Lợi suất cổ tức là cổ tức hằng năm trên mỗi cổ phiếu chia cho giá cổ phiếu, rồi nhân với 100. Một cổ phiếu trả $2,00 mỗi năm và có giá $50 có lợi suất 4%. Phép tính này rất đơn giản. Khó khăn nằm ở tử số, vì con số này có thể là tổng các khoản chi trả trong mười hai tháng gần nhất hoặc khoản chi trả mới nhất được quy đổi theo năm. Con số mà công ty môi giới hiển thị cho một vị thế bạn đã sở hữu lại là một cách tính khác nữa.

Công thức tỷ suất cổ tức

Tỷ suất cổ tức = (cổ tức hằng năm trên mỗi cổ phiếu ÷ giá mỗi cổ phiếu) × 100

Mẫu số là phần dễ xác định: mức giá gần nhất mà cổ phiếu được giao dịch, biến động từng giây trong thời gian thị trường mở cửa. Tử số là khoản tiền mặt mà một cổ phiếu nhận được trong một năm. Các công ty Mỹ hầu như luôn chi trả khoản này thành bốn đợt thay vì một lần. Coca-Cola (KO) là ví dụ điển hình, với lịch sử chi trả hàng quý liên tục trong thời gian dài.

Dưới đây là các khoản cổ tức mà một cổ phiếu KO nhận được trong mười hai tháng tính đến cuối tháng 6 năm 2026. Cột cuối cùng là tổng lũy kế.

Truy vấnMỗi khoản cổ tức nhận được từ một cổ phiếu Coca-Cola (KO), tháng 7/2025–tháng 6/2026
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT ex_dividend_date AS date,
       formatDateTime(ex_dividend_date, '%b %e, %Y') AS ex_date_label,
       round(cash_amount, 4) AS dividend_per_share_usd,
       round(sum(cash_amount) OVER (ORDER BY ex_dividend_date), 4) AS trailing_total_usd
FROM global_markets.stocks_dividends
WHERE ticker = 'KO'
  AND distribution_type = 'recurring'
  AND cash_amount > 0
  AND ex_dividend_date >= toDate('2025-07-01')
  AND ex_dividend_date <= toDate('2026-06-30')
ORDER BY ex_dividend_date
Run this yourself

Đọc cột tổng lũy kế từ dưới lên. Một cổ phiếu đã nhận tổng cộng $2.08 qua 4 lần chi trả, từ $0.51 vào Sep 15, 2025 đến $0.53 vào Jun 15, 2026. Tổng này là tử số. Đặt giá đóng cửa tháng 6 vào mẫu số và công thức sẽ hoàn tất: $2.08 ÷ $81.25 × 100 = 2.56%.

Không công ty nào có nghĩa vụ phải chi trả cổ tức. Nhiều doanh nghiệp lớn của Mỹ hoàn toàn không trả cổ tức, nên tỷ suất của họ bằng 0 thay vì không xác định. Tỷ suất cổ tức đo lường điều gì trình bày đầy đủ về phân phối cổ tức.

Lợi suất cổ tức có phải là lợi suất hằng năm không?

Có. Lợi suất luôn là một tỷ lệ hằng năm, bất kể lịch chi trả thực tế như thế nào. Phần lớn các công ty Mỹ chi trả hằng quý. Một số quỹ và công cụ tạo thu nhập chi trả hằng tháng, trong khi nhiều công ty nước ngoài chi trả hai lần mỗi năm theo thông lệ tại thị trường nội địa. Trước khi thực hiện phép chia, mọi lịch chi trả đều được quy đổi thành một con số hằng năm.

Trên thực tế: lợi suất 4% của một cổ phiếu có giá $50 tương đương $2.00 trên mỗi cổ phiếu mỗi năm, được chi trả thành bốn lần, mỗi lần khoảng 50 cent. Các trang báo giá hiếm khi ghi rõ con số này là hằng năm. Khoảng cách giữa một tỷ lệ hằng năm và khoản chi trả hằng quý là nguyên nhân phổ biến nhất dẫn đến cách hiểu sai về chủ đề này. Thời điểm cũng rất quan trọng, vì chỉ những người nắm giữ cổ phiếu có tên trong sổ đăng ký trước ngày giao dịch không hưởng quyền mới nhận được khoản chi trả đó.

Suất sinh lợi quá khứ so với suất sinh lợi kỳ hạn

Suất sinh lợi trong 12 tháng gần nhất cộng các khoản cổ tức thực tế đã chi trả trong năm vừa qua, đúng như bảng KO. Đây là dữ liệu lịch sử và có thể kiểm chứng.

Suất sinh lợi kỳ hạn, thường được ghi là suất sinh lợi chỉ định, lấy khoản chi trả mới được công bố gần nhất nhân với tần suất chi trả — bằng four đối với doanh nghiệp trả cổ tức theo quý. Chỉ số này ước tính cho 12 tháng tới với giả định doanh nghiệp tiếp tục chi trả ở mức hiện tại. Doanh nghiệp tăng cổ tức trong năm sẽ có suất sinh lợi kỳ hạn cao hơn, vì mức tăng được tính cho four quý thay vì one hoặc two quý.

Tám doanh nghiệp trả cổ tức phổ biến, theo cả hai phương pháp, tại mức giá mới nhất được ghi nhận:

Truy vấnLợi suất cổ tức trailing so với forward: 8 mã trả cổ tức quen thuộc, giá gần nhất ghi nhận
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH px AS (
    SELECT ticker, argMax(close, window_start) AS price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('KO', 'PEP', 'JNJ', 'PG', 'VZ', 'XOM', 'CVX', 'MCD')
      AND window_start >= now() - INTERVAL 7 DAY
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY ticker
),
dv AS (
    SELECT ticker,
           sum(cash_amount) AS ttm_dividends,
           argMax(cash_amount, ex_dividend_date) AS latest_payment,
           max(frequency) AS pay_frequency
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('KO', 'PEP', 'JNJ', 'PG', 'VZ', 'XOM', 'CVX', 'MCD')
      AND distribution_type = 'recurring'
      AND cash_amount > 0
      AND ex_dividend_date > today() - INTERVAL 1 YEAR
      AND ex_dividend_date <= today()
    GROUP BY ticker
)
SELECT px.ticker AS ticker,
       round(px.price, 2) AS price,
       round(dv.ttm_dividends, 4) AS ttm_dividends_usd,
       round(dv.latest_payment * dv.pay_frequency, 4) AS forward_dividends_usd,
       round(dv.ttm_dividends / px.price * 100, 2) AS trailing_yield_pct,
       round(dv.latest_payment * dv.pay_frequency / px.price * 100, 2) AS forward_yield_pct,
       round(abs(dv.latest_payment * dv.pay_frequency - dv.ttm_dividends) / px.price * 100, 2) AS gap_abs_pct
FROM px
INNER JOIN dv ON px.ticker = dv.ticker
ORDER BY gap_abs_pct DESC
Run this yourself

PEP cho thấy mức chênh lệch lớn nhất trong bảng: 4.12% theo cách tính quá khứ so với 4.24% theo cách tính kỳ hạn, cách nhau 0.12 điểm phần trăm trên cùng mức giá cổ phiếu $139.6. Ở đầu kia của bảng, XOM có hai phương pháp cho kết quả chênh nhau chưa đến 0.03 điểm phần trăm.

Chỉ số nào đang hiển thị trên màn hình của bạn? Phần lớn các trang báo giá miễn phí công bố chỉ số trong 12 tháng gần nhất và gọi đơn giản là “suất sinh lợi cổ tức”. Các nền tảng môi giới và bản thông tin quỹ thường sử dụng suất sinh lợi kỳ hạn hoặc suất sinh lợi chỉ định. Khi hai trang đưa ra số liệu khác nhau cho cùng một cổ phiếu trong cùng ngày, nguyên nhân thường là khác biệt về quy ước. Bản thông tin quỹ còn có một quy ước thứ ba: suất sinh lợi SEC chuẩn hóa trong 30 ngày, được tính từ thu nhập đầu tư ròng gần đây của quỹ thay vì các khoản phân phối đã công bố.

Giá biến động thì lợi suất thay đổi như thế nào

Lợi suất có mẫu số thay đổi, nên tỷ lệ này biến động ngay cả trong những ngày cổ tức hoàn toàn không thay đổi. Dữ liệu cuối tháng của KO trong hai năm cho thấy rõ cơ chế này.

Truy vấnCoca-Cola (KO): giá cuối tháng, cổ tức trailing 12 tháng và lợi suất, tháng 6/2024–tháng 6/2026
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH px AS (
    SELECT toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS month_start,
           argMax(close, window_start) AS price,
           max(toDate(toTimeZone(window_start, 'America/New_York'))) AS last_day
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'KO'
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2024-06-01')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY month_start
),
dv AS (
    SELECT ex_dividend_date, cash_amount
    FROM global_markets.stocks_dividends
    WHERE ticker = 'KO'
      AND distribution_type = 'recurring'
      AND cash_amount > 0
      AND ex_dividend_date >= toDate('2023-06-01')
)
SELECT formatDateTime(px.month_start, '%Y-%m') AS month,
       formatDateTimeInJodaSyntax(px.month_start, 'MMMM yyyy') AS month_label,
       round(any(px.price), 2) AS price,
       round(sum(dv.cash_amount), 4) AS ttm_dividends_usd,
       round(sum(dv.cash_amount) / any(px.price) * 100, 2) AS dividend_yield_pct
FROM px, dv
WHERE dv.ex_dividend_date <= px.last_day
  AND dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR
GROUP BY px.month_start
ORDER BY px.month_start
Run this yourself

Hãy đọc biểu đồ theo hai dòng. Cột cổ tức lũy kế có dạng bậc thang và chỉ thay đổi khi một khoản chi trả được thêm vào hoặc loại khỏi khung thời gian mười hai tháng. Cột giá thay đổi mỗi tháng. Vì lợi suất bằng cổ tức chia cho giá, mọi biến động của đường lợi suất giữa các bậc đó đều xuất phát từ giá. Tại June 2024, bảng hiển thị $63.65 với lợi suất 2.97%. Tại June 2026, bảng hiển thị $81.252.56%, dựa trên các khoản chi trả lũy kế $2.08.

Điểm này đáng để xem xét kỹ. Một screener sắp xếp kết quả theo lợi suất chỉ xếp hạng kết quả của phép chia đó và không cho biết yếu tố nào trong hai đầu vào đã thay đổi. Lợi suất có thể tăng trong khi khoản chi trả vẫn giữ nguyên và giá đang giảm. Thế nào là lợi suất cổ tức tốt đặt từng mức lợi suất trong bối cảnh phân phối trên toàn thị trường.

Lợi suất trên giá vốn, con số trên màn hình vị thế

Lợi suất trên giá vốn lấy cổ tức hằng năm hiện tại chia cho mức giá bạn đã trả, không phải giá hiện tại. Các công ty môi giới thường hiển thị chỉ số này bên cạnh một vị thế được nắm giữ lâu dài, khiến nó dễ bị nhầm với lợi suất hiện tại của cổ phiếu. Dưới đây là một khoản cổ tức KO được tính trên bảy mức giá vào lệnh, mỗi mức tương ứng với một cuối tháng Sáu kể từ 2019.

Truy vấnLợi suất trên giá vốn: cổ tức Coca-Cola (KO) hôm nay so với 7 mức giá mua tháng 6
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH cur AS (
    SELECT argMax(cash_amount, ex_dividend_date) * 4 AS annual_now
    FROM global_markets.stocks_dividends
    WHERE ticker = 'KO'
      AND distribution_type = 'recurring'
      AND cash_amount > 0
      AND ex_dividend_date <= toDate('2026-06-30')
),
px_now AS (
    SELECT argMax(close, window_start) AS price_now
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'KO'
      AND window_start >= now() - INTERVAL 7 DAY
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
),
buys AS (
    SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS year,
           argMax(close, window_start) AS cost_basis
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'KO'
      AND toMonth(toTimeZone(window_start, 'America/New_York')) = 6
      AND toDayOfMonth(toTimeZone(window_start, 'America/New_York')) >= 20
      AND toYear(toTimeZone(window_start, 'America/New_York')) BETWEEN 2019 AND 2025
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY year
)
SELECT buys.year AS year,
       round(buys.cost_basis, 2) AS cost_basis_usd,
       round(cur.annual_now, 4) AS annual_dividend_now_usd,
       round(cur.annual_now / buys.cost_basis * 100, 2) AS yield_on_cost_pct,
       round(cur.annual_now / px_now.price_now * 100, 2) AS current_yield_pct,
       round(cur.annual_now / buys.cost_basis * 100 - cur.annual_now / px_now.price_now * 100, 2) AS yoc_premium_pts
FROM buys, cur, px_now
ORDER BY year
Run this yourself

Nhà đầu tư mua ở mức $50.9 vào tháng Sáu 2019 hiện nhận $2.12 cổ tức mỗi cổ phiếu mỗi năm, tương đương lợi suất trên giá vốn 4.17%. Người mua hôm nay nhận cùng khoản tiền mặt đó trên một mẫu số khác là 2.42%, tạo ra khoảng cách 1.74 điểm giữa hai cách tính của cùng một cổ phiếu.

Cả hai con số đều đúng và chúng trả lời hai câu hỏi khác nhau. Lợi suất trên giá vốn mô tả một giao dịch đã diễn ra và tăng sau mỗi lần cổ tức được nâng lên. Nhà đầu tư không thể mua mức lợi suất này hôm nay. Chỉ số này cũng không cho biết gì về cổ phiếu ở mức giá hiện tại, vốn là quyết định duy nhất còn bỏ ngỏ. Để xem phép tính thu nhập dựa trên lợi suất hiện tại, hãy xem 1.000 USD cổ tức mỗi tháng.

Kiểm tra tính hợp lý: tỷ lệ chi trả

Lợi suất cho biết một cổ phiếu chi trả bao nhiêu. Tỷ lệ chi trả, được tính bằng cổ tức hằng năm trên mỗi cổ phiếu chia cho lợi nhuận trên mỗi cổ phiếu, cho biết công ty có đủ khả năng chi trả hay không. Khi dưới 100%, lợi nhuận được báo cáo đủ trang trải khoản chi trả. Khi trên 100%, phần chênh lệch đến từ nguồn khác ngoài lợi nhuận của năm nay.

Truy vấnLợi suất bên cạnh tỷ lệ payout: 8 mã cổ phiếu Mỹ vốn hóa lớn trả cổ tức, snapshot gần nhất ghi nhận
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT ticker,
       round(argMax(dividend_yield, date) * 100, 2) AS dividend_yield_pct,
       round(argMax(dividend_yield * price, date), 2) AS annual_dividend_usd,
       round(argMax(earnings_per_share, date), 2) AS earnings_per_share_usd,
       round(argMax(dividend_yield * price / earnings_per_share, date) * 100, 1) AS payout_ratio_pct
FROM global_markets.stocks_ratios
WHERE ticker IN ('KO', 'JNJ', 'PG', 'VZ', 'XOM', 'CVX', 'MO', 'IBM')
  AND date = (SELECT max(date) FROM global_markets.stocks_ratios)
  AND dividend_yield > 0
  AND earnings_per_share > 0
GROUP BY ticker
ORDER BY payout_ratio_pct DESC
Run this yourself

Bảng xếp hạng theo tỷ lệ chi trả. CVX đứng đầu với mức 120.7%, chi trả $6.67 mỗi cổ phiếu so với $5.53 lợi nhuận trên mỗi cổ phiếu, với lợi suất 3.47%. IBM đứng cuối cùng trong cùng bảng, ở mức 58.8%. Hai công ty có thể có lợi suất tương đương nhưng mức độ đảm bảo chi trả lại rất khác nhau. Tỷ lệ này nên được xem cùng với lợi suất trên mọi màn hình theo dõi.

Các quỹ tín thác bất động sản và công ty hợp danh đường ống thường có tỷ lệ chi trả trên 100% nếu tính trên lợi nhuận được báo cáo, vì chi phí khấu hao lớn làm lợi nhuận kế toán thấp hơn dòng tiền mà doanh nghiệp tạo ra. Thay vào đó, các chuyên viên phân tích đo lường những doanh nghiệp này dựa trên funds from operations. Đối với một công ty hoạt động thông thường, tỷ lệ cao hơn nhiều so với 100% chính là dấu hiệu cảnh báo mà chỉ số này được tạo ra để nhận diện. Hướng dẫn về tỷ lệ chi trả trình bày cách tính này.

Câu hỏi thường gặp về tỷ suất cổ tức

Tính tỷ suất cổ tức thủ công như thế nào?

Cộng cổ tức trên mỗi cổ phiếu đã trả trong mười hai tháng qua, chia cho giá cổ phiếu hiện tại rồi nhân với 100. Trong các bảng phía trên, tổng các khoản thanh toán của KO là $2.08 trên mỗi cổ phiếu trong 4. So với mức giá $81.25, tỷ suất là 2.56%.

Tỷ suất cổ tức được tính theo năm hay theo quý?

Luôn là theo năm. Tỷ suất của cổ phiếu trả cổ tức theo quý đã quy đổi cả bốn khoản thanh toán thành mức theo năm. Vì vậy, tỷ suất 4% trên cổ phiếu giá $50 tương đương khoảng $2,00 mỗi năm, không phải $2,00 mỗi quý.

Vì sao hai website hiển thị tỷ suất cổ tức khác nhau cho cùng một cổ phiếu?

Một bên thường sử dụng tỷ suất quá khứ, dựa trên cổ tức thực tế đã trả trong mười hai tháng qua. Bên còn lại sử dụng tỷ suất dự phóng, lấy khoản cổ tức mới nhất đã công bố nhân với tần suất thanh toán. Trong bảng phía trên, hai phương pháp chênh nhau 0.12 điểm phần trăm đối với PEP trong cùng ngày.

Tỷ suất cổ tức cao có nghĩa là cổ phiếu tốt không?

Điều đó chỉ có nghĩa là khoản chi trả lớn so với giá hiện tại. Không thể kết luận thêm điều gì. Tỷ suất tăng bất cứ khi nào giá giảm mà cổ tức không đổi. Vì vậy, tỷ suất cao là điểm bắt đầu để xem xét khả năng chi trả, không phải là câu trả lời.

Tỷ suất cổ tức trên giá vốn là gì?

Đó là cổ tức hằng năm hiện nay chia cho mức giá bạn đã trả ban đầu. Chỉ số này tăng sau mỗi lần cổ tức được nâng và vẫn gắn với giá mua ban đầu. Vì vậy, nó mô tả vị thế của bạn thay vì mô tả cổ phiếu. Trong bảng phía trên, một giao dịch mua vào tháng Sáu 2019 với giá $50.9 có tỷ suất trên giá vốn là 4.17%, so với 2.42% đối với người mua hôm nay.


Mọi số liệu trên đều đến từ một truy vấn được lưu và lập phiên bản, sử dụng dữ liệu cổ tức đã công bố và giá thực tế. Mở bất kỳ bảng nào để xem SQL phía sau, hoặc thực hiện cùng phép tính cho một ticker mà bạn chọn trên terminal Strasmore.