ডিভিডেন্ড ইয়িল্ড কীভাবে হিসাব করবেন: 3 উপায়
ডিভিডেন্ড ইয়িল্ডের সূত্র Coca-Cola (KO) দিয়ে হিসাব করুন। ট্রেইলিং, ফরওয়ার্ড ও ইয়িল্ড অন কস্টের পার্থক্য এবং কখন হিসাবটি বিভ্রান্তিকর হয় জানুন।
Dividend yield হলো কোনো শেয়ারের বার্ষিক প্রতি-শেয়ার লভ্যাংশকে শেয়ারের মূল্য দিয়ে ভাগ করে 100 দিয়ে গুণ করা ফল। $50 মূল্যের কোনো শেয়ার বছরে $2.00 লভ্যাংশ দিলে তার yield হবে 4%। হিসাবটি সহজ। জটিলতা থাকে লবের অঙ্কে। কারণ সেখানে গত 12 মাসের লভ্যাংশের মোট অর্থ ব্যবহার করা হতে পারে, অথবা সর্বশেষ লভ্যাংশকে বার্ষিকীকরণ করা হতে পারে। আপনি ইতিমধ্যে যে পজিশনের মালিক, তার বিপরীতে কোনো broker যে অঙ্ক দেখায়, সেটি আবার তৃতীয় ধরনের হিসাব।
ডিভিডেন্ড ইয়িল্ডের সূত্র
ডিভিডেন্ড ইয়িল্ড = (প্রতি শেয়ারে বার্ষিক ডিভিডেন্ড ÷ প্রতি শেয়ারের মূল্য) × 100
হরের অংশটি সহজ: শেয়ারটি সর্বশেষ যে দামে লেনদেন হয়েছে, সেটিই হর। বাজার খোলা থাকলে এই সংখ্যা প্রতি সেকেন্ডে পরিবর্তিত হয়। লব হলো একটি শেয়ার এক বছরে যে নগদ অর্থ পায়। US কোম্পানিগুলো সাধারণত এই অর্থ একবারে না দিয়ে চারটি কিস্তিতে দেয়। Coca-Cola (KO) এর একটি প্রচলিত উদাহরণ। কোম্পানিটি ত্রৈমাসিক ভিত্তিতে ডিভিডেন্ড দেয় এবং দীর্ঘ সময় ধরে ধারাবাহিকভাবে তা দিয়ে আসছে।
নিচে 2026 সালের জুনের শেষ পর্যন্ত আগের 12 মাসে একটি KO শেয়ার যে পেমেন্টগুলো পেয়েছে, তা দেওয়া হলো। শেষ কলামে ক্রমপুঞ্জীভূত মোট দেখানো হয়েছে।
প্রতিটি সংখ্যার পেছনের সঠিক 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শেষ সারি থেকে ক্রমপুঞ্জীভূত মোটের কলামটি পড়ুন। একটি শেয়ার 4টি পেমেন্টে মোট $2.08 পেয়েছে—Sep 15, 2025 তারিখে $0.51 থেকে Jun 15, 2026 তারিখে $0.53 পর্যন্ত। এটিই লব। এর নিচে জুনের ক্লোজিং প্রাইস বসালেই সূত্রটি সম্পূর্ণ হয়: $2.08 ÷ $81.25 × 100 = 2.56%।
কোনো কোম্পানির জন্য ডিভিডেন্ড দেওয়া বাধ্যতামূলক নয়। অনেক বড় US কোম্পানি কোনো ডিভিডেন্ড দেয় না। তাদের yield শূন্য, undefined নয়। ডিভিডেন্ড ইয়িল্ড কী পরিমাপ করে অংশে পুরো distribution ব্যাখ্যা করা হয়েছে।
ডিভিডেন্ড yield কি বার্ষিক?
হ্যাঁ। পেমেন্টের সময়সূচি যা-ই হোক, yield সবসময় বার্ষিক হার হিসেবে প্রকাশ করা হয়। অধিকাংশ US কোম্পানি ত্রৈমাসিকভাবে পেমেন্ট করে। কিছু fund এবং income vehicle মাসিক পেমেন্ট করে, আবার অনেক বিদেশি কোম্পানি নিজ নিজ দেশের প্রচলন অনুযায়ী বছরে 2 বার পেমেন্ট করে। হিসাব করার আগে প্রতিটি সময়সূচিকে 1টি বার্ষিক অঙ্কে রূপান্তর করা হয়।
বাস্তবে, $50 দামের কোনো শেয়ারে 4% yield মানে বছরে প্রতি শেয়ারে $2.00, যা প্রায় 50 cents করে 4টি পেমেন্টে আসে। Quote page-এ এই অঙ্কটিকে খুব কমই বার্ষিক হিসেবে চিহ্নিত করা হয়। বার্ষিক হার এবং ত্রৈমাসিক পেমেন্টের পার্থক্যই এই বিষয়ের সবচেয়ে সাধারণ ভুল বোঝাবুঝি। সময়ও গুরুত্বপূর্ণ, কারণ ex-dividend date-এর আগে রেকর্ডে থাকা হোল্ডাররাই নির্দিষ্ট পেমেন্টটি পান।
Trailing yield বনাম forward yield
Trailing twelve month yield গত 1 বছরে বাস্তবে পরিশোধ করা লভ্যাংশের যোগফল। KO প্যানেলেও ঠিক এই পদ্ধতি ব্যবহার করা হয়েছে। এটি অতীতের তথ্য এবং যাচাইযোগ্য।
Forward yield, যা প্রায়ই indicated yield নামে প্রকাশিত হয়, সর্বশেষ ঘোষিত পেআউটকে পেআউটের ফ্রিকোয়েন্সি দিয়ে গুণ করে। ত্রৈমাসিক পেআউটের ক্ষেত্রে গুণকটি 4। কোম্পানি বর্তমান হারে পেআউট অব্যাহত রাখবে—এই অনুমানের ভিত্তিতে এটি পরবর্তী 12 মাসের আনুমানিক yield হিসাব করে। কোনো কোম্পানি বছরে পেআউট বাড়ালে forward figure বেশি হয়, কারণ ওই বৃদ্ধি 1 বা 2টি ত্রৈমাসিকের বদলে 4টি ত্রৈমাসিকের জন্য ধরা হয়।
সর্বশেষ নথিভুক্ত দামে, উভয় পদ্ধতিতে 8টি household payer:
প্রতিটি সংখ্যার পেছনের সঠিক 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 DESCপ্যানেলে PEP-এ দুই হিসাবের ব্যবধান সবচেয়ে বেশি: trailing হিসাব অনুযায়ী 4.12%, আর forward হিসাব অনুযায়ী 4.24%। একই $139.6 শেয়ার দামে ব্যবধান 0.12 percentage point। প্যানেলের অন্য প্রান্তে, XOM-এর ক্ষেত্রে দুই পদ্ধতির ফলের পার্থক্য 0.03 point-এরও কম।
আপনার স্ক্রিনে কোনটি দেখা যাচ্ছে? অধিকাংশ বিনামূল্যের quote page trailing twelve month figure প্রকাশ করে এবং সেটিকে শুধু "dividend yield" নামে চিহ্নিত করে। Brokerage platform এবং fund fact sheet-এ forward বা indicated number বেশি দেখা যায়। একই দিনে একই stock নিয়ে দুটি site-এর মধ্যে অমিল থাকলে, সাধারণত এই convention-ই তার কারণ। Fund sheet-এ আবার তৃতীয় একটি convention ব্যবহৃত হয়: standardized 30 day SEC yield। এটি fund-এর ঘোষিত distribution নয়, বরং সাম্প্রতিক net investment income থেকে হিসাব করা হয়।
দাম বদলালে yield কেন বদলে যায়
Yield-এর denominator পরিবর্তনশীল। তাই dividend-এ কোনো পরিবর্তন না হলেও যেদিন দাম বদলায়, সেদিন ratio-ও বদলে যায়। KO-এর দুই বছরের month-end ডেটায় এই প্রক্রিয়াটি স্পষ্ট দেখা যায়।
প্রতিটি সংখ্যার পেছনের সঠিক 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এটিকে দুটি লাইনের মতো পড়ুন। Trailing dividend column একটি সিঁড়ির মতো এগোয়। বারো মাসের window-তে কোনো payment প্রবেশ করলে বা বেরিয়ে গেলে কেবল তখনই এটি বদলায়। Price column প্রতি মাসে বদলায়। Yield হলো প্রথম সংখ্যাকে দ্বিতীয় সংখ্যা দিয়ে ভাগ করার ফল। তাই ওই ধাপগুলোর মধ্যবর্তী সময়ে yield line-এর প্রতিটি পরিবর্তন আসলে price-এর পরিবর্তন। June 2024-এ panel-এ $63.65 এবং yield 2.97% দেখা যাচ্ছে। June 2026-এ দেখা যাচ্ছে $81.25 এবং 2.56%; trailing payments-এর পরিমাণ $2.08।
এটি মনোযোগ দিয়ে বোঝা জরুরি। Yield অনুযায়ী সাজানো screener ওই ভাগের ফলাফলকে rank করে। কোন input পরিবর্তিত হয়েছে, তা screener দেখায় না। Payout অপরিবর্তিত থাকলেও price কমলে yield বাড়তে পারে। ভালো dividend yield হিসেবে কী গণ্য হয় কোনো একটি reading-কে সামগ্রিক বাজারের distribution-এর প্রেক্ষাপটে রাখে।
Cost basis-এর ওপর yield, পজিশন স্ক্রিনে দেখা সংখ্যা
Cost basis-এর ওপর yield আজকের বার্ষিক লভ্যাংশকে আপনি যে দামে কিনেছিলেন, সেই দাম দিয়ে ভাগ করে; আজকের দাম দিয়ে নয়। ব্রোকাররা দীর্ঘদিন ধরে রাখা পজিশনের পাশে প্রায়ই এটি দেখায়। ফলে অনেকে এটিকে শেয়ারটির বর্তমান yield মনে করেন। এখানে 2019 থেকে শুরু করে জুনের শেষের প্রতিটি সময়ের জন্য একটি করে entry price ধরে, একটি KO dividend-এর হিসাব দেখানো হয়েছে।
প্রতিটি সংখ্যার পেছনের সঠিক 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 নগদ পান। তাঁর cost basis-এর ওপর yield 4.17%। আজকের ক্রেতাও একই পরিমাণ নগদ পান, তবে ভিন্ন denominator 2.42%-এর ভিত্তিতে। ফলে একই শেয়ারের এই দুই হিসাবের মধ্যে 1.74 percentage point পার্থক্য থাকে।
দুই সংখ্যাই সঠিক। তবে তারা ভিন্ন প্রশ্নের উত্তর দেয়। Cost basis-এর ওপর yield এমন একটি entry-এর হিসাব, যা ইতিমধ্যে ঘটেছে। পরবর্তী প্রতিটি dividend raise-এর সঙ্গে এটি বাড়ে। আজ এটি কেনা সম্ভব নয়। বর্তমান দামে শেয়ারটি কেমন, সে সম্পর্কেও এটি কিছু বলে না। কারণ বর্তমান দামই একমাত্র এখনো খোলা সিদ্ধান্ত। বর্তমান yield ব্যবহার করে income-এর হিসাব দেখতে মাসে $1,000 dividend দেখুন।
sanity check: payout ratio
একটি yield দেখায়, একটি শেয়ার কত পেআউট দেয়। payout ratio হলো শেয়ারপ্রতি বার্ষিক লভ্যাংশকে শেয়ারপ্রতি আয় দিয়ে ভাগ করার ফল। এটি জানতে চায়, কোম্পানি ওই পেআউট বহন করতে পারে কি না। 100%-এর নিচে থাকলে reported profit পেআউটটি কভার করে। 100%-এর ওপরে থাকলে পার্থক্যের অর্থ চলতি বছরের profit ছাড়া অন্য কোনো উৎস থেকে আসছে।
প্রতিটি সংখ্যার পেছনের সঠিক 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প্যানেলটি payout ratio অনুযায়ী সাজানো। CVX শীর্ষে রয়েছে, এর হার 120.7%। প্রতি শেয়ারে $6.67 পেআউটের বিপরীতে শেয়ারপ্রতি earnings রয়েছে $5.53 এবং yield রয়েছে 3.47%। একই প্যানেলের নিচে রয়েছে IBM, যার হার 58.8%। দুটি কোম্পানির yield কাছাকাছি হতে পারে, কিন্তু সেই পেআউট কভার করার সক্ষমতা খুব আলাদা হতে পারে। যেকোনো স্ক্রিনে yield-এর পাশে payout ratio-ও থাকা উচিত।
Real estate trust এবং pipeline partnership-এ reported earnings-এর তুলনায় 100%-এর বেশি payout ratio নিয়মিত দেখা যায়। কারণ বড় depreciation charge accounting profit-কে ব্যবসার উৎপন্ন cash-এর নিচে নামিয়ে দেয়। তাই বিশ্লেষকেরা এগুলোর ক্ষেত্রে funds from operations ব্যবহার করে হিসাব করেন। সাধারণ operating company-তে 100%-এর অনেক ওপরে payout ratio থাকাই এই মাপটির মূল সতর্কসংকেত। payout ratio-এর নির্দেশিকা ওই হিসাবটি ব্যাখ্যা করে।
Dividend yield সংক্রান্ত সাধারণ প্রশ্ন
হাতে dividend yield কীভাবে হিসাব করবেন?
গত 12 মাসে প্রতি শেয়ারে দেওয়া dividend যোগ করুন। সেই মোট অঙ্ককে বর্তমান শেয়ারদর দিয়ে ভাগ করে 100 দিয়ে গুণ করুন। উপরের প্যানেলে KO-এর 4 পেমেন্ট মিলিয়ে প্রতি শেয়ারে মোট $2.08 হয়েছে। $81.25 শেয়ারদরের বিপরীতে এটি 2.56%।
Dividend yield কি বার্ষিক, নাকি ত্রৈমাসিক?
সবসময় বার্ষিক। ত্রৈমাসিক dividend প্রদানকারী কোম্পানির yield-এ তার চারটি পেমেন্ট ইতিমধ্যেই বার্ষিকীকরণ করা থাকে। তাই $50 দামের শেয়ারে 4% yield মানে বছরে প্রায় $2.00, প্রতি ত্রৈমাসিকে $2.00 নয়।
একই শেয়ারের dividend yield দুটি ওয়েবসাইটে আলাদা কেন দেখায়?
সাধারণত একটি trailing yield—অর্থাৎ গত 12 মাসে বাস্তবে দেওয়া dividend-এর ভিত্তিতে হিসাব করা। অন্যটি forward yield—অর্থাৎ সর্বশেষ ঘোষিত dividend-কে পেমেন্টের frequency দিয়ে গুণ করে হিসাব করা। উপরের প্যানেলে একই দিনে একই শেয়ারের ক্ষেত্রে এই দুই পদ্ধতির ফলের মধ্যে 0.12 percentage point-এর পার্থক্য রয়েছে, যা PEP-এর ক্ষেত্রে প্রযোজ্য।
উচ্চ dividend yield কি ভালো শেয়ার বোঝায়?
এটি শুধু বর্তমান দরের তুলনায় বড় payout বোঝায়। এর বেশি কিছু নয়। dividend অপরিবর্তিত থাকলেও শেয়ারদর কমলে yield বেড়ে যায়। তাই উচ্চ yield কোনো চূড়ান্ত উত্তর নয়; বরং dividend coverage নিয়ে প্রশ্ন তোলার সূচনা।
Yield on cost কী?
আপনি মূলত যে দামে শেয়ার কিনেছিলেন, সেই দামের ওপর ভিত্তি করে হিসাব করা বর্তমান বার্ষিক dividend। প্রতিবার dividend বাড়লে এটি বৃদ্ধি পায় এবং আপনার entry price-এর সঙ্গে স্থিরভাবে যুক্ত থাকে। তাই এটি শেয়ারটির নয়, আপনার position-এর বৈশিষ্ট্য বর্ণনা করে। উপরের প্যানেলে June 2019-এ $50.9 দরে কেনা শেয়ারের yield on cost 4.17%, যেখানে আজকের ক্রেতার জন্য তা 2.42%।
উপরের প্রতিটি figure filed dividend records এবং প্রকৃত শেয়ারদরের ওপর করা সংরক্ষিত, versioned query থেকে নেওয়া। যেকোনো প্যানেল খুলে তার পেছনের SQL দেখুন। অথবা Strasmore terminal-এ নিজের পছন্দের ticker দিয়ে একই হিসাব চালান।