Strasmore Research
تعلیمی مواد Matt Connorاز Matt Connor · اپ ڈیٹ شدہ 2026-08-03 · data as of August 3, 2026 · refreshed weekly

Dividend Yield کیسے Calculate کریں: 3 طریقے

Dividend yield کا فارمولا Coca-Cola پر لاگو کریں، trailing، forward اور yield on cost کا فرق سمجھیں، اور جانیں کہ یہ metric کب گمراہ کر سکتا ہے۔

Dividend yield کسی stock کے سالانہ dividends فی share کو اس کی share price سے تقسیم کر کے، پھر 100 سے ضرب دینے سے حاصل ہوتی ہے۔ اگر $50 کی share price پر کوئی share سالانہ $2.00 dividend ادا کرے تو اس کی yield 4% ہوگی۔ حساب آسان ہے۔ اصل پیچیدگی numerator میں ہے، کیونکہ اوپر درج رقم گزشتہ twelve months کی ادائیگیوں پر مبنی ہو سکتی ہے یا تازہ ترین payment کو سالانہ بنیاد پر ظاہر کر سکتی ہے۔ اس کے علاوہ، broker آپ کی پہلے سے موجود position کے مقابل جو figure دکھاتا ہے، وہ ایک تیسرا حساب ہو سکتا ہے۔

Dividend yield کا فارمولا

Dividend yield = (فی share سالانہ dividends ÷ فی share قیمت) × 100

Denominator آسان حصہ ہے: مارکیٹ کھلی ہونے کے دوران stock کی آخری traded قیمت، جو ہر سیکنڈ بدلتی رہتی ہے۔ Numerator وہ cash ہے جو ایک share ایک سال کے دوران حاصل کرتا ہے۔ US companies تقریباً ہمیشہ یہ رقم ایک بار کے بجائے چار installments میں ادا کرتی ہیں۔ Coca-Cola (KO) اس کی ایک معیاری مثال ہے، کیونکہ یہ quarterly payer ہے اور اس کا مسلسل ادائیگی کا ریکارڈ طویل ہے۔

ذیل میں جون 2026 کے اختتام تک گزشتہ بارہ ماہ میں ایک KO share کو ملنے والی payments دی گئی ہیں۔ آخری column میں running total بھی شامل ہے۔

استفسار کریںایک Coca-Cola (KO) شیئر کو جولائی 2025 تا جون 2026 موصول ہونے والی ہر dividend
ہر عدد کے پیچھے موجود درست 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
Run this yourself

Running column کو نیچے سے اوپر پڑھیں۔ ایک share نے 4 payments کے دوران مجموعی طور پر $2.08 حاصل کیے، جو Sep 15, 2025 کو $0.51 سے شروع ہو کر Jun 15, 2026 کو $0.53 تک پہنچے۔ یہی total numerator ہے۔ اس کے نیچے جون کی closing price رکھیں اور formula مکمل ہو جاتا ہے: $2.08 ÷ $81.25 × 100 = 2.56%۔

کسی company کے لیے کوئی رقم ادا کرنا لازم نہیں۔ بہت سی بڑی US companies بالکل کچھ ادا نہیں کرتیں، اور ان کی yield undefined کے بجائے zero ہوتی ہے۔ Dividend yield کیا ظاہر کرتی ہے میں مکمل distribution کی وضاحت دی گئی ہے۔

کیا dividend yield سالانہ ہوتی ہے؟

Yes۔ Yield ادائیگی کے شیڈول سے قطع نظر ہمیشہ سالانہ شرح ہوتی ہے۔ زیادہ تر US کمپنیاں سہ ماہی ادائیگی کرتی ہیں۔ کچھ funds اور income vehicles ماہانہ ادائیگی کرتے ہیں، جبکہ بہت سی غیر ملکی کمپنیاں اپنے مقامی مارکیٹ کے معمول کے مطابق سال میں دو مرتبہ ادائیگی کرتی ہیں۔ تقسیم سے پہلے ہر شیڈول کو ایک سالانہ figure میں تبدیل کیا جاتا ہے۔

عملی طور پر: $50 کے stock پر 4% yield کا مطلب فی share سالانہ $2.00 ہے، جو تقریباً 50 cents کی چار ادائیگیوں کی صورت میں ملتا ہے۔ Quote pages شاذونادر ہی اس number کو annual کہتی ہیں، اور annual rate اور quarterly payment کے درمیان فرق اس موضوع میں غلط فہمی کی سب سے عام وجہ ہے۔ Timing بھی اہم ہے، کیونکہ کسی مخصوص ادائیگی کا حق صرف ان holders کو ملتا ہے جو ex-dividend date سے پہلے books پر درج ہوں۔

گزشتہ 12 ماہ کی yield بمقابلہ forward yield

گزشتہ بارہ ماہ کی yield گزشتہ ایک سال کے دوران حقیقتاً ادا کیے گئے dividends کا مجموعہ ہوتی ہے، بالکل اسی طرح جیسے KO panel میں دکھایا گیا ہے۔ یہ ماضی کا ریکارڈ ہے اور اس کی تصدیق کی جا سکتی ہے۔

Forward yield، جسے اکثر indicated yield کے نام سے شائع کیا جاتا ہے، حالیہ طور پر اعلان کردہ payment کو payment frequency سے ضرب دے کر نکالی جاتی ہے۔ سہ ماہی ادائیگی کرنے والی کمپنی کے لیے یہ عدد چار ہوتا ہے۔ اس سے اگلے بارہ ماہ کی yield کا تخمینہ لگایا جاتا ہے، اس مفروضے کے ساتھ کہ کمپنی موجودہ شرح پر ادائیگی جاری رکھے گی۔ جس کمپنی نے سال کے دوران اپنا payout بڑھایا ہو، اس کی forward figure زیادہ ہوتی ہے، کیونکہ اضافہ ایک یا دو سہ ماہیوں کے بجائے چار سہ ماہیوں کے لیے شمار کیا جاتا ہے۔

تازہ ترین دستیاب prices پر آٹھ معروف dividend-paying companies، دونوں طریقوں سے:

استفسار کریںTrailing بمقابلہ forward dividend yield: آٹھ معروف household payers، تازہ ترین دستیاب prices
ہر عدد کے پیچھے موجود درست 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
Run this yourself

PEP panel میں سب سے بڑا فرق دکھاتا ہے: trailing calculation پر 4.12% کے مقابلے میں forward calculation پر 4.24%، یعنی اسی $139.6 share price پر 0.12 percentage point کا فرق۔ panel کے دوسرے سرے پر XOM میں دونوں طریقوں کے نتائج کے درمیان فرق صرف 0.03 point ہے۔

آپ کی screen پر کون سی figure دکھائی جا رہی ہے؟ زیادہ تر مفت quote pages گزشتہ بارہ ماہ کی figure شائع کرتے ہیں اور اسے سادہ طور پر “dividend yield” کا نام دیتے ہیں۔ Brokerage platforms اور fund fact sheets میں forward یا indicated number زیادہ عام ہوتا ہے۔ جب ایک ہی دن ایک ہی stock کے بارے میں دو sites مختلف figures دکھائیں، تو عموماً وجہ یہی convention ہوتی ہے۔ Fund sheets ایک تیسری convention بھی استعمال کرتی ہیں: standardized 30 day SEC yield، جو fund کی حالیہ net investment income سے calculate کی جاتی ہے، نہ کہ اس کی declared distributions سے۔

قیمت بدلنے پر yield کیوں بدلتی ہے

Yield کا denominator متحرک ہوتا ہے، اس لیے ان دنوں بھی ratio بدل جاتا ہے جب dividend میں کوئی تبدیلی نہیں ہوئی ہوتی۔ KO کے دو سال کے month ends اس mechanism کو واضح کرتے ہیں۔

استفسار کریںCoca-Cola (KO): ماہ کے اختتام کی price، گزشتہ 12 ماہ کی dividends، اور yield، جون 2024 تا جون 2026
ہر عدد کے پیچھے موجود درست 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
Run this yourself

اسے دو لائنوں کی صورت میں پڑھیں۔ Trailing dividend column ایک سیڑھی کی طرح ہے، جو صرف اس وقت قدم بدلتا ہے جب کوئی payment بارہ ماہ کی window میں شامل ہو یا اس سے باہر نکل جائے۔ Price column ہر ماہ حرکت کرتا ہے۔ چونکہ yield پہلے عدد کو دوسرے عدد سے تقسیم کرنے کا نتیجہ ہے، اس لیے ان steps کے درمیان yield line میں ہر تبدیلی price کی تبدیلی ہوتی ہے۔ June 2024 میں panel $63.65 کی price اور 2.97% کی yield دکھاتا ہے۔ June 2026 میں یہ $81.25 کی price اور 2.56% کی yield دکھاتا ہے، جبکہ trailing payments $2.08 ہیں۔

اس نکتے پر غور کرنا ضروری ہے۔ Yield کے حساب سے ترتیب دینے والا screener اس تقسیم کے نتیجے کو rank کرتا ہے اور یہ نہیں دکھاتا کہ inputs میں سے کون سا بدلا۔ Payout برقرار رہنے کے باوجود price گرنے پر yield بڑھ سکتی ہے۔ اچھی dividend yield کس کو سمجھا جاتا ہے کسی ایک reading کے گرد پوری مارکیٹ کی distribution کو context میں رکھتا ہے۔

Cost پر Yield، position screen پر دکھائی دینے والا عدد

Yield on cost آج کے سالانہ dividend کو اس قیمت سے تقسیم کرتا ہے جو آپ نے ادا کی تھی، نہ کہ آج کی قیمت سے۔ Brokers اکثر یہ عدد طویل عرصے سے رکھی گئی position کے ساتھ دکھاتے ہیں، جہاں اسے stock کے current yield سمجھ لیا جاتا ہے۔ یہاں ایک ہی KO dividend کو سات entry prices کے مقابل ناپا گیا ہے، یعنی 2019 سے شروع ہونے والے جون کے ہر آخری ہفتے کے لیے ایک قیمت۔

استفسار کریںYield on cost: آج کی Coca-Cola (KO) dividend بمقابلہ جون کی سات entry prices
ہر عدد کے پیچھے موجود درست 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
Run this yourself

جون 2019 میں $50.9 پر خریدنے والے holder کو اب سالانہ فی share $2.12 ملتے ہیں، جو 4.17% کا yield on cost بنتا ہے۔ آج خریدنے والے کو اتنی ہی cash آمدن ایک مختلف denominator، 2.42%، پر ملتی ہے۔ یوں ایک ہی share کے دونوں readings کے درمیان 1.74 points کا فرق رہ جاتا ہے۔

دونوں اعداد درست ہیں، لیکن وہ مختلف سوالات کا جواب دیتے ہیں۔ Yield on cost اس entry کو بیان کرتا ہے جو پہلے ہی ہو چکی ہے، اور ہر بعد والے dividend raise کے ساتھ بڑھتا ہے۔ اسے آج خریدا نہیں جا سکتا، اور یہ موجودہ قیمت پر share کے بارے میں کچھ نہیں بتاتا۔ موجودہ قیمت ہی واحد کھلا فیصلہ ہے۔ موجودہ yield کی بنیاد پر ہونے والی income arithmetic کے لیے ماہانہ $1,000 dividends میں دیکھیں۔

حقیقت پسندی کی جانچ: payout ratio

Yield بتاتا ہے کہ کوئی share کتنی ادائیگی کرتا ہے۔ payout ratio، یعنی فی share سالانہ dividends کو فی share earnings سے تقسیم کرنے کا تناسب، یہ سوال اٹھاتا ہے کہ آیا کمپنی اس ادائیگی کی متحمل ہو سکتی ہے۔ 100% سے کم ratio میں رپورٹ شدہ profit ادائیگی کو cover کرتا ہے۔ 100% سے زیادہ ratio میں فرق اس سال کے profit کے علاوہ کسی اور ذریعے سے پورا کیا جا رہا ہوتا ہے۔

استفسار کریںYield بمقابلہ payout ratio: آٹھ بڑے US dividend payers، تازہ ترین دستیاب snapshot
ہر عدد کے پیچھے موجود درست 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
Run this yourself

یہ panel payout ratio کے لحاظ سے ترتیب دیا گیا ہے۔ CVX سب سے اوپر ہے، جس کا payout ratio 120.7% ہے۔ کمپنی فی share $6.67 ادا کر رہی ہے، جبکہ فی share earnings $5.53 ہیں، اور yield 3.47% ہے۔ اسی panel میں IBM سب سے نیچے ہے، جہاں ratio 58.8% ہے۔ دو کمپنیوں کی yield یکساں ہو سکتی ہے، مگر ان کی ادائیگی کے پیچھے موجود coverage بہت مختلف ہو سکتی ہے۔ کسی بھی screen پر payout ratio کو yield کے ساتھ دکھایا جانا چاہیے۔

Real estate trusts اور pipeline partnerships رپورٹ شدہ earnings کے مقابلے میں معمول کے مطابق 100% سے زیادہ payout ratios دکھاتے ہیں، کیونکہ بھاری depreciation charges accounting profit کو کاروبار سے پیدا ہونے والے cash سے کم کر دیتے ہیں۔ Analysts اس کے بجائے ان کی پیمائش funds from operations کی بنیاد پر کرتے ہیں۔ کسی عام operating company میں 100% سے بہت زیادہ ratio وہ واضح اشارہ ہے جس کی نشاندہی کے لیے یہ measure بنایا گیا تھا۔ payout ratio کی رہنما گائیڈ اس calculation کی وضاحت کرتی ہے۔

Dividend yield کے بارے میں عام سوالات

آپ Dividend yield ہاتھ سے کیسے calculate کرتے ہیں؟

گزشتہ twelve months میں فی share ادا کیے گئے dividends کو جمع کریں، اسے موجودہ share price سے divide کریں، اور 100 سے multiply کریں۔ اوپر موجود panels میں KO کی 4 payments فی share مجموعی طور پر $2.08 تھیں۔ $81.25 کی price کے مقابلے میں یہ 2.56% بنتی ہے۔

کیا Dividend yield سالانہ ہوتی ہے یا سہ ماہی؟

ہمیشہ سالانہ۔ سہ ماہی dividend ادا کرنے والے stock کی yield میں اس کی چاروں payments پہلے ہی annualize ہو چکی ہوتی ہیں۔ اس لیے $50 کے share پر 4% yield کا مطلب تقریباً $2.00 سالانہ ہے، نہ کہ $2.00 فی سہ ماہی۔

ایک ہی stock کے لیے دو websites مختلف Dividend yields کیوں دکھاتی ہیں؟

عام طور پر ایک yield trailing ہوتی ہے، یعنی گزشتہ twelve months میں حقیقتاً ادا کی گئی payments پر مبنی۔ دوسری forward ہوتی ہے، یعنی تازہ ترین declared payment کو payment frequency سے multiply کیا جاتا ہے۔ اوپر والے panel میں اسی دن ایک ہی stock کے لیے دونوں طریقوں کے نتائج میں percentage point کا فرق 0.12 ہے، جو PEP پر لاگو ہوتا ہے۔

کیا بلند Dividend yield کا مطلب اچھا stock ہوتا ہے؟

اس کا مطلب صرف یہ ہے کہ موجودہ price کے مقابلے میں payout بڑا ہے۔ اس سے زیادہ کچھ ثابت نہیں ہوتا۔ جب dividend میں تبدیلی کے بغیر price گرتی ہے تو yield بڑھ جاتی ہے۔ اس لیے بلند yield coverage کے بارے میں سوال کا آغاز ہے، اس کا جواب نہیں۔

Yield on cost کیا ہوتی ہے؟

آج کا سالانہ dividend، اس price سے divide کیا جاتا ہے جو آپ نے ابتدا میں ادا کی تھی۔ ہر dividend raise کے ساتھ یہ بڑھتی ہے اور آپ کی entry price سے منسلک رہتی ہے۔ اس لیے یہ stock کے بجائے آپ کی position کو بیان کرتی ہے۔ اوپر والے panel میں June 2019 کی $50.9 پر entry کی yield on cost 4.17% ہے، جبکہ آج خریدنے والے کے لیے یہ 2.42% ہے۔


اوپر دیا گیا ہر figure filed dividend records اور حقیقی prices پر مبنی stored، versioned query سے حاصل کیا گیا ہے۔ کسی بھی panel کو کھول کر اس کے پیچھے موجود SQL پڑھیں، یا Strasmore terminal پر اپنی پسند کے ticker کے لیے یہی calculation چلائیں۔