Skip to content

Leading Zeros & IDs

ปัญหา: 00123 กลายเป็น 123

Section titled “ปัญหา: 00123 กลายเป็น 123”

เมื่อพิมพ์ 00123 ลงใน cell ปกติ Sheets จะ:

  1. ตรวจจับว่าเป็นตัวเลข
  2. ตัด leading zeros ออก → เก็บเป็น 123
  3. ข้อมูลเดิมหายไปถาวร — กู้คืนไม่ได้
พิมพ์: 00123
เก็บจริง: 123
แสดง: 123
// แม้ format กลับเป็น "00000" ก็ได้ 00123
// แต่ถ้าเดิมพิมพ์ 0000123 — ข้อมูลจริงหายแล้ว!

วิธี 1: ตั้ง Plain Text ก่อนพิมพ์

Section titled “วิธี 1: ตั้ง Plain Text ก่อนพิมพ์”

นี่คือวิธีที่ดีที่สุดและปลอดภัยที่สุด:

  1. เลือก column ที่จะใส่รหัส
  2. ไปที่ Format → Number → Plain text
  3. แล้วค่อยพิมพ์ 00123
Format: Plain text
พิมพ์: 00123
เก็บจริง: "00123" (Text)
ชิด: ซ้าย ← สัญญาณว่าเป็น Text

วิธี 2: ใส่ Apostrophe นำหน้า

Section titled “วิธี 2: ใส่ Apostrophe นำหน้า”

พิมพ์ '00123 — apostrophe บอก Sheets ว่า “เก็บเป็น Text”:

พิมพ์: '00123
เก็บจริง: "00123" (Text)
แสดงใน cell: 00123
Formula Bar: '00123

ข้อดี: เร็ว ไม่ต้อง format ล่วงหน้า
ข้อเสีย: ต้องจำใส่ทุกครั้ง, มี apostrophe ซ่อนอยู่

วิธี 3: ใช้ TEXT() สร้างรหัส

Section titled “วิธี 3: ใช้ TEXT() สร้างรหัส”

ถ้ามีเลข 123 อยู่แล้ว ใช้ TEXT() เพิ่ม leading zeros:

=TEXT(123, "00000") → "00123"
=TEXT(A1, "00000000") → "00000123" (8 หลัก)
=TEXT(7, "000") → "007"

Format string "00000" หมายถึง: แสดงอย่างน้อย 5 หลัก เติม 0 ข้างหน้า

ถ้าต้องการเก็บเป็น Number แต่แสดง leading zeros:

  1. เลือก cells
  2. Format → Number → Custom number format
  3. พิมพ์ 00000 (จำนวน 0 = จำนวนหลักที่ต้องการ)
เก็บจริง: 123 (Number)
แสดง: 00123

เปรียบเทียบ 4 วิธี

Section titled “เปรียบเทียบ 4 วิธี”
วิธีเก็บเป็นExport CSVคำนวณได้แนะนำสำหรับ
Plain TextTextคงอยู่ไม่ได้รหัสทุกชนิด
ApostropheTextคงอยู่ไม่ได้แก้เฉพาะ cell
TEXT()Textคงอยู่ไม่ได้สร้างรหัสจากตัวเลข
Custom FormatNumberหายไปได้แสดงสวย ๆ เท่านั้น

ตัวอย่างข้อมูลจริงที่ต้องระวัง

Section titled “ตัวอย่างข้อมูลจริงที่ต้องระวัง”
ข้อมูลตัวอย่างต้องเก็บเป็น
รหัสนักศึกษา65010234Text (Plain Text)
เลขบัตรประชาชน0123456789012Text (ขึ้นต้น 0)
รหัสไปรษณีย์01000Text (กรุงเทพฯ ขึ้นต้น 0)
เลขพัสดุ00912345678Text
เบอร์โทร0812345678Text (ขึ้นต้น 0)
  • Sheets ตัด leading zeros อัตโนมัติเพราะตีความเป็น Number
  • ข้อมูลที่หายไปแล้ว กู้คืนไม่ได้
  • วิธีที่ดีที่สุด: ตั้ง Plain Text ก่อน พิมพ์
  • รหัสทุกชนิดที่ leading zeros มีความหมาย → เก็บเป็น Text เสมอ