Page 1 of 1

สอบถามการกำหนดให้เซลนั้นกรอกข้อมูลเฉพาะตัวเลข 0 - 9 เท่านั้น

Posted: Sun Mar 08, 2026 12:01 pm
by tigerwit
จากไฟล์ที่แนบมา
ต้องการให้ผู้ใช้งานกรอกข้อมูลที่เซล C2 เป็นตัวเลขเท่านั้น และบังคับต้องกรอกให้ครบ 13 ตัว เกินไม่ได้ ไม่ถึงไม่ได้
เมื่อกรอกเสร็จแล้วให้เซลนั้นแสดงผลเป็นรูปแบบ เลขบัตรประชาชน 0 0000 00000 00 0
ที่ Data (ข้อมูล) > Data Validation ผมใช้สูตร =AND(ISNUMBER(C2), LEN(C2)=13)
Format Cell ผมจัดรูปแบบกำหนดเองเป็น 0 0000 00000 00 0
ผลปรากฎว่า ถ้าคีย์ตัวเลขที่ไม่มี 0 นำหน้าจะสามารถใช้ได้ตามต้องการ แต่ถ้ามีเลข 0 นำหน้า จะไม่สามารถใช้ได้
ต้องปรับอย่างไรเพื่อให้สามารถมี 0 นำหน้า

Re: สอบถามการกำหนดให้เซลนั้นกรอกข้อมูลเฉพาะตัวเลข 0 - 9 เท่านั้น

Posted: Mon Mar 09, 2026 1:28 am
by norkaz
...


ปัญหานี้เกิดจาก ISNUMBER(C2) ใน Data Validation ไม่ผ่านเงื่อนไข ทั้งที่ความจริงต้องการให้กรอกตัวเลข 13 หลัก (รวม 0 นำหน้าได้)

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

D2
Format cells ที่แท็บ Number ให้เลือกเป็น Text

D2 -- Data validation -> Custom -> Formula
=LEN(D2)=13


C2
=TEXT(D2,"0 0000 00000 00 0")


Bigcat9Excel
RCA พระราม9 กรุงเทพฯ