Skip to content

CSV Import Pitfalls

CSV ดูง่าย แต่พังง่ายกว่า

Section titled “CSV ดูง่าย แต่พังง่ายกว่า”

CSV (Comma-Separated Values) เป็น Format ที่ใช้แลกเปลี่ยนข้อมูลมากที่สุด แต่เต็มไปด้วยกับดักที่ทำให้ข้อมูลเพี้ยนตั้งแต่ตอน Import

ปัญหาที่ 1: Leading Zeros หายไป

Section titled “ปัญหาที่ 1: Leading Zeros หายไป”

รหัสไปรษณีย์ 01000 หรือเลขบัตรประชาชน 0812345678 — พอ Import เข้า Sheets จะกลายเป็น 1000 และ 812345678

  1. Import แบบ Plain Text — เปิดไฟล์ > Import > แยก type เป็น Text สำหรับคอลัมน์นั้น
  2. ใส่ Apostrophe นำหน้า — พิมพ์ '01000 จะเก็บเป็น Text
  3. ใช้สูตร TEXT()=TEXT(A1, "00000") เพื่อเติม Leading Zero กลับ
=TEXT(1000, "00000") → "01000"
=TEXT(812345678, "0000000000") → "0812345678"

ปัญหาที่ 2: วันที่ถูกตีความผิด

Section titled “ปัญหาที่ 2: วันที่ถูกตีความผิด”

01/02/2025 คือ 1 กุมภาพันธ์ หรือ 2 มกราคม? ขึ้นอยู่กับ Locale ของ Spreadsheet

Localeตีความ 01/02/2025 เป็น
US (MM/DD/YYYY)2 มกราคม
Thai/EU (DD/MM/YYYY)1 กุมภาพันธ์
  1. ตรวจสอบ Locale: File > Settings > Locale
  2. ใช้ Format ISO 8601 ใน CSV: 2025-02-01 (ไม่ ambiguous)
  3. Import แล้วตรวจสอบวันที่ตัวอย่างทันที

ปัญหาที่ 3: Encoding ภาษาไทย

Section titled “ปัญหาที่ 3: Encoding ภาษาไทย”

ไฟล์ CSV ภาษาไทยอาจใช้ Encoding ต่างกัน:

Encodingใช้โดยปัญหา
UTF-8มาตรฐานสมัยใหม่ไม่มี ถ้าไฟล์เป็น UTF-8 จริง
TIS-620 / Windows-874ระบบราชการไทย, โปรแกรมเก่าภาษาไทยเป็นอักษรแปลก ๆ
  1. เปิดไฟล์ใน Text Editor (เช่น VS Code) ก่อน → ดู Encoding ที่มุมขวาล่าง
  2. ถ้าเป็น TIS-620 → Save As UTF-8 ก่อน Import
  3. ใน Google Sheets: File > Import > Upload > เลือก “Detect automatically”
ปัญหาสาเหตุวิธีแก้
Leading Zeros หายAuto type detectionImport เป็น Text / ใช้ TEXT()
วันที่ผิดLocale ต่างกันใช้ ISO 8601 / ตรวจ Locale
ภาษาไทยเพี้ยนEncoding ไม่ตรงแปลงเป็น UTF-8 ก่อน Import