วิธีคำนวณเงินปันผลต่อหุ้นรายปีอย่างถูกต้อง
การคำนวณเงินปันผลต่อหุ้นรายปีมีสี่วิธีหลักที่ให้ผลลัพธ์ต่างกัน คุณควรเปรียบเทียบข้อมูลย้อนหลัง ปีปฏิทิน ปีงบประมาณ และอัตราคาดการณ์ล่วงหน้าเพื่อทำความเข้าใจตัวเลขให้ชัดเจน
เงินปันผลต่อหุ้นรายปีคำนวณจากการรวมยอดเงินปันผลจ่ายต่อหุ้นของบริษัทในช่วงเวลาสิบสองเดือน และทุกข้อถกเถียงเกี่ยวกับตัวเลขนี้ล้วนขึ้นอยู่กับว่าใช้ช่วงสิบสองเดือนใด โดยมีหลักเกณฑ์ที่ใช้กันทั่วไปสี่ประการ ได้แก่ รอบสิบสองเดือนย้อนหลัง (trailing twelve months), ปีปฏิทิน, ปีงบประมาณของบริษัท และอัตราคาดการณ์ล่วงหน้า (indicated forward rate) เมื่อนำไปใช้กับชุดการจ่ายเงินเดียวกัน ทั้งสี่วิธีอาจแสดงผลรวมที่แตกต่างกันได้ และไม่มีวิธีใดที่ผิด
เงินปันผลต่อหุ้นรายปีคืออะไร
บริษัทไม่เคยประกาศเงินปันผลรายปี แต่จะประกาศการจ่ายเงินเป็นรายครั้ง โดยปกติแล้วบริษัทขนาดใหญ่ในสหรัฐฯ จะจ่ายปีละสี่ครั้ง ซึ่งแต่ละครั้งจะมีกำหนดการของตนเอง ตัวเลขรายปีจะถูกรวบรวมขึ้นภายหลังโดยผู้ที่นำเสนอข้อมูลนั้น ด้วยเหตุนี้ กฎเกณฑ์ในการรวบรวมจึงมีความสำคัญมากกว่าการคำนวณทางคณิตศาสตร์
การประกาศแต่ละครั้งจะมีวันที่สำคัญสี่วัน วันประกาศ (declaration date) คือวันที่คณะกรรมการแจ้งการจ่ายเงิน วันขึ้นเครื่องหมาย XD (ex-dividend date) คือวันทำการแรกที่ผู้ซื้อหุ้นไม่มีสิทธิได้รับเงินปันผลรอบนั้น วันกำหนดรายชื่อผู้ถือหุ้น (record date) คือวันที่บริษัทใช้ตรวจสอบสิทธิ และวันจ่ายเงิน (pay date) คือวันที่เงินเข้าบัญชีจริง มีเพียงสองวันแรกเท่านั้นที่เหมาะสมสำหรับการนำมาจัดกลุ่มรวมยอดรายปี และการเลือกใช้วันใดวันหนึ่งจะทำให้คำตอบเปลี่ยนไปในทุกช่วงรอยต่อของปี
ตารางด้านล่างแสดงการประกาศจ่ายเงินรายไตรมาสติดต่อกันแปดครั้งจากบริษัทที่จ่ายปันผลรายใหญ่แห่งหนึ่งคือ Apple โดยช่วงเวลาสิ้นสุด ณ วันที่ 30 มิถุนายน 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 คือการรวมทุกการจ่ายเงินที่มีวันขึ้นเครื่องหมาย XD อยู่ภายใน 365 วันล่าสุด ซึ่งเป็นข้อมูลที่เกิดขึ้นจริงแล้วทั้งหมด ทุกการจ่ายเงินในกลุ่มนี้ได้ผ่านวัน XD มาแล้ว
ปีปฏิทิน คือการรวมวัน XD ที่เกิดขึ้นภายในหนึ่งปีตั้งแต่เดือนมกราคมถึงธันวาคม การเปรียบเทียบแบบปีต่อปีและเอกสารภาษีส่วนใหญ่ใช้เกณฑ์นี้
ปีงบประมาณ คือการรวมการจ่ายเงินในช่วงปีรายงานของบริษัทเอง ปีงบประมาณของ Apple สิ้นสุดในปลายเดือนกันยายน ดังนั้นยอดรวมปีงบประมาณจึงครอบคลุมการจ่ายเงินสี่ครั้งที่ต่างจากปีปฏิทิน
อัตราคาดการณ์ล่วงหน้า (Indicated rate) หรือที่เรียกว่า forward rate คือการนำการจ่ายเงินครั้งล่าสุดที่ประกาศมาคูณด้วยจำนวนครั้งที่จ่ายต่อปี นี่เป็นวิธีเดียวในสี่วิธีที่มีลักษณะมองไปข้างหน้า และมีสมมติฐานว่าการจ่ายเงินสามครั้งถัดไปจะเท่ากับครั้งล่าสุด
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 ต่อหุ้น อัตราคาดการณ์ล่วงหน้ามีค่า 2.86% จากยอดรวมย้อนหลังแม้จะใช้ข้อมูลนำเข้าเดียวกัน ทั้งหมดนี้ไม่ใช่เงินปันผลของ Apple ในปัจจุบัน แต่เป็นสี่มุมมองของเงินปันผลที่จ่ายไปแล้วในอดีต หน้าเว็บใดที่อ้างอิงตัวเลขหนึ่งโดยไม่ระบุวิธีคำนวณถือเป็นการให้ผู้อ่านคาดเดาเอาเอง
ทางเลือกนี้ส่งผลต่อเนื่อง ยอดรวมที่ถูกเลือกใช้จะกลายเป็นตัวเศษของอัตราผลตอบแทน (yield) ซึ่งเป็นเหตุผลว่าทำไมหุ้นตัวเดียวกันจึงแสดงอัตราผลตอบแทนสองค่าบนหน้าจอที่ต่างกัน ดู วิธีการคำนวณอัตราผลตอบแทนเงินปันผล และ อัตราผลตอบแทนเงินปันผลย้อนหลังเทียบกับคาดการณ์ล่วงหน้า สำหรับผลกระทบที่เกิดขึ้น
เหตุใดการปรับเพิ่มเงินปันผลระหว่างปีจึงทำให้ยอดรวมย้อนหลังล่าช้า
สมมติบริษัทที่จ่ายปันผลไตรมาสละ $0.25 แล้วปรับเพิ่มเป็น $0.27 ในวันที่การจ่ายเงินที่ปรับเพิ่มขึ้นครั้งแรกขึ้นเครื่องหมาย XD อัตราคาดการณ์ล่วงหน้าจะกระโดดขึ้นทันที 8 เซนต์ต่อปี (การจ่ายสี่ครั้งคูณด้วยส่วนต่าง 2 เซนต์) ในขณะที่ยอดรวมย้อนหลังจะขยับขึ้นเพียง 2 เซนต์ เนื่องจากสามในสี่ของการจ่ายเงินยังคงเป็นอัตราเดิม อีกหนึ่งไตรมาสถัดมาจะเหลือการจ่ายเงินอัตราเดิมสองครั้ง จากนั้นเหลือหนึ่งครั้ง และทั้งสองหลักเกณฑ์จะมาบรรจบกันเมื่อการจ่ายเงินที่ปรับเพิ่มขึ้นครั้งที่สี่ขึ้นเครื่องหมาย XD ช่องว่างจะค่อย ๆ แคบลงอย่างเท่า ๆ กันตลอดสี่ไตรมาส และตลอดช่วงเวลานั้นตัวเลขย้อนหลังจะแสดงค่าต่ำกว่าอัตราปัจจุบัน
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 dตลอด 16 ไตรมาส รูปแบบที่เกิดขึ้นนั้นชัดเจน เส้นอัตราคาดการณ์ล่วงหน้าเป็นฟังก์ชันขั้นบันไดที่ขยับปีละครั้ง ส่วนเส้นย้อนหลังเป็นทางลาดที่ไต่ระดับขึ้นไปหาเส้นคาดการณ์ตลอดสี่ไตรมาสหลังจากปรับเพิ่มแต่ละครั้ง ณ May 2026 ยอดรวมการจ่ายเงินสี่ครั้งย้อนหลังอยู่ที่ $1.05 เทียบกับอัตราคาดการณ์ที่ $1.08 ทั้งสองค่าอธิบายถึงบริษัทเดียวกันในวันเดียวกัน
วันขึ้นเครื่องหมาย XD หรือวันจ่ายเงิน: วันใดที่ใช้จัดกลุ่มการจ่ายเงิน
การจัดกลุ่มตามวัน XD: สิทธิได้รับเงินปันผลจะตัดสินกันที่วันนี้ หากถือหุ้นก่อนวัน XD คุณจะได้รับเงินปันผลไม่ว่าจะเกิดอะไรขึ้นหลังจากนั้น วัน XD ยังเป็นวันที่ราคาหุ้นถูกปรับลดลงตามจำนวนเงินปันผล ซึ่งช่วยให้กลุ่มข้อมูลวัน XD สอดคล้องกับอนุกรมราคาที่นำมาคำนวณอัตราผลตอบแทน ส่วนวันจ่ายเงินเป็นวันที่กระแสเงินสดเข้าตามปฏิทินของบริษัท ซึ่งมีความผันผวน
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_yearตลอด 7 ปีปฏิทินของการจ่ายเงินสดในสหรัฐฯ ช่องว่างระหว่างวัน XD ถึงวันจ่ายเงินเฉลี่ยอยู่ที่ 11.9 วันในปี 2025 และ 4% ของการจ่ายเงินในปีนั้นถูกจ่ายออกในคนละปีปฏิทินกับวัน XD กรณีที่วัน XD อยู่ในเดือนธันวาคมแต่จ่ายเงินในเดือนมกราคมเป็นเรื่องปกติ หากจัดกลุ่มการจ่ายเงินนั้นตามวันจ่ายเงิน ยอดรวมจะย้ายจากปีหนึ่งไปสู่อีกปีหนึ่งโดยที่บริษัทไม่มีการเปลี่ยนแปลงใด ๆ เลย
สิ่งที่ทำให้การรวมยอดสี่ครั้งล่าสุดแบบพื้นฐานคลาดเคลื่อน
สถานการณ์สี่ประการที่ทำให้หลักเกณฑ์เหล่านี้แยกออกจากกัน
เงินปันผลพิเศษ (Special distribution) คือการจ่ายเงินครั้งเดียวที่อยู่นอกเหนือรอบปกติ เว็บไซต์ส่วนใหญ่มักไม่รวมเงินปันผลพิเศษในอัตราคาดการณ์ล่วงหน้า แต่รวมไว้ในยอดรวมย้อนหลัง ดังนั้นการจ่ายเงินครั้งเดียวอาจมีตัวเลขสองค่าที่แตกต่างกันมากตลอดทั้งปี คำอธิบายเงินปันผลพิเศษ ของเราครอบคลุมถึงวิธีการประกาศจ่ายเงินเหล่านี้
การปรับมูลค่าหุ้น (Split adjustment) คือการปรับปรุงจำนวนเงินต่อหุ้นในอดีต หลังจากการแตกหุ้น 4 ต่อ 1 หุ้นเดิมหนึ่งหุ้นจะกลายเป็นสี่หุ้นใหม่ และเงินปันผลต่อหุ้นเดิมจะครอบคลุมจำนวนหุ้นเพียงหนึ่งในสี่ของจำนวนหุ้นใหม่
การเลื่อนปฏิทินการจ่ายเงิน ทำให้มีวัน XD ห้าครั้งในปีหนึ่งและสามครั้งในปีถัดไป บริษัทที่ใช้ปีงบประมาณ 52 หรือ 53 สัปดาห์จะทำเช่นนี้ตามตารางเวลา ส่วนบริษัทอื่นอาจทำโดยการเลื่อนวันประกาศข้ามรอยต่อปี การรวมยอดปีปฏิทินในปีที่มีการจ่ายห้าครั้งจะทำให้ยอดรวมสูงเกินจริงไปหนึ่งไตรมาส
การเปลี่ยนความถี่ในการจ่ายเงิน จากรายไตรมาสเป็นรายเดือนหรือในทางกลับกัน จะทำให้ทางลัด "จำนวนเงินล่าสุดคูณสี่" ใช้ไม่ได้ผลทันที ควรตรวจสอบความถี่จากการประกาศแทนการคาดเดา
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_dateข้อมูลเริ่มต้นที่ Aug 2012 การจ่ายเงินนั้นมีค่า $2.65 ตามที่ประกาศ และ $0.0946 หลังปรับปรุงจากการแตกหุ้น ตลอด 56 ไตรมาสและการแตกหุ้นสองครั้ง อนุกรมที่ประกาศจะลดลงในแนวดิ่งทุกครั้งที่มีการแตกหุ้น ส่วนอนุกรมที่ปรับปรุงแล้วจะไม่ลดลง การรวมยอดตามจำนวนที่ประกาศเมื่อมีการแตกหุ้นจะทำให้ยอดรวมสูงเกินจริง ซึ่งเป็นปัญหาการปรับปรุงข้อมูลแบบเดียวกับที่กล่าวถึงใน ประวัติราคาที่ปรับปรุงจากการแตกหุ้น
คำถามที่พบบ่อย
เงินปันผลต่อหุ้นรายปีคืออะไร
คือยอดรวมเงินปันผลสดที่บริษัทจ่ายต่อหนึ่งหุ้นในช่วงเวลาสิบสองเดือน ตัวเลขนี้ขึ้นอยู่กับว่าใช้ช่วงเวลาใด: 365 วันย้อนหลัง, ปีปฏิทิน, ปีงบประมาณของบริษัท หรือสี่เท่าของการจ่ายเงินครั้งล่าสุดที่ประกาศ
เงินปันผลต่อหุ้นรายปีเหมือนกับเงินปันผลคาดการณ์ (indicated dividend) หรือไม่
โดยปกติแล้วไม่เหมือนกัน เงินปันผลคาดการณ์เป็นการมองไปข้างหน้า: คือการจ่ายเงินครั้งล่าสุดที่ประกาศคูณด้วยความถี่ในการจ่าย ส่วนตัวเลขรายปีแบบย้อนหลังเป็นการมองไปข้างหลังและยังคงรวมการจ่ายเงินในอัตราเดิมไว้เป็นเวลาสี่ไตรมาสหลังจากมีการปรับเพิ่ม
คุณรวมเงินปันผลตามวันขึ้นเครื่องหมาย XD หรือวันจ่ายเงิน
วันขึ้นเครื่องหมาย XD เป็นค่าเริ่มต้น เป็นวันที่ตัดสินว่าใครมีสิทธิได้รับเงินปันผล และเป็นวันที่ราคาหุ้นปรับตัว วันจ่ายเงินสามารถผลักการจ่ายเงินไปอยู่ในปีปฏิทินถัดไป ทำให้ยอดรวมรายปีเปลี่ยนไปโดยที่บริษัทไม่มีการเปลี่ยนแปลงใด ๆ
ทำไมเว็บไซต์สองแห่งถึงแสดงเงินปันผลรายปีสำหรับหุ้นตัวเดียวกันไม่เท่ากัน
ส่วนใหญ่มักเกิดจากการใช้หลักเกณฑ์ที่ต่างกันบนข้อมูลชุดเดียวกัน แห่งหนึ่งอาจรวมวัน XD สี่ครั้งล่าสุด ในขณะที่อีกแห่งอาจนำการประกาศครั้งล่าสุดมาคำนวณเป็นรายปี เงินปันผลพิเศษและประวัติที่ปรับปรุงจากการแตกหุ้นเป็นสาเหตุหลักของความแตกต่างที่เหลือ
เงินปันผลพิเศษนับรวมในเงินปันผลต่อหุ้นรายปีหรือไม่
ขึ้นอยู่กับหลักเกณฑ์ที่ใช้ ยอดรวมสิบสองเดือนย้อนหลังมักจะรวมเงินปันผลพิเศษไว้ด้วยเนื่องจากมีการจ่ายจริง ส่วนอัตราคาดการณ์ล่วงหน้ามักจะไม่รวมไว้เนื่องจากบริษัทไม่ได้ให้คำมั่นว่าจะจ่ายซ้ำ
ตารางทุกตารางข้างต้นมาพร้อมกับคำสั่ง SQL ที่ใช้สร้างข้อมูล หากเปลี่ยนขอบเขตวันที่ หลักเกณฑ์ทั้งสี่จะแยกออกจากกันโดยอัตโนมัติ หากต้องการคำนวณยอดรวมทั้งสี่วิธีสำหรับบริษัทใดก็ตาม สามารถสอบถามด้วยภาษาอังกฤษทั่วไปผ่านเทอร์มินัล Strasmore