Strasmore Research

วิธีคำนวณเงินปันผลต่อหุ้นรายปีอย่างถูกต้อง

การคำนวณเงินปันผลต่อหุ้นรายปีมีสี่วิธีหลักที่ให้ผลลัพธ์ต่างกัน คุณควรเปรียบเทียบข้อมูลย้อนหลัง ปีปฏิทิน ปีงบประมาณ และอัตราคาดการณ์ล่วงหน้าเพื่อทำความเข้าใจตัวเลขให้ชัดเจน

เงินปันผลต่อหุ้นรายปีคำนวณจากการรวมยอดเงินปันผลจ่ายต่อหุ้นของบริษัทในช่วงเวลาสิบสองเดือน และทุกข้อถกเถียงเกี่ยวกับตัวเลขนี้ล้วนขึ้นอยู่กับว่าใช้ช่วงสิบสองเดือนใด โดยมีหลักเกณฑ์ที่ใช้กันทั่วไปสี่ประการ ได้แก่ รอบสิบสองเดือนย้อนหลัง (trailing twelve months), ปีปฏิทิน, ปีงบประมาณของบริษัท และอัตราคาดการณ์ล่วงหน้า (indicated forward rate) เมื่อนำไปใช้กับชุดการจ่ายเงินเดียวกัน ทั้งสี่วิธีอาจแสดงผลรวมที่แตกต่างกันได้ และไม่มีวิธีใดที่ผิด

เงินปันผลต่อหุ้นรายปีคืออะไร

บริษัทไม่เคยประกาศเงินปันผลรายปี แต่จะประกาศการจ่ายเงินเป็นรายครั้ง โดยปกติแล้วบริษัทขนาดใหญ่ในสหรัฐฯ จะจ่ายปีละสี่ครั้ง ซึ่งแต่ละครั้งจะมีกำหนดการของตนเอง ตัวเลขรายปีจะถูกรวบรวมขึ้นภายหลังโดยผู้ที่นำเสนอข้อมูลนั้น ด้วยเหตุนี้ กฎเกณฑ์ในการรวบรวมจึงมีความสำคัญมากกว่าการคำนวณทางคณิตศาสตร์

การประกาศแต่ละครั้งจะมีวันที่สำคัญสี่วัน วันประกาศ (declaration date) คือวันที่คณะกรรมการแจ้งการจ่ายเงิน วันขึ้นเครื่องหมาย XD (ex-dividend date) คือวันทำการแรกที่ผู้ซื้อหุ้นไม่มีสิทธิได้รับเงินปันผลรอบนั้น วันกำหนดรายชื่อผู้ถือหุ้น (record date) คือวันที่บริษัทใช้ตรวจสอบสิทธิ และวันจ่ายเงิน (pay date) คือวันที่เงินเข้าบัญชีจริง มีเพียงสองวันแรกเท่านั้นที่เหมาะสมสำหรับการนำมาจัดกลุ่มรวมยอดรายปี และการเลือกใช้วันใดวันหนึ่งจะทำให้คำตอบเปลี่ยนไปในทุกช่วงรอยต่อของปี

ตารางด้านล่างแสดงการประกาศจ่ายเงินรายไตรมาสติดต่อกันแปดครั้งจากบริษัทที่จ่ายปันผลรายใหญ่แห่งหนึ่งคือ Apple โดยช่วงเวลาสิ้นสุด ณ วันที่ 30 มิถุนายน 2026 และไม่มีการเลื่อนไปข้างหน้า ดังนั้นตัวเลขในหน้านี้จึงคงที่

คำสั่งดึงข้อมูลการประกาศจ่ายเงินปันผล 8 ไตรมาส พร้อมวันขึ้นเครื่องหมาย ex-date และวันจ่ายเงิน
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
Run this yourself

ตลอดการประกาศ 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 คือการนำการจ่ายเงินครั้งล่าสุดที่ประกาศมาคูณด้วยจำนวนครั้งที่จ่ายต่อปี นี่เป็นวิธีเดียวในสี่วิธีที่มีลักษณะมองไปข้างหน้า และมีสมมติฐานว่าการจ่ายเงินสามครั้งถัดไปจะเท่ากับครั้งล่าสุด

คำสั่งดึงข้อมูลการจ่ายเงิน 1 งวด และยอดรวมเงินปันผลรายปี 4 งวด
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
Run this yourself

เมื่อคำนวณจากชุดการประกาศเดียวกัน หลักเกณฑ์ทั้งสี่ให้ผลลัพธ์เป็น $1.05, $1.03, $1.02 และ $1.08 ต่อหุ้น อัตราคาดการณ์ล่วงหน้ามีค่า 2.86% จากยอดรวมย้อนหลังแม้จะใช้ข้อมูลนำเข้าเดียวกัน ทั้งหมดนี้ไม่ใช่เงินปันผลของ Apple ในปัจจุบัน แต่เป็นสี่มุมมองของเงินปันผลที่จ่ายไปแล้วในอดีต หน้าเว็บใดที่อ้างอิงตัวเลขหนึ่งโดยไม่ระบุวิธีคำนวณถือเป็นการให้ผู้อ่านคาดเดาเอาเอง

ทางเลือกนี้ส่งผลต่อเนื่อง ยอดรวมที่ถูกเลือกใช้จะกลายเป็นตัวเศษของอัตราผลตอบแทน (yield) ซึ่งเป็นเหตุผลว่าทำไมหุ้นตัวเดียวกันจึงแสดงอัตราผลตอบแทนสองค่าบนหน้าจอที่ต่างกัน ดู วิธีการคำนวณอัตราผลตอบแทนเงินปันผล และ อัตราผลตอบแทนเงินปันผลย้อนหลังเทียบกับคาดการณ์ล่วงหน้า สำหรับผลกระทบที่เกิดขึ้น

เหตุใดการปรับเพิ่มเงินปันผลระหว่างปีจึงทำให้ยอดรวมย้อนหลังล่าช้า

สมมติบริษัทที่จ่ายปันผลไตรมาสละ $0.25 แล้วปรับเพิ่มเป็น $0.27 ในวันที่การจ่ายเงินที่ปรับเพิ่มขึ้นครั้งแรกขึ้นเครื่องหมาย XD อัตราคาดการณ์ล่วงหน้าจะกระโดดขึ้นทันที 8 เซนต์ต่อปี (การจ่ายสี่ครั้งคูณด้วยส่วนต่าง 2 เซนต์) ในขณะที่ยอดรวมย้อนหลังจะขยับขึ้นเพียง 2 เซนต์ เนื่องจากสามในสี่ของการจ่ายเงินยังคงเป็นอัตราเดิม อีกหนึ่งไตรมาสถัดมาจะเหลือการจ่ายเงินอัตราเดิมสองครั้ง จากนั้นเหลือหนึ่งครั้ง และทั้งสองหลักเกณฑ์จะมาบรรจบกันเมื่อการจ่ายเงินที่ปรับเพิ่มขึ้นครั้งที่สี่ขึ้นเครื่องหมาย XD ช่องว่างจะค่อย ๆ แคบลงอย่างเท่า ๆ กันตลอดสี่ไตรมาส และตลอดช่วงเวลานั้นตัวเลขย้อนหลังจะแสดงค่าต่ำกว่าอัตราปัจจุบัน

คำสั่งดึงข้อมูลเปรียบเทียบการจ่ายเงินย้อนหลัง 4 งวดกับอัตราที่ระบุ รายไตรมาส
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
Run this yourself

ตลอด 16 ไตรมาส รูปแบบที่เกิดขึ้นนั้นชัดเจน เส้นอัตราคาดการณ์ล่วงหน้าเป็นฟังก์ชันขั้นบันไดที่ขยับปีละครั้ง ส่วนเส้นย้อนหลังเป็นทางลาดที่ไต่ระดับขึ้นไปหาเส้นคาดการณ์ตลอดสี่ไตรมาสหลังจากปรับเพิ่มแต่ละครั้ง ณ May 2026 ยอดรวมการจ่ายเงินสี่ครั้งย้อนหลังอยู่ที่ $1.05 เทียบกับอัตราคาดการณ์ที่ $1.08 ทั้งสองค่าอธิบายถึงบริษัทเดียวกันในวันเดียวกัน

วันขึ้นเครื่องหมาย XD หรือวันจ่ายเงิน: วันใดที่ใช้จัดกลุ่มการจ่ายเงิน

การจัดกลุ่มตามวัน XD: สิทธิได้รับเงินปันผลจะตัดสินกันที่วันนี้ หากถือหุ้นก่อนวัน XD คุณจะได้รับเงินปันผลไม่ว่าจะเกิดอะไรขึ้นหลังจากนั้น วัน XD ยังเป็นวันที่ราคาหุ้นถูกปรับลดลงตามจำนวนเงินปันผล ซึ่งช่วยให้กลุ่มข้อมูลวัน XD สอดคล้องกับอนุกรมราคาที่นำมาคำนวณอัตราผลตอบแทน ส่วนวันจ่ายเงินเป็นวันที่กระแสเงินสดเข้าตามปฏิทินของบริษัท ซึ่งมีความผันผวน

คำสั่งดึงข้อมูลช่วงเวลาระหว่าง ex-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_year
Run this yourself

ตลอด 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
Run this yourself

ข้อมูลเริ่มต้นที่ Aug 2012 การจ่ายเงินนั้นมีค่า $2.65 ตามที่ประกาศ และ $0.0946 หลังปรับปรุงจากการแตกหุ้น ตลอด 56 ไตรมาสและการแตกหุ้นสองครั้ง อนุกรมที่ประกาศจะลดลงในแนวดิ่งทุกครั้งที่มีการแตกหุ้น ส่วนอนุกรมที่ปรับปรุงแล้วจะไม่ลดลง การรวมยอดตามจำนวนที่ประกาศเมื่อมีการแตกหุ้นจะทำให้ยอดรวมสูงเกินจริง ซึ่งเป็นปัญหาการปรับปรุงข้อมูลแบบเดียวกับที่กล่าวถึงใน ประวัติราคาที่ปรับปรุงจากการแตกหุ้น

คำถามที่พบบ่อย

เงินปันผลต่อหุ้นรายปีคืออะไร

คือยอดรวมเงินปันผลสดที่บริษัทจ่ายต่อหนึ่งหุ้นในช่วงเวลาสิบสองเดือน ตัวเลขนี้ขึ้นอยู่กับว่าใช้ช่วงเวลาใด: 365 วันย้อนหลัง, ปีปฏิทิน, ปีงบประมาณของบริษัท หรือสี่เท่าของการจ่ายเงินครั้งล่าสุดที่ประกาศ

เงินปันผลต่อหุ้นรายปีเหมือนกับเงินปันผลคาดการณ์ (indicated dividend) หรือไม่

โดยปกติแล้วไม่เหมือนกัน เงินปันผลคาดการณ์เป็นการมองไปข้างหน้า: คือการจ่ายเงินครั้งล่าสุดที่ประกาศคูณด้วยความถี่ในการจ่าย ส่วนตัวเลขรายปีแบบย้อนหลังเป็นการมองไปข้างหลังและยังคงรวมการจ่ายเงินในอัตราเดิมไว้เป็นเวลาสี่ไตรมาสหลังจากมีการปรับเพิ่ม

คุณรวมเงินปันผลตามวันขึ้นเครื่องหมาย XD หรือวันจ่ายเงิน

วันขึ้นเครื่องหมาย XD เป็นค่าเริ่มต้น เป็นวันที่ตัดสินว่าใครมีสิทธิได้รับเงินปันผล และเป็นวันที่ราคาหุ้นปรับตัว วันจ่ายเงินสามารถผลักการจ่ายเงินไปอยู่ในปีปฏิทินถัดไป ทำให้ยอดรวมรายปีเปลี่ยนไปโดยที่บริษัทไม่มีการเปลี่ยนแปลงใด ๆ

ทำไมเว็บไซต์สองแห่งถึงแสดงเงินปันผลรายปีสำหรับหุ้นตัวเดียวกันไม่เท่ากัน

ส่วนใหญ่มักเกิดจากการใช้หลักเกณฑ์ที่ต่างกันบนข้อมูลชุดเดียวกัน แห่งหนึ่งอาจรวมวัน XD สี่ครั้งล่าสุด ในขณะที่อีกแห่งอาจนำการประกาศครั้งล่าสุดมาคำนวณเป็นรายปี เงินปันผลพิเศษและประวัติที่ปรับปรุงจากการแตกหุ้นเป็นสาเหตุหลักของความแตกต่างที่เหลือ

เงินปันผลพิเศษนับรวมในเงินปันผลต่อหุ้นรายปีหรือไม่

ขึ้นอยู่กับหลักเกณฑ์ที่ใช้ ยอดรวมสิบสองเดือนย้อนหลังมักจะรวมเงินปันผลพิเศษไว้ด้วยเนื่องจากมีการจ่ายจริง ส่วนอัตราคาดการณ์ล่วงหน้ามักจะไม่รวมไว้เนื่องจากบริษัทไม่ได้ให้คำมั่นว่าจะจ่ายซ้ำ


ตารางทุกตารางข้างต้นมาพร้อมกับคำสั่ง SQL ที่ใช้สร้างข้อมูล หากเปลี่ยนขอบเขตวันที่ หลักเกณฑ์ทั้งสี่จะแยกออกจากกันโดยอัตโนมัติ หากต้องการคำนวณยอดรวมทั้งสี่วิธีสำหรับบริษัทใดก็ตาม สามารถสอบถามด้วยภาษาอังกฤษทั่วไปผ่านเทอร์มินัล Strasmore