چگونه بازده سود تقسیمی را محاسبه کنیم؟ 3 روش
بازده سود تقسیمی از تقسیم سود سالانه هر سهم بر قیمت به دست میآید. محاسبه آن برای Coca-Cola و تفاوت بازده گذشته، آینده و بازده بر مبنای بهای خرید را ببینید.
بازده سود تقسیمی، حاصل تقسیم سودهای تقسیمی سالانه هر سهم بر قیمت سهم و ضرب نتیجه در 100 است. سهمی که سالانه 2٫00 دلار سود تقسیمی میپردازد و قیمت آن 50 دلار است، بازدهی معادل 4٪ دارد. محاسبه ساده است. دشواری در صورت کسر قرار دارد؛ زیرا این رقم میتواند مجموع پرداختیهای 12 ماه گذشته یا آخرین پرداخت سالانهشده باشد. عددی که کارگزار در برابر موقعیتی که از قبل در اختیار دارید نشان میدهد نیز محاسبهای متفاوت است.
فرمول بازده سود سهام
بازده سود سهام = (سود سهام سالانه بهازای هر سهم ÷ قیمت هر سهم) × 100
مخرج کسر بخش سادهتر است: آخرین قیمتی که سهم در آن معامله شده است؛ عددی که در هر ثانیه از ساعات فعالیت بازار تغییر میکند. صورت کسر، وجه نقدی است که هر سهم طی یک سال دریافت میکند. شرکتهای آمریکایی تقریباً همیشه این مبلغ را در چهار قسط میپردازند، نه یکجا. Coca-Cola (KO) نمونه رایج برای توضیح این محاسبه است؛ شرکتی که سود سهام را بهصورت فصلی پرداخت میکند و سابقهای طولانی و بدون وقفه دارد.
در جدول زیر، پرداختهایی آمده است که یک سهم KO طی دوازده ماه منتهی به پایان ژوئن 2026 دریافت کرده است. مجموع تجمعی در ستون آخر درج شده است.
کد دقیق SQL پشت هر عدد
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ستون مجموع تجمعی را از پایین به بالا بخوانید. یک سهم در مجموع $2.08 را طی 4 پرداخت دریافت کرده است؛ از $0.51 در Sep 15, 2025 تا $0.53 در Jun 15, 2026. این مبلغ صورت کسر است. قیمت پایانی ژوئن را در مخرج قرار دهید تا فرمول کامل شود: $2.08 ÷ $81.25 × 100 = 2.56%.
هیچ شرکتی ملزم به پرداخت سود سهام نیست. بسیاری از شرکتهای بزرگ آمریکایی اصلاً سود سهام پرداخت نمیکنند و بازده آنها صفر است، نه نامعین. بازده سود سهام چه چیزی را اندازهگیری میکند توزیع کامل سود را توضیح میدهد.
آیا بازده سود سهام سالانه است؟
بله. بازده همیشه یک نرخ سالانه است؛ فارغ از اینکه پرداختها طبق چه برنامهای انجام شوند. بیشتر شرکتهای آمریکایی سود سهام را فصلی پرداخت میکنند. برخی صندوقها و ابزارهای درآمدی پرداخت ماهانه دارند و بسیاری از شرکتهای خارجی، مطابق عرف بازار داخلی خود، سالانه دو بار سود میپردازند. پیش از انجام تقسیم، همه این برنامههای پرداخت به یک رقم سالانه تبدیل میشوند.
در عمل، بازده 4 درصدی برای سهمی با قیمت 50 دلار، معادل 2 دلار بهازای هر سهم در سال است که در قالب چهار پرداخت حدوداً 50 سنتی انجام میشود. صفحات اعلام قیمت بهندرت این رقم را سالانه بودن برچسبگذاری میکنند و تفاوت میان نرخ سالانه و پرداخت فصلی، رایجترین برداشت نادرست در این زمینه است. زمانبندی نیز اهمیت دارد، زیرا فقط سهامدارانی که پیش از تاریخ بدون سود سهام در دفاتر ثبت شده باشند، پرداخت موردنظر را دریافت میکنند.
بازده دنبالهرو در برابر بازده آتی
بازده دوازدهماهه دنبالهرو مجموع سودهای نقدی واقعاً پرداختشده طی سال گذشته است؛ دقیقاً همانطور که در پنل KO نمایش داده میشود. این شاخص مبتنی بر سابقه است و قابلیت راستیآزمایی دارد.
بازده آتی که اغلب با عنوان بازده اعلامشده منتشر میشود، آخرین سود نقدی اعلامشده را در دفعات پرداخت ضرب میکند؛ برای شرکتی که سود نقدی را فصلی پرداخت میکند، این عدد چهار است. این شاخص، با این فرض که شرکت پرداخت سود را با نرخ فعلی ادامه دهد، بازده دوازده ماه آینده را برآورد میکند. شرکتی که طی سال سود پرداختی خود را افزایش داده باشد، بازده آتی بالاتری نشان میدهد؛ زیرا افزایش سود برای چهار فصل محاسبه میشود، نه یک یا دو فصل.
هشت شرکت پرداختکننده سود نقدی شناختهشده، با استفاده از هر دو روش و بر مبنای آخرین قیمتهای ثبتشده:
کد دقیق SQL پشت هر عدد
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 DESCPEP بیشترین فاصله را در این پنل نشان میدهد: 4.12% در محاسبه دنبالهرو در برابر 4.24% در محاسبه آتی؛ فاصله این دو رقم در همان قیمت هر سهم، یعنی $139.6، برابر با 0.12 واحد درصد است. در سوی دیگر پنل، دو روش برای XOM با اختلافی کمتر از 0.03 واحد درصد به یک نتیجه میرسند.
کدام رقم روی صفحه شما نمایش داده میشود؟ بیشتر صفحات رایگان مظنه، رقم دوازدهماهه دنبالهرو را منتشر میکنند و آن را صرفاً «بازده سود نقدی» مینامند. پلتفرمهای کارگزاری و برگههای اطلاعاتی صندوقها بیشتر رقم آتی یا اعلامشده را ارائه میکنند. وقتی دو وبسایت در یک روز درباره یک سهم واحد ارقام متفاوتی ارائه میدهند، معمولاً تفاوت در همین روش محاسبه است. برگههای اطلاعاتی صندوقها یک روش سوم را نیز به کار میگیرند: بازده استانداردشده 30روزه SEC که بر اساس درآمد خالص سرمایهگذاری اخیر صندوق محاسبه میشود، نه توزیعهای اعلامشده آن.
چرا با تغییر قیمت، بازده نیز تغییر میکند
مخرج بازده ثابت نیست؛ بنابراین حتی در روزهایی که سود تقسیمی هیچ تغییری نکرده است، نسبت بازده تغییر میکند. بررسی پایان ماههای KO طی دو سال، سازوکار این تغییر را روشن میکند.
کد دقیق SQL پشت هر عدد
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این نمودار را در دو خط بخوانید. ستون سود تقسیمی دوازدهماهه بهصورت پلکانی تغییر میکند و تنها زمانی جابهجا میشود که یک پرداخت وارد بازه دوازدهماهه شود یا از آن خارج شود. ستون قیمت هر ماه حرکت میکند. از آنجا که بازده از تقسیم ستون نخست بر ستون دوم به دست میآید، هر تغییر در خط بازده بین این پلهها ناشی از تغییر قیمت است. در June 2024، پنل قیمت $63.65 و بازده 2.97% را نشان میدهد. در June 2026، قیمت $81.25 و بازده 2.56% است؛ بر مبنای پرداختهای دوازدهماهه به مبلغ $2.08.
این نکته شایسته تأمل است. غربالگری که بر اساس بازده مرتب شده باشد، حاصل این تقسیم را رتبهبندی میکند و نشان نمیدهد کدام ورودی تغییر کرده است. بازده میتواند افزایش یابد، در حالی که سود تقسیمی ثابت مانده و قیمت در حال کاهش است. بازده سود تقسیمی مناسب چیست، توزیع بازده در کل بازار را پیرامون هر مقدار منفرد نشان میدهد.
بازدهی بر مبنای بهای تمامشده؛ عددی در صفحه موقعیت معاملاتی
بازدهی بر مبنای بهای تمامشده، سود نقدی سالانه امروز را بر قیمتی که شما پرداخت کردهاید تقسیم میکند، نه بر قیمت امروز. کارگزاریها اغلب این رقم را در کنار یک موقعیت معاملاتی قدیمی نمایش میدهند؛ جایی که ممکن است با بازدهی جاری سهم اشتباه گرفته شود. در اینجا، یک سود نقدی KO در برابر هفت قیمت ورود، برای هر یک از اواخر ژوئن از 2019 به بعد، اندازهگیری شده است.
کد دقیق SQL پشت هر عدد
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دارندهای که در ژوئن 2019 سهم را به قیمت $50.9 خریده است، اکنون سالانه بهازای هر سهم $2.12 دریافت میکند؛ یعنی بازدهی بر مبنای بهای تمامشده او 4.17% است. خریدار امروز نیز همین مبلغ نقدی را دریافت میکند، اما بر مبنای متفاوت 2.42%؛ بنابراین بین دو قرائت از یک سهم، 1.74 واحد درصد اختلاف وجود دارد.
هر دو عدد درست هستند و به دو پرسش متفاوت پاسخ میدهند. بازدهی بر مبنای بهای تمامشده، ورود به موقعیتی را توصیف میکند که قبلاً انجام شده است و با هر افزایش بعدی سود نقدی بیشتر میشود. این بازدهی را نمیتوان امروز خرید و درباره سهم در قیمت جاری، که تنها تصمیم باز است، چیزی نمیگوید. برای محاسبه درآمدی که بر مبنای بازدهی جاری انجام میشود، به ماهانه $1٬000 سود نقدی مراجعه کنید.
بررسی منطقی: نسبت پرداخت سود
بازده نشان میدهد یک سهم چه میزان سود پرداخت میکند. نسبت پرداخت سود، یعنی سود نقدی سالانه هر سهم تقسیم بر سود هر سهم، نشان میدهد آیا شرکت توان پرداخت آن را دارد یا خیر. در نسبتهای کمتر از 100٪، سود گزارششده پرداخت را پوشش میدهد. در نسبتهای بالاتر از 100٪، مابهالتفاوت از منبعی غیر از سود سال جاری تأمین میشود.
کد دقیق SQL پشت هر عدد
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این پنل بر اساس نسبت پرداخت سود مرتب شده است. CVX با 120.7% در صدر قرار دارد و در برابر $5.53 سود هر سهم، $6.67 به ازای هر سهم پرداخت میکند؛ بازده آن نیز 3.47% است. IBM با نسبت 58.8% در انتهای همین پنل قرار دارد. دو شرکت میتوانند بازده مشابهی اعلام کنند، اما میزان پوشش سود نقدی آنها بسیار متفاوت باشد. نسبت پرداخت سود باید در هر صفحه پایش بازار، در کنار بازده نمایش داده شود.
تراستهای املاک و مشارکتهای فعال در حوزه خطوط لوله، در برابر سود گزارششده، بهطور معمول نسبتهای پرداخت سود بالاتر از 100٪ دارند؛ زیرا هزینههای سنگین استهلاک، سود حسابداری را به کمتر از وجه نقد ایجادشده توسط کسبوکار میرساند. تحلیلگران، این شرکتها را بر اساس وجوه حاصل از عملیات ارزیابی میکنند. در یک شرکت عملیاتی معمولی، نسبت بسیار بالاتر از 100٪ همان هشداری است که این معیار برای شناسایی آن طراحی شده است. راهنمای نسبت پرداخت سود این محاسبه را تشریح میکند.
پرسشهای متداول درباره بازده سود تقسیمی
چگونه بازده سود تقسیمی را بهصورت دستی محاسبه میکنید؟
مجموع سودهای تقسیمی پرداختشده بهازای هر سهم در دوازده ماه گذشته را محاسبه کنید، آن را بر قیمت فعلی سهم تقسیم کنید و در 100 ضرب کنید. در پنلهای بالا، مجموع پرداختهای 4 شرکت KO به $2.08 بهازای هر سهم رسید. این رقم در برابر قیمت $81.25، معادل 2.56% است.
بازده سود تقسیمی سالانه است یا فصلی؟
همیشه سالانه است. بازده یک شرکت با پرداخت فصلی، چهار پرداخت خود را از قبل سالانهسازی میکند. بنابراین بازده 4 درصدی برای سهمی با قیمت 50 دلار، به معنای حدود 2 دلار در سال است، نه 2 دلار در هر فصل.
چرا دو وبسایت برای یک سهم، بازدههای سود تقسیمی متفاوتی نشان میدهند؟
معمولاً یکی از آنها بازده گذشتهنگر است؛ یعنی سودهای تقسیمی واقعاً پرداختشده در دوازده ماه گذشته. دیگری بازده آیندهنگر است؛ یعنی آخرین سود تقسیمی اعلامشده ضربدر تناوب پرداخت. در پنل بالا، این دو روش در همان روز برای PEP، 0.12 واحد درصد اختلاف دارند.
آیا بازده سود تقسیمی بالا به معنای سهم خوب است؟
این فقط به معنای پرداختی بزرگ در مقایسه با قیمت فعلی است و مفهوم دیگری ندارد. هرگاه قیمت سهم بدون تغییر سود تقسیمی کاهش یابد، بازده افزایش پیدا میکند. بنابراین بازده بالا، آغاز پرسش درباره پوشش سود تقسیمی است، نه پاسخ آن.
بازده بر مبنای بهای تمامشده چیست؟
سود تقسیمی سالانه امروز تقسیم بر قیمتی که در ابتدا پرداخت کردهاید. این بازده با هر افزایش سود تقسیمی بیشتر میشود و به قیمت ورود شما وابسته میماند. بنابراین وضعیت یک موقعیت معاملاتی را توصیف میکند، نه خود سهم را. در پنل بالا، ورود در ژوئن 2019 با قیمت $50.9، بازدهی معادل 4.17% بر مبنای بهای تمامشده دارد؛ در حالی که این رقم برای خریدار امروز 2.42% است.
تمام ارقام بالا از یک پرسوجوی ذخیرهشده و نسخهبندیشده بر اساس سوابق ثبتشده سود تقسیمی و قیمتهای واقعی به دست آمدهاند. هر پنل را باز کنید تا SQL مربوط به آن را ببینید، یا همین محاسبه را برای نماد موردنظر خود در پایانه Strasmore اجرا کنید.