1. กรอกข้อมูลผิดนี่… เสียเวลาที่สุด!
เคยเป็นไหมครับ — คุณส่งไฟล์ Excel ให้เพื่อนร่วมงานกรอกข้อมูล แล้วได้กลับมาแบบนี้:
- ช่อง “เพศ” มีคนพิมพ์ “ชาย” บ้าง “ช” บ้าง “male” บ้าง “M” บ้าง
- ช่อง “วันที่” มีคนพิมพ์ “1/7/69” (ปี พ.ศ.) อีกคนพิมพ์ “1 July 2026” อีกคนพิมพ์ “01-07-2569”
- ช่อง “เบอร์โทรศัพท์” มีคนพิมพ์ “0812345678” ไม่มีขีด บางคนพิมพ์ “081-234-5678” มีขีด บางคนพิมพ์ “08 1234 5678”
คุณต้องมานั่งไล่ทำความสะอาดข้อมูลทีละเซลล์ เสียเวลาเป็นชั่วโมง!
ถ้าคุณพยักหน้า — Data Validation คือตัวช่วยที่คุณต้องการครับ!
Data Validation (หรือ “การตรวจสอบข้อมูล” หรือ “การกรองข้อมูลตอนกรอก”) เป็นฟีเจอร์ใน Excel ที่ช่วยให้คุณ กำหนดกฎเกณฑ์ สำหรับการกรอกข้อมูลในเซลล์ — เช่น กำหนดให้กรอกได้แค่ตัวเลข 1-100 หรือเลือกได้เฉพาะจาก Dropdown List เท่านั้น
ประโยชน์ของ Data Validation:
- ป้องกันการกรอกผิดตั้งแต่ต้นทาง — ไม่ต้องมาแก้ทีหลัง
- ประหยัดเวลาทำความสะอาดข้อมูล — ลดงานแก้ไขทีหลังเยอะมาก
- ทำให้ข้อมูลเป็นระเบียบ — ทุกคนกรอกแบบเดียวกัน
- ลดความผิดพลาดในการวิเคราะห์ — ข้อมูลสะอาด ผลลัพธ์ก็แม่นยำ
เปิดไฟล์ตัวอย่างมาลองทำพร้อมกันดูนะครับ — มีชีทตัวอย่างให้ลองทำตามทุกหัวข้อ จะได้เห็นภาพมากขึ้น!
2. Data Validation คืออะไร? ทำงานยังไง?
Data Validation คือฟีเจอร์ที่ให้คุณ ตั้งกฎ ว่าเซลล์หนึ่งๆ ควรมีข้อมูลแบบไหน — แล้ว Excel จะบังคับตามกฎนั้นเวลามีคนกรอกข้อมูล
หลักการทำงาน
- คุณเลือกเซลล์หรือช่วงที่ต้องการ
- คุณกำหนดกฎ เช่น “ให้กรอกได้เฉพาะจำนวนเต็ม 1-100”
- เวลามีคนกรอกข้อมูลที่ไม่ตรงกฎ — Excel จะแจ้งเตือนและไม่ยอมให้กรอก
ตัวอย่างกฎที่ Data Validation ทำได้
| ประเภทกฎ | ตัวอย่างการใช้งาน |
|---|---|
| จำนวนเต็ม | กรอกอายุได้ 15-60 เท่านั้น |
| ทศนิยม | กรอกราคาสินค้าได้ 0.01-999,999.99 |
| รายการ (List) | เลือกแผนกจาก Dropdown: ฝ่ายขาย, ฝ่ายบัญชี, ฝ่ายผลิต |
| วันที่ | กรอกวันที่ได้ตั้งแต่วันที่เริ่ม-สิ้นสุดโครงการ |
| เวลา | กรอกเวลาเข้า-ออกงาน 08:00-17:00 |
| ความยาวข้อความ | เบอร์โทรต้องมี 10 หลักเท่านั้น |
| กำหนดเอง (Custom) | ใช้สูตรตรวจสอบเงื่อนไขซับซ้อน |
3. วิธีใช้ Data Validation แบบต่างๆ
3.1 Dropdown List (รายการให้เลือก) — ยอดฮิตที่สุด!
นี่คือประเภทที่ใช้บ่อยที่สุดครับ — สร้าง Dropdown List ให้ผู้กรอกเลือกจากรายการที่กำหนดไว้ ป้องกันการพิมพ์ผิด
ตัวอย่าง: กำหนดให้เลือกเพศจากรายการเท่านั้น
ขั้นตอน:
- เลือกเซลล์ที่ต้องการ เช่น B2:B100
- ไปที่แท็บ Data > Data Validation (หรือ ข้อมูล > การตรวจสอบข้อมูล)
- ในช่อง Allow: เลือก List
- ในช่อง Source: พิมพ์
ชาย,หญิง(คั่นด้วยคอมม่า) - คลิก OK
ผลลัพธ์: เมื่อคลิกที่เซลล์ B2 จะมีลูกศร Dropdown ปรากฏ — เลือก “ชาย” หรือ “หญิง” ได้เลย ถ้าพิมพ์อย่างอื่น Excel จะไม่ยอม!
วิธีสร้าง Dropdown จากช่วงข้อมูลใน Excel:
ถ้ามีรายการเยอะ เช่น รายชื่อแผนก 20 แผนก — ไม่ต้องพิมพ์ทีละชื่อใน Source ครับ:
- พิมพ์รายชื่อแผนกไว้ในคอลัมน์ Z เช่น Z1:Z20
- เปิด Data Validation > Allow: List
- ใน Source: เลือกช่วง
=$Z$1:$Z$20 - OK — ได้ Dropdown ที่มีรายการแผนกทั้งหมด
3.2 จำกัดตัวเลข — กรอกได้แค่ช่วงที่กำหนด
ใช้กับงานที่ต้องการควบคุมค่าตัวเลข เช่น อายุพนักงาน จำนวนสินค้า หรือคะแนน
ตัวอย่าง: กรอกคะแนนสอบได้ 0-100 เท่านั้น
- เลือกเซลล์ เช่น C2:C50
- Data > Data Validation
- Allow: Whole number (จำนวนเต็ม)
- Data: between
- Minimum: 0
- Maximum: 100
- OK
ทดสอบ: ลองพิมพ์ 150 ดูครับ — Excel จะเด้งเตือนและไม่ยอมให้กรอก!
รูปแบบอื่นๆ ที่ใช้กับตัวเลข:
- greater than — มากกว่า (เช่น ยอดขาย > 0)
- less than — น้อยกว่า
- greater than or equal to — มากกว่าหรือเท่ากับ
- equal to — เท่ากับ
- not equal to — ไม่เท่ากับ
- between — ระหว่าง (ใช้บ่อยที่สุด)
3.3 จำกัดวันที่ — กรอกวันที่ได้ในช่วงที่กำหนด
เหมาะกับงานที่ต้องการควบคุมวันที่ เช่น วันที่เริ่มงาน วันที่ประชุม หรือวันครบกำหนด
ตัวอย่าง: กรอกวันที่ลาได้เฉพาะเดือนกรกฎาคม 2026
- เลือกเซลล์ เช่น D2:D50
- Data > Data Validation
- Allow: Date
- Data: between
- Start date: 1/7/2026
- End date: 31/7/2026
- OK
ผลลัพธ์: ถ้ามีคนพิมพ์วันที่ 15/8/2026 — Excel จะเตือนทันที!
3.4 จำกัดความยาวข้อความ — ต้องมีจำนวนตัวอักษรตามที่กำหนด
เหมาะสำหรับเบอร์โทรศัพท์ รหัสพนักงาน เลขบัตรประชาชน หรือรหัสไปรษณีย์
ตัวอย่าง: เบอร์โทรศัพท์ต้องมี 10 หลักเท่านั้น
- เลือกเซลล์ เช่น E2:E100
- Data > Data Validation
- Allow: Text length
- Data: equal to
- Length: 10
- OK
ผลลัพธ์: ถ้ามีคนพิมพ์เบอร์ 9 หลักหรือ 11 หลัก — Excel จะแจ้งเตือน!
3.5 กำหนดเองด้วยสูตร (Custom) — ยืดหยุ่นที่สุด!
เมื่อกฎสำเร็จรูปไม่พอ — ใช้ Custom Validation ด้วยสูตร Excel
ตัวอย่าง 1: ห้ามกรอกซ้ำ (No Duplicates)
- Allow: Custom
- Formula:
=COUNTIF($A$2:$A$100, A2)=1
ตัวอย่าง 2: วันที่ในคอลัมน์ D ต้องมากกว่าวันที่ในคอลัมน์ C
- Allow: Custom
- Formula:
=D2>C2
ตัวอย่าง 3: กรอกได้เฉพาะค่าที่มีอยู่ในอีกชีทหนึ่ง
- Allow: Custom
- Formula:
=COUNTIF(Sheet2!$A$2:$A$20, A2)>0
4. การตั้งข้อความแจ้งเตือน (Input Message & Error Alert)
Data Validation จะมีประโยชน์มากยิ่งขึ้นถ้าคุณเพิ่ม ข้อความช่วยเหลือ ให้คนกรอกรู้ว่าควรกรอกอะไร!
4.1 Input Message (ข้อความแนะนำก่อนกรอก)
ข้อความนี้จะปรากฏเป็น Tooltip เมื่อคลิกที่เซลล์
วิธีตั้ง:
- เปิด Data Validation คลิกแท็บ Input Message
- ติ๊ก Show input message when cell is selected
- Title: กรุณากรอกเพศ
- Input message: เลือก “ชาย” หรือ “หญิง” จาก Dropdown เท่านั้นครับ
- OK
4.2 Error Alert (ข้อความเตือนเมื่อกรอกผิด)
ข้อความนี้จะปรากฏเมื่อมีคนกรอกข้อมูลที่ไม่ตรงกฎ
วิธีตั้ง:
- เปิด Data Validation คลิกแท็บ Error Alert
- ติ๊ก Show error alert after invalid data is entered
- Style: เลือก Stop (ห้ามกรอกเด็ดขาด) หรือ Warning (เตือนแต่กรอกได้) หรือ Information (แจ้งให้ทราบ)
- Title: ข้อมูลไม่ถูกต้อง
- Error message: กรุณาเลือกเพศจาก Dropdown เท่านั้น (ชาย หรือ หญิง)
- OK
5. สถานการณ์จริง 3 แบบที่ Data Validation ช่วยชีวิต
สถานการณ์ที่ 1: HR — แบบฟอร์มกรอกข้อมูลพนักงานใหม่
น้อง A ทำงาน HR ต้องส่งไฟล์ Excel ให้หัวหน้าแผนกกรอกข้อมูลพนักงานใหม่ 20 คน โดยมีข้อมูลที่ต้องกรอก: ชื่อ-นามสกุล, แผนก, ตำแหน่ง, วันที่เริ่มงาน, เพศ, อายุ, เบอร์โทร
ปัญหาที่เคยเจอ: หัวหน้าแผนกแต่ละคนกรอกข้อมูลไม่เหมือนกัน — บางคนพิมพ์ชื่อแผนกผิด บางคนกรอกอายุเกินจริง บางคนใส่เบอร์โทร 9 หลัก
วิธีใช้ Data Validation:
- คอลัมน์ “แผนก” — ใช้ Dropdown List จาก
ฝ่ายขาย,ฝ่ายบัญชี,ฝ่ายผลิต,ฝ่ายบุคคล,ฝ่ายIT - คอลัมน์ “เพศ” — Dropdown List:
ชาย,หญิง - คอลัมน์ “อายุ” — Whole number between 18-60
- คอลัมน์ “วันที่เริ่มงาน” — Date between
1/1/2026ถึง31/12/2026 - คอลัมน์ “เบอร์โทร” — Text length equal to 10
- เพิ่ม Input Message ทุกคอลัมน์ที่สำคัญ
ผลลัพธ์: น้อง A ส่งไฟล์ไปให้หัวหน้าแผนกหมด — ข้อมูลที่ได้กลับมาสะอาด ไม่ต้องแก้ไขเพิ่มเลย! ประหยัดเวลาไปชั่วโมงกว่าๆ
สถานการณ์ที่ 2: ร้านค้าออนไลน์ — กรอกออเดอร์สินค้า
คุณมีร้านขายเสื้อผ้าออนไลน์ และส่งไฟล์ Excel ให้พนักงานกรอกออเดอร์ลูกค้าแต่ละวัน
ข้อมูลที่ต้องกรอก: ชื่อลูกค้า, สินค้า, จำนวน (ชิ้น), ราคาต่อชิ้น, ส่วนลด (%)
วิธีใช้ Data Validation:
- คอลัมน์ “สินค้า” — Dropdown List จากรายการสินค้าที่มีในร้าน:
เสื้อยืด, กางเกงยีนส์, กระเป๋า, รองเท้า, หมวก - คอลัมน์ “จำนวน” — Whole number between 1-100 (ไม่อยากให้กรอกเกิน 100 ชิ้นต่อออเดอร์)
- คอลัมน์ “ราคาต่อชิ้น” — Decimal between 1-50000
- คอลัมน์ “ส่วนลด” — Decimal between 0-50 (ส่วนลดเปอร์เซ็นต์ ไม่เกิน 50%)
เคล็ดลับ: ถ้าคุณมีรายการสินค้าที่อัปเดตบ่อย — ให้เก็บรายการในอีกชีทหนึ่ง แล้วใช้ Source อ้างอิงช่วงข้อมูล เวลาเพิ่มสินค้าใหม่ ก็เพิ่มในชีทนั้น Dropdown จะอัปเดตให้อัตโนมัติ!
สถานการณ์ที่ 3: ฝ่ายผลิต — บันทึกอุณหภูมิเครื่องจักร
คุณเป็นวิศวกรที่ต้องให้พนักงานบันทึกอุณหภูมิเครื่องจักรทุก 2 ชั่วโมง ซึ่งเครื่องจักรแต่ละเครื่องควรมีอุณหภูมิระหว่าง 70-100 องศาเซลเซียสเท่านั้น ถ้าสูงเกิน แสดงว่าเครื่องมีปัญหา
วิธีใช้ Data Validation:
- คอลัมน์ “อุณหภูมิเครื่องที่ 1” — Decimal between 70-100
- คอลัมน์ “อุณหภูมิเครื่องที่ 2” — Decimal between 70-100
- ตั้ง Input Message: “กรุณากรอกอุณหภูมิระหว่าง 70-100 องศาเซลเซียส”
ประโยชน์: ถ้ามีพนักงานกรอก 200 ใส่เซลล์อุณหภูมิ — Excel จะแจ้งเตือนทันที ทำให้รู้ว่าเครื่องจักรน่าจะมีปัญหา ไม่ใช่พิมพ์ผิด!
6. เคล็ดลับและข้อควรระวัง
เคล็ดลับเพิ่มประสิทธิภาพ
- ใช้ Dropdown จากช่วงข้อมูล (List from Range) — ถ้ารายการใน Dropdown มีเยอะ อ้างอิงช่วงข้อมูลในอีกชีทจะจัดการง่ายกว่า
- Input Message ช่วยคนกรอก — ใส่ข้อความสั้นๆ ที่บอกว่าเซลล์นี้ควรกรอกอะไร จะช่วยลดข้อผิดพลาดได้มาก
- Circle Invalid Data — ถ้ามีข้อมูลที่กรอกมาก่อนแล้ว และต้องการตรวจสอบว่ามีข้อมูลไหนที่ไม่ตรงกฎ: ไปที่ Data > Data Validation > Circle Invalid Data — Excel จะวงกลมสีแดงรอบเซลล์ที่ผิดกฎให้เห็นทันที!
- สร้าง Template — ถ้าต้องใช้ Data Validation ซ้ำๆ บ่อยๆ ให้เซฟเป็นไฟล์ Template แล้วค่อย Copy ไปใช้ครั้งต่อๆ ไป
ข้อควรระวัง
- Dropdown ไม่ได้ป้องกันการ Copy & Paste — ถ้ามีคนคัดลอกข้อมูลจากที่อื่นมาวางทับ — Data Validation จะหายไป! (ต้องใช้ VBA หรือป้องกันชีทเพิ่มเติม ถ้าต้องการป้องกันจริงจัง)
- การลบข้อมูลใน Source — ถ้า Dropdown ของคุณอ้างอิงช่วงข้อมูล แล้วคุณลบข้อมูลใน Source นั้น — Dropdown ก็จะหายไปด้วย
- ใช้กับชีทที่ป้องกัน (Protect Sheet) — ถ้าคุณป้องกันชีท ตรวจสอบว่าเซลล์ที่ใช้ Data Validation ถูกปลดล็อก (Unlock) ก่อน
- การสร้าง List จากหลายแหล่ง — ถ้าต้องการให้ Dropdown มีข้อมูลจากหลายช่วง ให้สร้างคอลัมน์ช่วยรวมข้อมูลก่อน แล้วค่อยอ้างอิงมาที่คอลัมน์นั้น
7. สรุป: ใส่ Data Validation วันนี้ — ชีวิตดีขึ้นทันที!
วันนี้เราได้เรียนรู้เครื่องมือสำคัญที่ช่วยป้องกันข้อมูลผิดพลาดตั้งแต่ต้นทาง:
Data Validation ป้องกันการกรอกผิด:
- ✅ Dropdown List — ให้เลือกจากรายการ ป้องกันพิมพ์ผิด
- ✅ จำกัดตัวเลข — กรอกได้เฉพาะค่าที่กำหนด
- ✅ จำกัดวันที่ — ควบคุมช่วงวันที่
- ✅ จำกัดความยาวข้อความ — เช่น เบอร์โทร 10 หลัก
- ✅ Custom Formula — ยืดหยุ่นสูงสุดตามที่ต้องการ
- ✅ Input Message + Error Alert — ช่วยบอกคนกรอกว่าต้องทำยังไง
เริ่มใช้ Data Validation ตั้งแต่วันนี้ครับ — แค่ใช้ Dropdown List สำหรับคอลัมน์ที่ต้องเลือกจากรายการ ก็ช่วยลดความผิดพลาดได้เยอะแล้ว!
เปิดไฟล์ตัวอย่างที่แนบมาดูนะครับ — มี 3 ชีทให้ลองเล่น:
- ชีท “Dropdown List” — ตัวอย่าง Dropdown สำหรับแผนก ตำแหน่ง และเพศ
- ชีท “จำกัดค่า” — ตัวอย่างจำกัดตัวเลข วันที่ และความยาวข้อความ
- ชีท “แบบฝึกหัด” — ข้อมูลเปล่าให้คุณลองตั้ง Data Validation เอง!
ลองทำตามในไฟล์ตัวอย่างครับ แล้วคุณจะเห็นว่าแค่ตั้งกฎเล็กน้อย — ช่วยประหยัดเวลาแก้ข้อมูลเป็นชั่วโมงได้เลยครับ!
แล้วเจอกันในบทความหน้า Conditional Formatting 101: ทำให้ข้อมูลเด่นขึ้นมาทันที ที่จะสอนวิธีทำให้ Excel เปลี่ยนสีข้อมูลให้อัตโนมัติตามเงื่อนไขที่กำหนด!
Leave a Reply