วิธีทำให้ Excel 365 รับเลขบัตรหรือรหัสยาว ๆ ได้ถูกต้อง (ไม่เพี้ยน ไม่กลายเป็น E+)

ปัญหาคลาสสิก:

  • 1234567890123456 → กลายเป็น 1.23457E+15
  • เลขบัตรประชาชน / บัตรเครดิต → เพี้ยน
  • รหัสยาว ๆ → หายบางหลัก

👉 เพราะ Excel เก็บ “ตัวเลขได้แม่นแค่ 15 หลัก”


🎯 วิธีที่ถูกต้อง (สำคัญมาก)

👉 ต้องเก็บ “เลขยาว” เป็น Text เท่านั้น


⚡ วิธีที่ 1: ตั้งคอลัมน์เป็น Text (ดีที่สุด)

  1. เลือกคอลัมน์
  2. คลิกขวา → Format Cells
  3. เลือก Text

👉 แล้วค่อยกรอกข้อมูล


⚡ วิธีที่ 2: ใส่ ‘ นำหน้า

'1234567890123456789

👉 Excel จะเก็บครบทุกหลัก


⚡ วิธีที่ 3: ใช้ TEXT คุมรูปแบบ

=TEXT(A2,"0")

👉 แปลงเลขให้เป็น Text แบบไม่ตัดค่า


🔥 กรณี Import ข้อมูล (สำคัญมาก)

จาก CSV / TXT

👉 ต้องเลือก:

  • Column Type = Text

❌ ถ้าไม่เลือก → ข้อมูลพังทันที


⚡ ตรวจสอบว่าเพี้ยนหรือยัง

=LEN(A2)

👉 ตรวจจำนวนหลัก
👉 ถ้าไม่ครบ = พังแล้ว


🔥 ป้องกันข้อมูลผิด (ระดับใช้งานจริง)

บังคับความยาว

=LEN(A2)=13

👉 เช่น:

  • เลขบัตรประชาชน 13 หลัก

ตรวจว่าเป็น Text

=ISTEXT(A2)

🧠 ใช้จริงในงานอะไรได้บ้าง

  • เลขบัตรประชาชน
  • บัตรเครดิต
  • รหัสสินค้า
  • Tracking Number

❗ ปัญหาที่พบบ่อย

กลายเป็น 1.23E+15

✔ Excel แปลงเป็น Scientific


ตัวเลขหาย

✔ เกิน 15 หลัก → Excel ตัดทิ้ง


📌 เคล็ดลับระดับโปร

👉 ห้ามเก็บเลขยาวเป็น Number เด็ดขาด


ใช้ร่วมกับ:

  • TEXT
  • LEN
  • ISTEXT

👉 จะเก็บข้อมูลได้ “ครบ 100%”


🔥 สรุปแบบสั้น (ตอบตรงคำถาม)

วิธีที่ดีที่สุด:
👉 เก็บเลขยาวเป็น Text เท่านั้นใน Excel 365