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

เลข 03 กับ 3 มีค่าเท่ากันถ้าเอาไปคำนวณ แต่ไม่เหมือนกันเมื่อทำหน้าที่เป็นรหัสผลสลากครับ หมวดสองหลักต้องมีสองตำแหน่ง ถ้าระบบตัดศูนย์หน้าออก เราจะไม่รู้ว่าต้นทางประกาศ 03 หรือ 3 และอาจเทียบผลผิดรูปแบบ
ปัญหานี้เกิดบ่อยใน Excel, Google Sheets และฐานข้อมูล เพราะโปรแกรมพยายามช่วยแปลงสิ่งที่หน้าตาเหมือนตัวเลขให้เป็น Number ทั้งที่ผลสลากควรเก็บเป็น ข้อความหรือ String
ทำไมผลสลากควรเป็นข้อความ?
ลองเปรียบเทียบข้อมูลสองชนิด:
- จำนวนเงิน 003 บาท กับ 3 บาท หมายถึงปริมาณเดียวกัน
- รหัสรางวัล 003 กับ 3 อาจหมายถึงคนละรูปแบบ เพราะชุดแรกระบุสามตำแหน่ง
ผลสลากทำหน้าที่เหมือนรหัสมากกว่าจำนวน เราไม่ได้เอา 03 ไปบวกกับ 17 เพื่อหาผู้ชนะ แต่ใช้เปรียบเทียบตำแหน่งกับกติกา จึงต้องรักษารูปเดิมของต้นทาง
กติกานี้ใช้กับหมายเลขสลากไทย 6 หลัก เลขรางวัลฮานอย 2–5 หลัก และเลขพิเศษของสลากต่างประเทศ
ตัวอย่าง Powerball: เลขหลักกับเลขพิเศษต้องแยกช่อง
หน้า ผลย้อนหลัง Powerball ทางการ แสดงเลขหลักห้าตัวและ Powerball แยกกัน การบันทึกที่ดีควรเก็บเป็นโครงสร้างประมาณนี้:
- drawDate:
2026-09-07 - mainNumbers:
["15", "19", "28", "39", "56"] - specialNumber:
"03" - game:
Powerball - source: URL ของผลทางการ
ตัวอย่างผลวันที่ 7 กันยายน 2026 ใช้เพื่ออธิบายรูปแบบ ไม่ใช่ผลล่าสุด การเก็บ 03 เป็นข้อความช่วยให้แสดงผลตรงกับต้นทาง ขณะที่การเก็บเป็นเลขจำนวนเต็มจะเหลือ 3
ที่สำคัญ อย่ารวม Powerball เข้าไปในอาร์เรย์เลขหลักหกตัว เพราะกติกาเลือกมาจากคนละชุดและใช้ตรวจคนละช่อง
ตัวอย่างสลากไทย: ต้องเก็บงวดกับเลขไว้คู่กัน
ระบบตรวจรางวัลของ สำนักงานสลากกินแบ่งรัฐบาล ให้เลือกงวดและกรอกเลขสลาก 6 หลัก แปลว่าข้อมูลขั้นต่ำไม่ใช่แค่เลข แต่ต้องมี เลข 6 หลัก + วันที่งวด
ถ้าบันทึกเพียง 123456 แล้วไม่บอกงวด เราไม่สามารถย้อนตรวจว่าตรงรางวัลของวันใด และถ้าหมายเลขจริงคือ 012345 แต่ศูนย์หายไป ระบบจะเหลือเพียงห้าหลัก
โครงสร้างที่แนะนำคือ:
- game:
Thai Government Lottery - drawDate: วันที่แบบ
YYYY-MM-DD - timezone:
Asia/Bangkok - prize: ชื่อหมวดตามประกาศ
- numbers: รายการข้อความที่คงจำนวนหลัก
- source: ลิงก์ GLO
- verifiedAt: วันที่และเวลาที่ผู้เรียบเรียงตรวจ
ตัวอย่างฮานอย: แต่ละหมวดมีความยาวไม่เท่ากัน
หน้า Xổ số Thủ Đô แสดงผลสลากภาคเหนือหลายหมวด รางวัลพิเศษถึงรางวัลที่ 3 ใช้เลข 5 หลัก รางวัลที่ 4–5 ใช้ 4 หลัก รางวัลที่ 6 ใช้ 3 หลัก และรางวัลที่ 7 ใช้ 2 หลักตามโครงสร้างที่บริษัทเผยแพร่
เราจึงไม่ควรกำหนดคอลัมน์ Number เดียวแล้วปล่อยให้โปรแกรมจัดรูปแบบเอง ควรเก็บชื่อหมวดและความยาวไว้ด้วย เช่น:
- label:
Giải bảy - digits:
2 - numbers:
["03", "17", "42", "88"]
ตัวเลขในตัวอย่างนี้เป็นสมมติ จุดประสงค์คือแสดงว่ารหัส 03 ต้องอยู่ครบสองหลัก
วันที่งวดกับวันที่เราเห็นผลไม่ใช่สิ่งเดียวกัน
สลากต่างประเทศอาจออกในเวลากลางคืนของประเทศต้นทาง ทำให้คนไทยเห็นผลในวันถัดไป การเก็บเพียง createdAt หรือเวลาที่เว็บเรานำเข้าไม่พอครับ
ควรมีอย่างน้อย:
- drawDate — วันที่งวดตามผู้ดำเนินการ
- timezone — เขตเวลาของงวด เช่น America/New_York หรือ Asia/Bangkok
- verifiedAt — เวลาที่เราตรวจจากต้นทาง
- publishedAt — เวลาที่หน้าเว็บเราเผยแพร่ ถ้าต้องใช้
สี่ค่านี้ตอบคนละคำถาม การเอาเวลานำเข้าไปแสดงเป็นวันที่งวดอาจเลื่อนผลไปผิดวัน
เก็บ URL อย่างเดียวพอไหม?
ยังไม่พอ เพราะหน้า “ผลล่าสุด” เปลี่ยนเนื้อหาเมื่อมีงวดใหม่ ควรเลือก URL ที่ชี้ไปงวดหรือหน้า archive ถ้ามี และบันทึกชื่อแหล่ง วันที่ตรวจ กับข้อมูลต้นฉบับที่จำเป็น
ถ้าแหล่งมีไฟล์ PDF รายงวด เช่นประกาศผลของ GLO ควรเก็บ URL เอกสารนั้นแทนภาพหน้าจอจากแชต เพราะเอกสารมีบริบทครบกว่าและค้นย้อนกลับได้
ผมคิดว่าข้อมูลหนึ่งแถวควรผ่านคำถามว่า “อีกหกเดือนข้างหน้า คนที่ไม่เห็นหน้าจอวันนี้จะตรวจแถวนี้ซ้ำได้ไหม?” ถ้าตอบไม่ได้ เรายังขาดวันที่ ชื่อเกม หมวด หรือแหล่งต้นทางบางอย่าง
สูตรในชีตที่ช่วยรักษาศูนย์นำหน้า
วิธีที่ปลอดภัยที่สุดคือกำหนดรูปแบบคอลัมน์เป็น Plain text ก่อนวางข้อมูล ถ้าข้อมูลเข้ามาเป็นตัวเลขแล้วและรู้ความยาวแน่นอน อาจใช้สูตรแสดงผล เช่น TEXT(A2,"00") สำหรับสองหลัก หรือ TEXT(A2,"000000") สำหรับหกหลัก
แต่สูตรไม่สามารถกู้ข้อมูลที่ไม่รู้ความยาวเดิมได้เสมอ เช่นค่า 123 อาจเคยเป็น 0123 หรือ 00123 ก็ได้ เราต้องอาศัยหมวดและเอกสารต้นทางตัดสิน
เช็กลิสต์ก่อนนำผลขึ้นเว็บ
- ชื่อเกมและผู้ดำเนินการตรงกัน
- วันที่งวดใช้ปฏิทินและเขตเวลาถูกต้อง
- แต่ละหมวดเก็บจำนวนตำแหน่งครบ
- เลขหลักและเลขพิเศษอยู่คนละช่อง
- ศูนย์นำหน้าไม่หาย
- URL ชี้ไปแหล่งต้นทางหรือเอกสารรายงวด
- มี verifiedAt และชื่อผู้ตรวจภายใน
- ถ้าแก้ผล มีบันทึกว่าแก้อะไร เมื่อไร และจากแหล่งใด
การทำข้อมูลสะอาดอาจดูไม่หวือหวา แต่ช่วยทั้งผู้อ่านและ SEO เพราะหน้าเว็บตอบได้ชัดว่าเป็นผลเกมไหน งวดใด และอ้างจากที่ใด โดยไม่ต้องสร้างข้อความซ้ำหลายหน้า
คำถามที่พบบ่อย
ทำไม Excel ตัด 0 หน้าเลขสลาก?
เพราะเซลล์ถูกตีความเป็นตัวเลข ให้กำหนดเป็นข้อความก่อนนำเข้า หรือใช้รูปแบบที่รักษาจำนวนหลักตามหมวด
ควรเก็บ 03 เป็น 3 แล้วเติมศูนย์ตอนแสดงผลได้ไหม?
ทำได้เมื่อรู้แน่ชัดว่าหมวดนั้นยาวสองหลัก แต่การเก็บต้นฉบับเป็นข้อความตั้งแต่แรกปลอดภัยกว่าและลดการเดา
ผลย้อนหลังควรมีข้อมูลอะไรอย่างน้อย?
ชื่อเกม ผู้ดำเนินการ วันที่งวด เขตเวลา หมวดรางวัล เลขที่คงรูปเดิม URL ต้นทาง และเวลาที่ตรวจยืนยัน
ภาพประกอบแนวคิด

แหล่งอ้างอิง
- Powerball — Previous Results
- สำนักงานสลากกินแบ่งรัฐบาล — ตรวจผลรางวัล
- Công ty Xổ số Kiến thiết Thủ Đô — ผลสลากภาคเหนือ