หาก CSV file เปิดใน Excel ไม่ถูกต้อง บทความนี้มี 4 กรณีพร้อมวิธีแก้แบบละเอียด ใช้ Windows และ Microsoft 365 สาธิต
4 กรณี CSV ไม่เปิดถูกต้องและวิธีแก้
กรณีที่ 1: CSV เปิดอยู่ในคอลัมน์เดียว (One Column)
เกิดจาก Delimiter ไม่ตรง (เช่น CSV ใช้ comma แต่ Windows ตั้งค่าเป็น semicolon)

วิธีแก้ 1: เปลี่ยน Regional Settings (Control Panel)
- Control Panel > Clock and Region > Region > Additional settings
- List separator: เปลี่ยนจาก ; เป็น , (ตาม Delimiter ของไฟล์)

วิธีแก้ 2: ระบุ Delimiter ในไฟล์ CSV (sep=)
- เปิด CSV ใน Notepad
- เพิ่มบรรทัดแรก:
sep=;(ถ้าใช้ semicolon) หรือsep=,(ถ้าใช้ comma) - Save แล้วเปิดใน Excel ใหม่

วิธีแก้ 3: Import CSV ด้วย From Text/CSV (ระบุ Delimiter ขณะ Import)
- Data > From Text/CSV > เลือกไฟล์ > Import
- ในหน้าต่าง Preview: Load > Load
- ลบแถว sep= ที่เพิ่มไปก่อนหน้านี้ได้

กรณีที่ 2: Leading Zeros หายเมื่อ Import CSV
เช่น Account Number, ZIP Code, Phone Number ที่ 0 นำหน้าสำคัญ
แก้ด้วย Power Query:
- Data > From Text/CSV > Import > Transform Data
- ใน Power Query Editor: คลิกไอคอนคอลัมน์ Account Number > เลือก Text
- Replace Current > ทำซ้ำกับ Telephone Number
- Close & Load

กรณีที่ 3: วันที่ Format ผิดเมื่อ Import CSV
วัน/เดือนสลับกัน หรือตัวเลขถูกแปลงเป็นวันที่ผิด
แก้ด้วย Power Query:
- Data > From Text/CSV > Import > Transform Data
- Power Query Editor: เลือกคอลัมน์ Date of Birth > Transform > Data Type > Text
- Replace Current > Close & Load

กรณีที่ 4: ตัวเลขยาวกลายเป็น Scientific Notation
หมายเลขบัญชี ยาวเกิน 15 หลัก Excel แปลงเป็น 1.23E+15

แก้ด้วย Power Query:
- Data > From Text/CSV > Import > Transform Data
- Power Query Editor: คลิกไอคอน 123 คอลัมน์ Account Number > เลือก Text
- Close & Load

สรุป
4 กรณีหลักของปัญหา CSV Import: คอลัมน์เดียว, Leading zeros หาย, วันที่ผิด, Scientific notation ทุกกรณีแก้ได้ด้วย Regional Settings, sep= delimiter, หรือ Power Query (From Text/CSV) Power Query เป็นวิธีทรงพลังและยืดหยุ่นที่สุด เยี่ยมชม ExcelDemy สำหรับเทคนิค CSV เพิ่มเติม
บทความที่เกี่ยวข้อง
- Open CSV with Delimiter in Excel (6 วิธี)
- Import Text File to Excel Automatically
- Excel VBA Read CSV Line by Line
- Merge CSV Files into Multiple Sheets
- Difference Between CSV and Excel