বার্ষিক লভ্যাংশ প্রতি শেয়ারে কীভাবে হিসাব হয়
বার্ষিক প্রতি শেয়ার লভ্যাংশের 4 পদ্ধতি তুলনা করুন: trailing, calendar, fiscal ও indicated forward। একই পেমেন্টে মোট কেন বদলায়, তা বুঝে সঠিক অঙ্ক বেছে নিন।
প্রতি শেয়ারের বার্ষিক লভ্যাংশ 12 মাসের একটি সময়পর্বে কোম্পানির প্রতি শেয়ারের নগদ লভ্যাংশ যোগ করে হিসাব করা হয়। এই অঙ্ক নিয়ে প্রতিটি মতভেদের কেন্দ্রে থাকে কোন 12 মাস ধরা হচ্ছে। সাধারণত চারটি পদ্ধতি ব্যবহৃত হয়: trailing twelve months, calendar year, কোম্পানির fiscal year এবং indicated forward rate। একই পেমেন্টের সেটে এই পদ্ধতিগুলো চারটি ভিন্ন মোট অঙ্ক দিতে পারে, এবং কোনোটিই ভুল নয়।
প্রতি শেয়ারের বার্ষিক লভ্যাংশ কী?
কোনো কোম্পানি সাধারণত বার্ষিক লভ্যাংশ ঘোষণা করে না। তারা পৃথক পেমেন্ট ঘোষণা করে। US large-cap কোম্পানির ক্ষেত্রে সাধারণত বছরে চারটি পেমেন্ট হয়, এবং প্রতিটির নিজস্ব তারিখ থাকে। পরে যে ব্যক্তি বা প্ল্যাটফর্ম অঙ্কটি প্রকাশ করে, সে বার্ষিক অঙ্ক তৈরি করে। তাই যোগের হিসাবের চেয়ে কোন নিয়মে পেমেন্টগুলো একত্র করা হচ্ছে, সেটিই বেশি গুরুত্বপূর্ণ।
প্রতিটি ঘোষণার সঙ্গে চারটি তারিখ থাকে। declaration date হলো বোর্ড পেমেন্ট ঘোষণা করার তারিখ। ex-dividend date হলো প্রথম ট্রেডিং সেশন, যেদিন থেকে নতুন ক্রেতা আর ওই লভ্যাংশ পাওয়ার অধিকারী হন না। record date হলো কোম্পানি যে তারিখের শেয়ারহোল্ডার তালিকা ব্যবহার করে। pay date হলো যেদিন নগদ অর্থ বাস্তবে বিনিয়োগকারীর কাছে পৌঁছায়। বার্ষিক অঙ্কে পেমেন্ট শ্রেণিবদ্ধ করার জন্য এই চারটির মধ্যে মাত্র দুটি যুক্তিসঙ্গত প্রার্থী। কোনটি বেছে নেওয়া হচ্ছে, তার ওপর প্রতিটি বছর বদলের সময় ফলও বদলে যায়।
নিচের প্যানেলে Apple-এর মতো একটি বড় লভ্যাংশদাতা কোম্পানির টানা আটটি ত্রৈমাসিক ঘোষণা রয়েছে। সময়পর্বটি 30 June 2026-এ শেষ হয়েছে এবং এটি সামনে এগিয়ে পুনর্গণনা করা হয় না। তাই এই পৃষ্ঠার অঙ্কগুলো অপরিবর্তিত থাকে।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
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_dateওই 8 ঘোষণাগুলোর মধ্যে পেমেন্টের অঙ্ক একই থাকেনি। Aug 12, 2024-এর পেমেন্ট ছিল প্রতি শেয়ারে $0.25, আর May 11, 2026-এর পেমেন্ট ছিল $0.27। এই সময়পর্বের মাঝামাঝি পেমেন্ট বেড়েছে। পরের সব আলোচনা এই আটটি অঙ্ক কীভাবে যোগ করা হবে, সেই মতভেদ নিয়ে। আরও দীর্ঘ রেকর্ড আমাদের Apple-এর লভ্যাংশের ইতিহাস বিশ্লেষণে রয়েছে।
চারটি পদ্ধতি, এবং চারটি ভিন্ন উত্তর
Trailing twelve months, সাধারণত TTM লেখা হয়, গত 365 দিনের মধ্যে ex-date পড়ে এমন প্রতিটি পেমেন্ট যোগ করে। এটি সম্পূর্ণভাবে realized: এর প্রতিটি পেমেন্টের ex-date ইতিমধ্যে পেরিয়ে গেছে।
Calendar year একটি January থেকে December বছরের মধ্যে পড়া ex-date-গুলো যোগ করে। Year-over-year তুলনা এবং অধিকাংশ করসংক্রান্ত নথিপত্র এই ভিত্তিতে করা হয়।
Fiscal year কোম্পানির নিজস্ব reporting year অনুযায়ী একই পেমেন্টগুলো যোগ করে। Apple-এর fiscal year September-এর শেষ দিকে শেষ হয়। তাই তার fiscal-year total calendar year-এর তুলনায় ভিন্ন চারটি পেমেন্ট নিয়ে গঠিত হয়।
Indicated rate, যাকে forward rate-ও বলা হয়, সর্বশেষ ঘোষিত পেমেন্ট নিয়ে সেটিকে বছরে পেমেন্টের সংখ্যা দিয়ে গুণ করে। চারটির মধ্যে এটিই একমাত্র forward-looking পদ্ধতি। এতে একটি অনুমান থাকে: পরের তিনটি পেমেন্ট সর্বশেষ পেমেন্টের সমান হবে।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
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 convএকই ঘোষণাগুলোর ওপর প্রয়োগ করলে চারটি পদ্ধতিতে প্রতি শেয়ারে যথাক্রমে $1.05, $1.03, $1.02 এবং $1.08 পাওয়া যায়। একই ইনপুটে indicated rate trailing sum থেকে 2.86% দূরে রয়েছে। এগুলোর কোনোটিই আজকের Apple-এর লভ্যাংশ নয়। এগুলো একই অতীত পেমেন্টের চারটি ভিন্ন পাঠ। কোনো পৃষ্ঠা একটি অঙ্ক প্রকাশ করে কিন্তু কোন পদ্ধতি ব্যবহার করেছে তা না জানালে পাঠককে অনুমান করতে হয়।
এই বাছাইয়ের প্রভাব পরবর্তী হিসাবেও যায়। যে total-ই শীর্ষে রাখা হয়, সেটিই yield-এর numerator হয়। এ কারণেই একই শেয়ারের জন্য দুটি স্ক্রিনে দুটি ভিন্ন yield দেখা যেতে পারে। এর পরবর্তী প্রভাব জানতে লভ্যাংশের yield কীভাবে হিসাব করবেন এবং trailing বনাম forward dividend yield দেখুন।
বছরের মাঝামাঝি পেমেন্ট বাড়লে trailing sum কেন পিছিয়ে থাকে
ধরা যাক, কোনো কোম্পানি প্রতি quarter-এ $0.25 দেয় এবং পরে পেমেন্ট বাড়িয়ে $0.27 করে। প্রথম বাড়ানো পেমেন্টের ex-date-এ indicated rate বছরে পুরো 8 cents বেড়ে যায়: প্রতি পেমেন্টে 2 cents বৃদ্ধি, বছরে চারটি পেমেন্ট। কিন্তু trailing sum মাত্র 2 cents বাড়ে, কারণ তার চারটি পেমেন্টের মধ্যে তিনটি তখনও পুরনো হারে রয়েছে। আরও এক quarter পরে দুটি পুরনো পেমেন্ট থাকে, তারপর একটি। চতুর্থ বাড়ানো পেমেন্টের ex-date না আসা পর্যন্ত দুটি পদ্ধতি আবার এক হয় না। ঠিক চারটি quarter জুড়ে gap সমান ধাপে কমে। এই পুরো সময়ে trailing figure বর্তমান rate-কে কম দেখায়।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
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 d16 quarter জুড়ে চিত্রটি স্পষ্ট। Indicated line একটি step function, যা বছরে একবার পরিবর্তিত হয়। Trailing line একটি ramp, যা প্রতিটি step-এর পরের চারটি quarter জুড়ে ধীরে ধীরে indicated line-এর দিকে ওঠে। May 2026-এ trailing-এর চারটি পেমেন্টের মোট ছিল $1.05, যেখানে indicated ছিল $1.08। একই দিনে একই কোম্পানি সম্পর্কে দুটিই ভিন্ন তথ্য দেয়।
পেমেন্ট কোন ভিত্তিতে শ্রেণিবদ্ধ করবেন: ex-dividend date নাকি pay date?
Ex-date অনুযায়ী পেমেন্ট শ্রেণিবদ্ধ করুন। পাওয়ার অধিকার সেখানেই নির্ধারিত হয়: ex-date-এর আগে শেয়ার ধরে রাখলে পেমেন্টটি আপনার, পরবর্তী ঘটনাগুলো যা-ই হোক। Ex-date-এই শেয়ারের দাম সাধারণত লভ্যাংশের অঙ্ক অনুযায়ী সমন্বয় হয়। ফলে yield যে price series-এর বিপরীতে মাপা হয়, ex-date ভিত্তিক শ্রেণিবিন্যাস তার সঙ্গে সামঞ্জস্যপূর্ণ থাকে। Pay date হলো কোম্পানির নিজস্ব ক্যালেন্ডার নির্ধারিত cash-flow date, এবং এটি সময়ের সঙ্গে পরিবর্তিত হতে পারে।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
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_yearUS-এর নগদ লভ্যাংশ বিতরণের 7টি calendar year জুড়ে ex-date থেকে pay date-এর ব্যবধান 11.9 দিনে দাঁড়িয়েছে 2025-এ। ওই বছরের 4% পেমেন্ট তাদের ex-date যে calendar year-এ পড়েছিল, তার বদলে অন্য calendar year-এ পরিশোধ করা হয়েছে। December ex-date এবং January pay date সাধারণ ঘটনা। Pay date অনুযায়ী ওই পেমেন্ট শ্রেণিবদ্ধ করলে সেটি এক বছরের total থেকে বেরিয়ে পরের বছরের total-এ যুক্ত হয়, অথচ কোম্পানির কোনো পরিবর্তন হয় না।
শেষ চারটি পেমেন্ট সরলভাবে যোগ করলে কী সমস্যা হয়
চারটি পরিস্থিতি নিজে থেকেই এই পদ্ধতিগুলোর মধ্যে পার্থক্য তৈরি করে।
Special distribution হলো নিয়মিত সময়সূচির বাইরে এককালীন পেমেন্ট। অধিকাংশ পৃষ্ঠা indicated rate থেকে special distribution বাদ দেয়, কিন্তু trailing sum-এ রাখে। ফলে একটি পেমেন্ট পুরো এক বছর ধরে দুটি total-এর মধ্যে বড় পার্থক্য তৈরি করতে পারে। কীভাবে এগুলো ঘোষণা করা হয়, তা আমাদের special dividend-এর ব্যাখ্যা-তে রয়েছে।
Split adjustment অতীতের প্রতি শেয়ারের অঙ্ক পুনর্নির্ধারণ করে। 4-for-1 split-এর পর একটি পুরনো শেয়ার চারটি নতুন শেয়ারে পরিণত হয়। তাই পুরনো প্রতি শেয়ারের পেমেন্ট নতুন প্রতি শেয়ারের তুলনায় এক-চতুর্থাংশ সংখ্যক শেয়ারের জন্য প্রযোজ্য ছিল।
Payment calendar পরিবর্তিত হলে কোনো বছরে পাঁচটি ex-date এবং পরের বছরে তিনটি ex-date পড়তে পারে। 52 বা 53 সপ্তাহের fiscal calendar অনুসরণকারী কোম্পানিগুলো নির্ধারিত সময়সূচি অনুযায়ী এটি করে। অন্যরা বছর বদলের কাছাকাছি কোনো ঘোষণা কয়েক দিন এগিয়ে বা পিছিয়ে দিয়ে এমন ফল তৈরি করতে পারে। পাঁচ-পেমেন্টের বছরের calendar-year sum run rate-কে পুরো এক quarter বেশি দেখায়।
Frequency পরিবর্তন, যেমন quarterly থেকে monthly বা তার বিপরীত, "সর্বশেষ অঙ্ক গুণ চার" shortcut-কে সরাসরি অকার্যকর করে। Frequency অনুমান না করে ঘোষণার তথ্য থেকে তা নির্ধারণ করুন।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
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_dateTrace শুরু হয়েছে Aug 2012-এ। ঘোষণার সময় ওই পেমেন্টের অঙ্ক ছিল $2.65, আর split restatement-এর পর তা হয়েছে $0.0946। এর মধ্যে 56টি quarterly payment এবং দুটি split রয়েছে। As-declared series প্রতিটি split-এ উল্লম্বভাবে কমে যায়, কিন্তু restated series তা করে না। Split-এর মধ্য দিয়ে as-declared অঙ্ক যোগ করলে total অতিরিক্ত বেড়ে যায়। এটিই split-adjusted price history-তে আলোচিত restatement সমস্যা।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
প্রতি শেয়ারের বার্ষিক লভ্যাংশ কী?
12 মাসের একটি সময়পর্বে কোম্পানি একটি শেয়ারের জন্য যে মোট নগদ লভ্যাংশ দেয়, সেটিই প্রতি শেয়ারের বার্ষিক লভ্যাংশ। কোন সময়পর্ব ব্যবহার করা হচ্ছে, তার ওপর অঙ্কটি নির্ভর করে: trailing 365 days, calendar year, কোম্পানির fiscal year, অথবা সর্বশেষ ঘোষিত পেমেন্টের চার গুণ।
প্রতি শেয়ারের বার্ষিক লভ্যাংশ কি indicated dividend-এর সমান?
সাধারণত নয়। Indicated dividend forward-looking: সর্বশেষ ঘোষিত পেমেন্টকে পেমেন্ট frequency দিয়ে গুণ করা হয়। Trailing annual figure backward-looking। কোনো পেমেন্ট বাড়ানোর পরও এটি চারটি quarter পর্যন্ত পুরনো হারের পেমেন্ট অন্তর্ভুক্ত করে।
লভ্যাংশ ex-dividend date অনুযায়ী যোগ করবেন, নাকি pay date অনুযায়ী?
Default হলো ex-dividend date। এই তারিখই নির্ধারণ করে কে পেমেন্ট পাওয়ার অধিকারী এবং এই তারিখেই শেয়ারের দাম সমন্বয় হয়। Pay date কোনো পেমেন্টকে পরবর্তী calendar year-এ ঠেলে দিতে পারে। এতে কোম্পানির কোনো পরিবর্তন না হলেও annual total বদলে যায়।
একই শেয়ারের জন্য দুটি website ভিন্ন annual dividend দেখায় কেন?
বেশিরভাগ ক্ষেত্রে তারা একই data-র ওপর ভিন্ন পদ্ধতি ব্যবহার করে। একটি website সর্বশেষ চারটি ex-date যোগ করছে, আর অন্যটি সর্বশেষ ঘোষণাকে annualise করছে। Special dividend এবং split-adjusted history বাকি পার্থক্যের বড় অংশ ব্যাখ্যা করে।
Special dividend কি প্রতি শেয়ারের বার্ষিক লভ্যাংশে গণনা করা হয়?
পদ্ধতির ওপর নির্ভর করে। Trailing twelve month sum-এ সাধারণত এগুলো অন্তর্ভুক্ত হয়, কারণ পেমেন্টটি বাস্তবে দেওয়া হয়েছে। Indicated forward rate-এ সাধারণত এগুলো বাদ পড়ে, কারণ কোম্পানি পুনরায় দেওয়ার প্রতিশ্রুতি দেয়নি।
উপরের প্রতিটি প্যানেলের সঙ্গে সেটি তৈরি করা SQL দেওয়া আছে। একটি date bound পরিবর্তন করলেই চারটি পদ্ধতির অঙ্ক স্বয়ংক্রিয়ভাবে আলাদা হয়ে যায়। যেকোনো payer-এর জন্য একই চারটি sum চালাতে Strasmore terminal-এ plain English-এ প্রশ্ন করুন।