Strasmore Research
การเรียนรู้ Matt Connorโดย Matt Connor · data as of August 2, 2026 · refreshed weekly

Trailing vs Forward Dividend Yield ต่างกันอย่างไร

Trailing dividend yield รวมเงินปันผลที่จ่ายจริงในช่วงสิบสองเดือนล่าสุด ส่วน forward yield คำนวณจากเงินปันผลล่าสุดที่ประกาศแบบรายปี จึงทำให้เครื่องมือคัดกรองหุ้นสองแห่งแสดงผลต่างกันได้

Trailing dividend yield และ forward dividend yield เป็นคำตอบของคำถามเดียวกัน โดยความแตกต่างทั้งหมดอยู่ที่ตัวเศษของสมการ

Trailing yield ซึ่งมักเขียนว่า TTM หรือ trailing twelve months จะรวมเงินปันผลที่บริษัทจ่ายจริงตลอดหนึ่งปีที่ผ่านมา ส่วน forward yield จะนำเงินปันผลที่ประกาศจ่ายล่าสุดมาคูณด้วยจำนวนครั้งที่จ่ายต่อปี ทั้งสองแบบหารด้วยราคาหุ้นเดียวกัน เมื่อการจ่ายเงินปันผลมีการเปลี่ยนแปลงภายในช่วงสิบสองเดือนล่าสุด วิธีคำนวณทั้งสองจึงแสดงตัวเลขต่างกันสำหรับหุ้นตัวเดียวกัน ณ เวลาเดียวกัน

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

อัตราผลตอบแทนจากเงินปันผลย้อนหลังสิบสองเดือนคืออะไร?

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

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

Forward dividend yield คืออะไร?

Forward yield คือการคำนวณเงินปันผลที่ประกาศล่าสุดให้เป็นรายปี โดยนำเงินปันผลล่าสุดคูณด้วยความถี่ในการจ่าย แล้วหารด้วยราคาหุ้นเดียวกัน ผู้จ่ายเงินปันผลรายไตรมาสที่ประกาศล่าสุดที่ $0.50 ต่อหุ้น จะมีอัตราเงินปันผลแบบ forward ที่ $2.00 ต่อปี ส่วนผู้จ่ายรายเดือนที่ $0.25 จะมีอัตรา $3.00 ต่อปี

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

อัตราผลตอบแทนเงินปันผลย้อนหลังเทียบกับอัตราผลตอบแทนเงินปันผลล่วงหน้าของบริษัทที่จ่ายเงินปันผลเป็นประจำแปดแห่ง

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

คำสั่งดึงข้อมูลอัตราผลตอบแทนเงินปันผลย้อนหลังเทียบกับคาดการณ์: หุ้นที่จ่ายเงินปันผลรายใหญ่ 8 แห่ง ราคาปิดล่าสุด
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH last_px AS (
    SELECT ticker,
           argMax(close, window_start) AS close_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('ABBV', 'CVX', 'JNJ', 'KO', 'MCD', 'MSFT', 'PEP', 'PG')
      AND window_start >= now() - INTERVAL 10 DAY
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY ticker
),
paid AS (
    SELECT ticker,
           sum(cash_amount) AS ttm_cash,
           count() AS checks_in_window,
           argMax(cash_amount, ex_dividend_date) AS latest_cash,
           argMax(frequency, ex_dividend_date) AS pay_frequency
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('ABBV', 'CVX', 'JNJ', 'KO', 'MCD', 'MSFT', 'PEP', 'PG')
      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 p.ticker AS ticker,
       round(toFloat64(d.ttm_cash) / toFloat64(p.close_price) * 100, 2) AS trailing_yield_pct,
       round(toFloat64(d.latest_cash) * d.pay_frequency / toFloat64(p.close_price) * 100, 2) AS forward_yield_pct,
       round((toFloat64(d.latest_cash) * d.pay_frequency - toFloat64(d.ttm_cash))
             / toFloat64(p.close_price) * 100, 2) AS forward_minus_trailing_pp,
       d.checks_in_window AS checks_in_window,
       round(toFloat64(p.close_price), 2) AS share_price
FROM last_px AS p
INNER JOIN paid AS d ON p.ticker = d.ticker
ORDER BY forward_minus_trailing_pp DESC
Run this yourself

เรียงแถวตามส่วนต่างระหว่างวิธีคำนวณทั้งสองแบบ จากบนลงล่าง PEP แสดงอัตราผลตอบแทนล่วงหน้าที่ 4.24% เทียบกับอัตราผลตอบแทนย้อนหลังที่ 4.12% ส่วนแถวล่างสุด MSFT แสดงอัตราผลตอบแทนล่วงหน้าที่ 0.78% เทียบกับอัตราผลตอบแทนย้อนหลังที่ 0.77% บริษัทเดิม ราคาเดิม แต่เป็นวิธีคำนวณที่ถูกต้องทั้งสองแบบ

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

ผลของการปรับเงินปันผลต่อค่าที่อ่านได้ทั้งสองแบบ

3M ปรับเงินปันผลรายไตรมาสในปี 2024 พร้อมกับการแยกธุรกิจการดูแลสุขภาพออกจากบริษัท ช่วงเวลา 26 เดือนนับจากนั้นแสดงการคำนวณตามหลักทั้งสองแบบ โดยแสดงเงินปันผลรายไตรมาสที่ประกาศจ่ายไว้ข้างกัน

คำสั่งดึงข้อมูล3M (MMM): อัตราผลตอบแทนเงินปันผลย้อนหลังเทียบกับคาดการณ์ ณ สิ้นเดือนทุกเดือนหลังการปรับเงินปันผล
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH px AS (
    SELECT toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS month_start,
           max(toDate(toTimeZone(window_start, 'America/New_York'))) AS last_day,
           argMax(close, window_start) AS close_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'MMM'
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2024-06-01')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-31')
      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 = 'MMM'
      AND distribution_type = 'recurring'
      AND frequency = 4
      AND cash_amount > 0
      AND ex_dividend_date >= toDate('2023-05-01')
)
SELECT formatDateTime(px.month_start, '%Y-%m') AS month,
       formatDateTimeInJodaSyntax(px.month_start, 'MMM yyyy') AS month_label,
       round(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)), 2) AS declared_quarterly_usd,
       round(sumIf(toFloat64(dv.cash_amount), dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR)
             / toFloat64(any(px.close_price)) * 100, 2) AS trailing_yield_pct,
       round(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)) * 4
             / toFloat64(any(px.close_price)) * 100, 2) AS forward_yield_pct,
       round(abs(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)) * 4
                 - sumIf(toFloat64(dv.cash_amount), dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR))
             / toFloat64(any(px.close_price)) * 100, 2) AS gap_abs_pp
FROM px, dv
WHERE dv.ex_dividend_date <= px.last_day
GROUP BY px.month_start, px.last_day
ORDER BY px.month_start
Run this yourself

ใน Jun 2024 เงินปันผลที่ประกาศจ่ายอยู่ที่ $0.7 ขณะที่การจ่ายในอัตราเดิมอีกสามครั้งยังอยู่ในช่วงเวลาย้อนหลังที่ใช้คำนวณ ผลตอบแทนจากเงินปันผลย้อนหลังอยู่ที่ 5.1% ส่วนผลตอบแทนจากเงินปันผลล่วงหน้าอยู่ที่ 2.74% วิธีคำนวณทั้งสองแบบให้ผลต่างกัน 2.36 จุดสำหรับหุ้นตัวเดียวกัน ในวันเดียวกัน และใช้ราคาหุ้นเดียวกันในตัวส่วนทั้งคู่ ระบบคัดกรองที่จัดอันดับตามผลตอบแทนจากเงินปันผลย้อนหลังในเดือนนั้นจัดให้ 3M อยู่ในอันดับตามกระแสเงินสดที่บริษัทได้หยุดจ่ายในอัตราดังกล่าวไปแล้ว ไม่มีตัวเลขใดผิด แต่ละตัวตอบคำถามคนละแบบ

คอลัมน์ส่วนต่างจะค่อย ๆ ลดลงจนหมดภายในสี่ไตรมาส เมื่อการจ่ายในอัตราเดิมทยอยหลุดออกจากช่วงเวลาที่ใช้คำนวณ ภายใน Jul 2026 ค่าที่อ่านได้อยู่ที่ 1.71% สำหรับผลตอบแทนย้อนหลัง และ 1.77% สำหรับผลตอบแทนล่วงหน้า โดยห่างกัน 0.06 จุด การบรรจบกันคือสภาวะปกติ ส่วนต่างจะเปิดขึ้นก็ต่อเมื่อการจ่ายเงินปันผลเปลี่ยนแปลง ซึ่ง การเพิ่มและลดเงินปันผลครอบคลุมในภาพรวมของตลาด และ ประวัติการจ่ายเงินปันผลของ 3Mติดตามการจ่ายแต่ละครั้ง

ผู้จ่ายรายเดือน เช็คสิบสองครั้ง และบางครั้งเป็นสิบสามครั้ง

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

คำสั่งดึงข้อมูลRealty Income (O): อัตราผลตอบแทนเงินปันผลย้อนหลังเทียบกับคาดการณ์ ณ สิ้นเดือนทุกเดือน เป็นเวลา 2 ปี
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH px AS (
    SELECT toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS month_start,
           max(toDate(toTimeZone(window_start, 'America/New_York'))) AS last_day,
           argMax(close, window_start) AS close_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'O'
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2024-08-01')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-31')
      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 = 'O'
      AND distribution_type = 'recurring'
      AND frequency = 12
      AND cash_amount > 0
      AND ex_dividend_date >= toDate('2023-07-01')
)
SELECT formatDateTime(px.month_start, '%Y-%m') AS month,
       formatDateTimeInJodaSyntax(px.month_start, 'MMM yyyy') AS month_label,
       round(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)), 4) AS declared_monthly_usd,
       countIf(dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR) AS checks_in_window,
       round(sumIf(toFloat64(dv.cash_amount), dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR)
             / toFloat64(any(px.close_price)) * 100, 2) AS trailing_yield_pct,
       round(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)) * 12
             / toFloat64(any(px.close_price)) * 100, 2) AS forward_yield_pct,
       round(abs(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)) * 12
                 - sumIf(toFloat64(dv.cash_amount), dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR))
             / toFloat64(any(px.close_price)) * 100, 2) AS gap_abs_pp
FROM px, dv
WHERE dv.ex_dividend_date <= px.last_day
GROUP BY px.month_start, px.last_day
ORDER BY px.month_start
Run this yourself

ใน Aug 2024 ช่วงเวลาดังกล่าวมีการจ่ายเงินปันผล 11 ครั้ง โดยมีอัตราปันผลย้อนหลัง 4.57% เทียบกับอัตราล่วงหน้า 5.08% ใน Jul 2026 มีการจ่ายเงินปันผล 13 ครั้ง ที่อัตรารายเดือนซึ่งประกาศไว้ที่ $0.271 โดยมีอัตราปันผลย้อนหลัง 5.49% เทียบกับอัตราล่วงหน้า 5.09% ห่างกัน 0.4 จุด เมื่อช่วงเวลาย้อนหลังหนึ่งปีมีการจ่ายเงินปันผลครั้งที่สิบสาม ตัวเลขย้อนหลังจะเพิ่มขึ้นประมาณหนึ่งในสิบสอง โดยที่เงินปันผลเองไม่ได้เปลี่ยนแปลง หุ้นปันผลรายเดือน ครอบคลุมกำหนดการจ่าย และ ประวัติการจ่ายเงินของ Realty Income แสดงการจ่ายเงินปันผลทุกครั้ง

ความแตกต่างระหว่างหลักเกณฑ์เหล่านี้ในตลาดมีมากเพียงใด

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

คำสั่งดึงข้อมูลส่วนต่างระหว่างอัตราผลตอบแทนเงินปันผลย้อนหลังกับคาดการณ์ จำแนกตามกำหนดการจ่าย
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH universe AS (
    SELECT ticker,
           argMax(price, date) AS last_price
    FROM global_markets.stocks_ratios
    WHERE date = (SELECT max(date) FROM global_markets.stocks_ratios)
      AND price >= 5
      AND market_cap >= 1000000000
    GROUP BY ticker
),
paid AS (
    SELECT ticker,
           sum(cash_amount) AS ttm_cash,
           argMax(cash_amount, ex_dividend_date) AS latest_cash,
           argMax(frequency, ex_dividend_date) AS pay_frequency
    FROM global_markets.stocks_dividends
    WHERE distribution_type = 'recurring'
      AND cash_amount > 0
      AND frequency IN (1, 2, 4, 12)
      AND ex_dividend_date > today() - INTERVAL 1 YEAR
      AND ex_dividend_date <= today()
    GROUP BY ticker
)
SELECT multiIf(d.pay_frequency = 12, 'monthly',
               d.pay_frequency = 4, 'quarterly',
               d.pay_frequency = 2, 'semi-annual',
               'annual') AS schedule,
       count() AS payers,
       round(quantileDeterministic(0.5)(toFloat64(d.ttm_cash) / toFloat64(u.last_price) * 100,
                                        cityHash64(u.ticker)), 2) AS median_trailing_pct,
       round(quantileDeterministic(0.5)(toFloat64(d.latest_cash) * d.pay_frequency / toFloat64(u.last_price) * 100,
                                        cityHash64(u.ticker)), 2) AS median_forward_pct,
       round(quantileDeterministic(0.5)(abs(toFloat64(d.latest_cash) * d.pay_frequency - toFloat64(d.ttm_cash))
                                        / toFloat64(u.last_price) * 100,
                                        cityHash64(u.ticker)), 3) AS median_gap_pp,
       round(quantileDeterministic(0.9)(abs(toFloat64(d.latest_cash) * d.pay_frequency - toFloat64(d.ttm_cash))
                                        / toFloat64(u.last_price) * 100,
                                        cityHash64(u.ticker)), 3) AS p90_gap_pp,
       round(100 * countIf(abs(toFloat64(d.latest_cash) * d.pay_frequency - toFloat64(d.ttm_cash))
                           / toFloat64(u.last_price) * 100 >= 0.5) / count(), 1) AS pct_gap_over_half_point
FROM universe AS u
INNER JOIN paid AS d ON u.ticker = d.ticker
GROUP BY schedule
ORDER BY payers DESC
Run this yourself

กลุ่มที่ใหญ่ที่สุดคือบริษัทที่จ่ายเงินปันผลแบบ quarterly จำนวน 1128 บริษัท โดยมีอัตราผลตอบแทนย้อนหลังมัธยฐานที่ 1.93% เทียบกับอัตราผลตอบแทนคาดการณ์ล่วงหน้ามัธยฐานที่ 2.03% เมื่อพิจารณาที่ค่ามัธยฐาน วิธีคำนวณทั้งสองแบบให้ผลต่างกัน 0.03 จุดเปอร์เซ็นต์ การกระจายมีหางยาว โดย 8.7% ของบริษัทในกลุ่มนี้มีผลต่างอย่างน้อยครึ่งจุดเปอร์เซ็นต์ และผลต่างที่เปอร์เซ็นไทล์ที่ 90 อยู่ที่ 0.357 จุดเปอร์เซ็นต์ ผลต่างครึ่งจุดสำหรับอัตราผลตอบแทน 3% เท่ากับหนึ่งในหกของตัวเลขดังกล่าว ซึ่งอาจเป็นความแตกต่างระหว่างการที่ตัวกรองคัดเลือกหุ้นตัวหนึ่งขึ้นมาแสดงกับการตัดหุ้นตัวนั้นออก กลุ่ม monthly ซึ่งมีจำนวน 21 บริษัท มีผลต่างมัธยฐานที่ 0.484 จุดเปอร์เซ็นต์

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

เหตุใดเครื่องมือคัดกรองสองแห่งจึงแสดงอัตราผลตอบแทนเงินปันผลแตกต่างกัน

  • หลักเกณฑ์การคำนวณ ผู้ให้บริการรายหนึ่งคำนวณอัตรารายปีจากการประกาศจ่ายเงินปันผลครั้งล่าสุด ขณะที่อีกรายรวมเงินปันผลในช่วง 12 เดือนล่าสุด ความแตกต่างนี้คือประเด็นที่เนื้อหาส่วนที่เหลือของหน้านี้อธิบาย
  • ช่วงเวลาที่นำมาคำนวณ ช่วงเวลาแบบเลื่อน 365 วันอาจมีการจ่ายเงินปันผล 4 ครั้งหรือ 5 ครั้งสำหรับบริษัทที่จ่ายรายไตรมาส และ 12 ครั้งหรือ 13 ครั้งสำหรับบริษัทที่จ่ายรายเดือน
  • เงินปันผลพิเศษ การจ่ายเงินครั้งเดียวจะยังอยู่ในช่วงย้อนหลังเป็นเวลา 1 ปี ผู้ให้บริการบางรายรวมเงินดังกล่าวไว้ในตัวเศษ ขณะที่บางรายตัดออก และเงินปันผลพิเศษจำนวนมากอาจทำให้อัตราผลตอบแทนย้อนหลังเปลี่ยนแปลงอย่างมาก
  • ราคาที่ใช้คำนวณ อัตราผลตอบแทนที่คำนวณจากราคาปิดเมื่อคืนแตกต่างจากอัตราที่คำนวณจากราคาบ่าย 2 โมง
  • หน้าข้อมูลของบริษัทเอง เว็บไซต์ฝ่ายนักลงทุนสัมพันธ์มักเผยแพร่อัตราเงินปันผลรายปีที่ประกาศแล้ว ซึ่งเป็นตัวเศษสำหรับการคำนวณอัตราผลตอบแทนล่วงหน้า และมักคำนวณเทียบกับราคาที่ไม่ได้เป็นข้อมูลแบบเรียลไทม์ ส่วนเอกสารข้อมูลกองทุนอาจแสดง SEC yield ระยะ 30 วันหรือ distribution yield ซึ่งเป็นหลักเกณฑ์เพิ่มเติมอีก 2 แบบ
วิธีคำนวณตัวเลขเหล่านี้

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

คำถามที่พบบ่อยเกี่ยวกับอัตราผลตอบแทนเงินปันผลย้อนหลังเทียบกับอัตราผลตอบแทนเงินปันผลล่วงหน้า

อัตราผลตอบแทนเงินปันผล TTM คืออะไร

TTM ย่อมาจาก trailing twelve months หรือช่วง 12 เดือนย้อนหลัง อัตราผลตอบแทนเงินปันผล TTM คำนวณจากเงินปันผลทุกงวดที่จ่ายในช่วงหนึ่งปีที่ผ่านมา หารด้วยราคาหุ้นปัจจุบัน ตัวเลขนี้จึงวัดเงินสดที่จ่ายไปแล้ว ไม่ใช่อัตราที่คาดว่าจะจ่าย

อัตราผลตอบแทนเงินปันผลย้อนหลังหรือล่วงหน้า แบบใดดีกว่ากัน

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

เหตุใดโบรกเกอร์จึงแสดงอัตราผลตอบแทนเงินปันผลต่างจากหน้าเว็บไซต์นักลงทุนสัมพันธ์ของบริษัท

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

การลดเงินปันผลจะแสดงในอัตราผลตอบแทนเงินปันผลย้อนหลังทันทีหรือไม่

ไม่ การปรับลดอัตราจะปรากฏในตัวเลขแบบล่วงหน้าทันทีที่มีการจ่ายเงินปันผลงวดแรกในจำนวนที่ลดลง ส่วนตัวเลขแบบย้อนหลังจะทยอยสะท้อนการเปลี่ยนแปลงทีละงวดตลอดปีถัดไป ในช่วงเวลา 3M ข้างต้น วิธีคำนวณทั้งสองแบบมีส่วนต่างกัน 2.36 จุดใน Jun 2024 และมีส่วนต่างกัน 0.06 จุดใน Jul 2026


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

#dividends#dividend yield#forward yield#ttm yield#stock screeners