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

ใครเป็นผู้กำหนดวันขึ้นเครื่องหมาย ex-dividend date

ตลาดหลักทรัพย์เป็นผู้กำหนดวัน ex-dividend date ตามกฎระเบียบ Uniform Practice Rules ของ FINRA โดยคำนวณจาก record date และรอบการชำระราคา T+1 ไม่ใช่คณะกรรมการบริษัท

ใครเป็นผู้กำหนดวันขึ้นเครื่องหมาย ex-dividend date? ตลาดหลักทรัพย์ที่เป็นผู้จดทะเบียนหลักทรัพย์นั้นเป็นผู้กำหนด โดยประกาศวันที่ดังกล่าวภายใต้กฎระเบียบการปฏิบัติที่เป็นมาตรฐาน (Uniform Practice Rules) ซึ่งตลาดหลักทรัพย์และ FINRA บังคับใช้กับหลักทรัพย์ทุกตัว โดยคำนวณจากวันกำหนดรายชื่อผู้ถือหุ้น (record date) ที่บริษัทประกาศไว้และรอบระยะเวลาการชำระราคาที่มีผลบังคับใช้ คณะกรรมการบริษัทเป็นผู้ประกาศจ่ายเงินปันผล กำหนดวัน record date และระบุวันจ่ายเงินปันผล (payment date) ส่วนวัน ex-dividend date ไม่ได้เป็นหนึ่งในวันที่ระบุไว้ในมติที่ประชุมดังกล่าว

สิ่งที่คณะกรรมการบริษัทประกาศจริง

การจ่ายเงินปันผลเริ่มต้นจากการลงมติ คณะกรรมการจะประชุม อนุมัติมติ และบริษัทจะออกข่าวประชาสัมพันธ์ ซึ่งมักจะมาพร้อมกับการยื่นเอกสาร 8-K โดยมติจะกำหนดสี่ประการดังนี้:

  • จำนวนเงินสดต่อหุ้น
  • วัน record date ซึ่งเป็นวันที่บริษัทตรวจสอบสมุดทะเบียนผู้ถือหุ้นเพื่อดูว่าใครเป็นเจ้าของหุ้น
  • วัน payment date ซึ่งเป็นวันที่เงินสดถูกโอนออกจากบริษัทและเข้าสู่บัญชีผู้ถือหุ้น
  • วันประกาศ (declaration date) ซึ่งเป็นวันที่การจ่ายเงินปันผลกลายเป็นภาระผูกพันทางกฎหมาย

วัน ex-dividend date ไม่ปรากฏอยู่ในรายการข้างต้น แต่จะถูกกำหนดในภายหลังโดยสถานที่ที่หุ้นนั้นซื้อขายอยู่ และหลักทรัพย์ทุกตัวในตลาดจะได้รับการปฏิบัติในรูปแบบเดียวกัน

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

คำสั่งดึงข้อมูลระยะเวลาประกาศจ่ายเงินปันผลจนถึงวันขึ้นเครื่องหมาย XD และวันจ่ายเงิน ของบริษัทในครัวเรือน 8 แห่ง
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    dividend_ticker                                      AS ticker,
    count()                                              AS declaration_count,
    round(avg(dateDiff('day', declared_on, ex_date)), 1) AS avg_days_declared_to_ex,
    round(avg(dateDiff('day', ex_date, paid_on)), 1)     AS avg_days_ex_to_pay
FROM
(
    SELECT
        id,
        any(ticker)           AS dividend_ticker,
        any(declaration_date) AS declared_on,
        any(ex_dividend_date) AS ex_date,
        any(pay_date)         AS paid_on
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('AAPL', 'MSFT', 'KO', 'JNJ', 'PG', 'XOM', 'CVX', 'CSCO')
      AND ex_dividend_date >= toDate('2023-01-01')
      AND ex_dividend_date <  today()
      AND declaration_date >= toDate('2000-01-01')
      AND pay_date         >= toDate('2000-01-01')
    GROUP BY id
)
GROUP BY dividend_ticker
ORDER BY avg_days_declared_to_ex DESC
Run this yourself

MSFT ทิ้งช่วงเวลาไว้นานที่สุด โดยเฉลี่ย 69.1 วันจากห้องประชุมคณะกรรมการจนถึงวัน ex-date เทียบกับ 9.6 วันสำหรับ AAPL ส่วนช่วงที่สองมีความสม่ำเสมอกว่า โดยผู้ถือหุ้นของชื่อแรกในตารางรอเป็นเวลา 24.4 วันจากวัน ex-date จนถึงวันได้รับเงินสด ระยะเวลาเหล่านี้เป็นนโยบายของบริษัทและแตกต่างกันไปในแต่ละผู้ออกหลักทรัพย์ ส่วนการกำหนดวัน ex-date ซึ่งเป็นขั้นตอนถัดไปนั้นไม่มีความแตกต่างกันเลย

แล้วใครเป็นผู้กำหนดวัน ex-dividend date?

สำหรับหุ้นที่จดทะเบียนในตลาดหลักทรัพย์ ตลาดหลักทรัพย์ที่เป็นผู้จดทะเบียนหลักจะเป็นผู้ประกาศวัน ex-date และส่งข้อมูลเข้าสู่ระบบเทปบันทึกการซื้อขาย สำหรับหลักทรัพย์ที่ซื้อขายแบบ over-the-counter ทาง FINRA จะทำหน้าที่เดียวกันภายใต้ประมวลกฎหมายการปฏิบัติที่เป็นมาตรฐาน (Uniform Practice Code) ทั้งสองหน่วยงานไม่มีอำนาจในการกำหนดจำนวนเงินหรือวัน record date ทั้งคู่ใช้วิธีคำนวณจากวัน record date ที่บริษัทประกาศไว้แล้วเพียงอย่างเดียว

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

เหตุใด T+1 จึงเลื่อนวัน ex-dividend date มาเป็นวันเดียวกับ record date

ตลาดหุ้นสหรัฐฯ เปลี่ยนจากการชำระราคาแบบ T+2 มาเป็น T+1 เมื่อวันที่ 28 พฤษภาคม 2026 หากใช้กฎเดียวกันกับทั้งสองรอบ ผลลัพธ์จะเลื่อนออกไปหนึ่งวัน

ภายใต้ T+2 การซื้อจะชำระราคาในสองวันทำการหลังจากวันซื้อขาย การซื้อก่อนวัน record date สองวันทำการจะชำระราคาได้ทันเวลาพอดี ส่วนการซื้อก่อนหนึ่งวันทำการจะชำระราคาช้าไปหนึ่งวัน ตลาดหลักทรัพย์จึงกำหนดวัน ex-date ไว้ในวันแรกที่พลาดสิทธินั้น คือหนึ่งวันทำการก่อนวัน record date

ภายใต้ T+1 การซื้อก่อนวัน record date หนึ่งวันทำการจะชำระราคาในวัน record date ได้ทันเวลาพอดี วันแรกที่พลาดสิทธิคือวัน record date นั่นเอง สำหรับเงินปันผลเป็นเงินสดปกติ วัน ex-date และวัน record date จึงกลายเป็นวันเดียวกันในปฏิทิน

ตารางด้านล่างนับจำนวนเงินปันผลเป็นเงินสดปกติรายเดือนและแบ่งตามรูปแบบทั้งสอง

คำสั่งดึงข้อมูลเงินปันผลปกติ: วันขึ้นเครื่องหมาย XD ก่อนหรือตรงกับวันกำหนดรายชื่อผู้ถือหุ้น (Record Date)
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    toString(toStartOfMonth(ex_date))                       AS month,
    formatDateTime(toStartOfMonth(ex_date), '%b %Y')        AS month_label,
    count()                                                 AS dividend_count,
    round(100 * countIf(ex_date <  record_on) / count(), 1) AS ex_before_record_pct,
    round(100 * countIf(ex_date =  record_on) / count(), 1) AS ex_on_record_pct
FROM
(
    SELECT
        id,
        any(ex_dividend_date) AS ex_date,
        any(record_date)      AS record_on
    FROM global_markets.stocks_dividends
    WHERE ex_dividend_date >= toDate('2023-01-01')
      AND ex_dividend_date <  toStartOfMonth(today())
      AND record_date      >= toDate('2000-01-01')
      AND frequency > 0
    GROUP BY id
)
GROUP BY month, month_label
ORDER BY month
Run this yourself

ใน Jan 2023 จำนวน 99.8% ของเงินปันผลเป็นเงินสดปกติมีวัน ex-date ก่อนวัน record date และ 0.1% มีวันเดียวกัน จนถึง Jul 2026 เส้นทั้งสองได้ตัดกัน โดย 97.5% ของเงินปันผลจำนวน 3723 ในเดือนนั้นมีวัน ex-date ตรงกับวัน record date จุดตัดดังกล่าวเกิดขึ้นในช่วงกลางปี 2024 ควบคู่ไปกับการเปลี่ยนแปลงรอบการชำระราคา ยังคงมีส่วนต่างเล็กน้อยในแต่ละเดือน ซึ่งเป็นเหตุผลที่ดีในการตรวจสอบการจ่ายเงินปันผลเป็นรายกรณีแทนที่จะคาดเดาจากรูปแบบ

เหตุใดคำอธิบายเก่าๆ จึงให้คำตอบที่ผิด

ผลการค้นหายังคงเต็มไปด้วยหน้าเว็บที่ระบุอย่างชัดเจนว่าวัน ex-dividend date จะตรงกับหนึ่งวันทำการก่อนวัน record date ประโยคนั้นถูกต้องมานานหลายทศวรรษและหยุดถูกต้องในเดือนพฤษภาคม 2024 กฎการปฏิบัติที่เป็นมาตรฐานที่อยู่เบื้องหลังไม่เคยเปลี่ยน แต่ข้อมูลนำเข้าเปลี่ยนไป คือการลดรอบการชำระราคาลงหนึ่งวัน ทำให้วัน ex-date ที่คำนวณได้เลื่อนออกไปหนึ่งวัน คำอธิบายใดที่ยังคงแสดงคำตอบเก่ากำลังอธิบายรอบการชำระราคาที่ตลาดเลิกใช้ไปแล้ว หน้า record date เทียบกับ ex-dividend date ของเราได้แสดงคำจำกัดความทั้งสองไว้เคียงข้างกัน

จะหาข้อมูลวัน ex-dividend date ที่ยืนยันแล้วได้จากที่ไหน

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

ข้อมูลที่คัดลอกมามักจะผิดพลาดในจุดที่คาดเดาได้ เงินปันผลรายไตรมาสและรายเดือนปกติเป็นเรื่องของกลไก และปฏิทินที่ใช้กฎคำนวณจากวัน record date จะตรงกับตลาดหลักทรัพย์เกือบทุกครั้ง แต่สำหรับการจ่ายเงินปันผลพิเศษ (one-time distributions) การคำนวณจะไม่เป็นไปโดยอัตโนมัติ

คำสั่งดึงข้อมูลความสอดคล้องของวันขึ้นเครื่องหมาย XD ตามรอบการจ่ายเงิน นับตั้งแต่เริ่มใช้เกณฑ์ T+1
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    multiIf(payout_frequency = 0,  'One-time',
            payout_frequency = 1,  'Annual',
            payout_frequency = 2,  'Semiannual',
            payout_frequency = 4,  'Quarterly',
            payout_frequency = 12, 'Monthly',
            'Other cadence')                               AS cadence,
    count()                                                AS payout_count,
    round(100 * countIf(ex_date = record_on) / count(), 1) AS ex_on_record_pct,
    round(100 * countIf(ex_date > paid_on) / count(), 1)   AS ex_after_pay_pct
FROM
(
    SELECT
        id,
        any(frequency)        AS payout_frequency,
        any(ex_dividend_date) AS ex_date,
        any(record_date)      AS record_on,
        any(pay_date)         AS paid_on
    FROM global_markets.stocks_dividends
    WHERE ex_dividend_date >= toDate('2024-09-01')
      AND ex_dividend_date <  today()
      AND record_date >= toDate('2000-01-01')
      AND pay_date    >= toDate('2000-01-01')
    GROUP BY id
)
GROUP BY cadence
ORDER BY cadence = 'One-time' ASC, payout_count DESC
Run this yourself

นับตั้งแต่ T+1 มีผลบังคับใช้ 99.3% ของการจ่ายเงินปันผล 38758 Monthly ในตารางแสดงวัน ex-date ที่ตรงกับวัน record date แถวการจ่ายเงินพิเศษที่ด้านล่างอยู่ที่ 89.3% และ 1.9% ของการจ่ายเงินเหล่านั้นมีวัน ex-date ที่ระบุไว้หลังจากวัน payment date คอลัมน์สุดท้ายนั้นคือร่องรอยของข้อยกเว้นด้านล่าง

ข้อยกเว้นสำหรับเงินปันผลพิเศษ

เมื่อการจ่ายเงินปันผลมีมูลค่าสูงเมื่อเทียบกับราคาหุ้น ประมาณหนึ่งในสี่ของมูลค่าหุ้นหรือมากกว่านั้น ตลาดหลักทรัพย์จะหยุดยึดตามวัน record date และวัน ex-date จะเลื่อนไปเป็นวันทำการแรกหลังจากวัน payment date ระหว่างวัน record date และวัน ex-date ดังกล่าว หุ้นจะถูกซื้อขายพร้อมกับ due bill ซึ่งเป็นสิทธิเรียกร้องที่ติดไปกับหุ้นและส่งมอบเงินปันผลให้กับผู้ซื้อ Due bills ทำงานในลักษณะเดียวกันสำหรับการแตกหุ้นมูลค่าสูง

ผลในทางปฏิบัติสำหรับผู้อ่านคือ ปฏิทินที่คำนวณวัน ex-date จากวัน record date จะแสดงวันที่ผิดสำหรับเงินปันผลเหล่านี้ และแสดงวันที่ผิดฝั่งของวันจ่ายเงิน

คำสั่งดึงข้อมูลการจ่ายเงินปันผลพิเศษจำแนกตามขนาด: ช่วงเวลาที่วันขึ้นเครื่องหมาย XD เกิดขึ้น
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    multiIf(toFloat64(amount) <  0.5, 'Under $0.50',
            toFloat64(amount) <  2.0, '$0.50 to $2',
            toFloat64(amount) < 10.0, '$2 to $10',
            '$10 and up')                                  AS amount_bucket,
    count()                                                AS payout_count,
    round(100 * countIf(ex_date = record_on) / count(), 1) AS ex_on_record_pct,
    round(100 * countIf(ex_date > paid_on) / count(), 1)   AS ex_after_pay_pct
FROM
(
    SELECT
        id,
        any(ticker)           AS dividend_ticker,
        any(cash_amount)      AS amount,
        any(ex_dividend_date) AS ex_date,
        any(record_date)      AS record_on,
        any(pay_date)         AS paid_on
    FROM global_markets.stocks_dividends
    WHERE frequency = 0
      AND currency = 'USD'
      AND cash_amount > 0
      AND ex_dividend_date >= toDate('2024-09-01')
      AND ex_dividend_date <  today()
      AND record_date >= toDate('2000-01-01')
      AND pay_date    >= toDate('2000-01-01')
      AND ticker NOT IN ('SPCX')
    GROUP BY id
)
GROUP BY amount_bucket
ORDER BY min(toFloat64(amount)) ASC
Run this yourself

การจัดกลุ่มการจ่ายเงินปันผลพิเศษตามขนาดแสดงให้เห็นว่าจุดใดที่การจัดตำแหน่งปกติยังคงอยู่และจุดใดที่สิ้นสุด ในกลุ่ม Under $0.50 จำนวน 96% มีวัน ex-date ตรงกับวัน record date ในกลุ่ม $10 and up สัดส่วนดังกล่าวอยู่ที่ 74.1% จากการจ่ายเงิน 54 โดยมี 16.7% ที่มีวัน ex-date แบบเลื่อนออกไป มูลค่าดอลลาร์เป็นเพียงตัวบ่งชี้คร่าวๆ สำหรับการทดสอบเปอร์เซ็นต์ เนื่องจากเกณฑ์วัดการจ่ายเงินเทียบกับราคาหุ้น ดังนั้นกลุ่มข้อมูลจึงมีความคาบเกี่ยวกันที่ขอบเขต

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

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

บริษัทเป็นผู้กำหนดวัน ex-dividend date ของตนเองหรือไม่?

ไม่ คณะกรรมการบริษัทประกาศจำนวนเงินและวันที่สองวันที่เกี่ยวข้องกับบริษัท คือวัน record date และวัน payment date ตลาดหลักทรัพย์ที่เป็นผู้จดทะเบียนหลักจะเป็นผู้กำหนดวัน ex-dividend date ในภายหลังโดยใช้กฎการปฏิบัติที่เป็นมาตรฐานกับวัน record date นั้น และ FINRA ก็ทำเช่นเดียวกันสำหรับหลักทรัพย์ที่ซื้อขายแบบ over-the-counter

วัน ex-dividend date เป็นวันเดียวกับวัน record date หรือไม่?

สำหรับเงินปันผลเป็นเงินสดปกติภายใต้การชำระราคาแบบ T+1 คำตอบคือใช่ และเป็นรูปแบบที่ใช้มาตั้งแต่วันที่ 28 พฤษภาคม 2024 ภายใต้รอบ T+2 แบบเก่า วัน ex-date จะเร็วกว่าหนึ่งวันทำการ การจ่ายเงินปันผลที่มีมูลค่าสูงมากเป็นข้อยกเว้น โดยจะมีวัน ex-date หลังจากวัน payment date

ใครเป็นผู้กำหนดวัน ex-dividend date สำหรับหุ้น OTC?

FINRA ภายใต้ประมวลกฎหมายการปฏิบัติที่เป็นมาตรฐาน (Uniform Practice Code) การคำนวณจะตรงกับที่ตลาดหลักทรัพย์ใช้กับหุ้นที่จดทะเบียน โดยคำนวณจากวัน record date ที่ผู้ออกหลักทรัพย์ประกาศและรอบการชำระราคาที่มีผลบังคับใช้

เหตุใดปฏิทินเงินปันผลจึงแสดงวัน ex-dividend date ไม่ตรงกัน?

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

วัน ex-dividend date สามารถเปลี่ยนแปลงได้หลังจากประกาศแล้วหรือไม่?

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


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