CSV ยอดนิยมเพราะเรียบง่าย แต่เปิดใน Excel บ่อยครั้งเจอปัญหา บทความนี้รวบรวม 5 ปัญหาหลักและวิธีแก้ไขละเอียด
แก้ไข 5 ปัญหาหลักของ CSV ใน Excel
1. ข้อมูล CSV โชว์ในคอลัมน์เดียว
เกิดจาก Delimiter (ตัวคั่น) ไม่ตรงกับการตั้งค่า Regional ของ Windows (คอมมาหรือเซมิคอลอน)
1.1 เปลี่ยน Delimiter ในไฟล์ CSV
- เปิด CSV ใน Notepad > ดูตัวคั่น (คอมมาหรือเซมิคอลอน)
- เพิ่มบรรทัดแรก: sep=, (ถ้าคั่นด้วยคอมมา) หรือ sep=; (ถ้าคั่นด้วยเซมิคอลอน)
- บันทึก > เปิดใน Excel ใหม่ ข้อมูลจะแยกคอลัมน์ถูกต้อง
1.2 ระบุ Delimiter ตอน Import ด้วย Power Query หรือ Text Import Wizard
Power Query: Data > From Text/CSV > เลือกไฟล์ > ใน Preview เลือก Delimiter ให้ถูกต้อง > Load
Text Import Wizard (Legacy): เปิดใช้งานใน Options > Data > Get Data > Legacy Wizards > From Text > เลือก Delimited > ตั้ง Delimiter > Finish
1.3 ใช้ Text to Columns แยกข้อมูลที่อยู่ในคอลัมน์เดียว
- เลือกข้อมูล > Data > Text to Columns > Delimited > Next
- เลือก Comma (หรือตัวคั่นที่ใช้) > Next > Finish
2. Leading Zeros หายไป (เลข 0 นำหน้าหาย)
Excel แปลงเป็น General format ทำให้เลข 0 นำหน้าหาย
2.1 ใช้ Text Import Wizard
ขั้นตอนที่ 3: เลือกคอลัมน์ที่มีเลข 0 นำหน้า > ตั้ง Column data format = Text
2.2 ใช้ Power Query
- ตอน Load: เลือก Do not detect data types ใน Data Type Detection
- หรือ Transform Data > เลือกคอลัมน์ > ตั้ง Data Type = Text > Load
3. ปัญหารูปแบบวันที่ (Date Format)
3.1 วัน/เดือนสลับกัน
Text Import Wizard ขั้นตอนที่ 3: เลือกคอลัมน์วันที่ > Column date format = Date > เลือกรูปแบบที่ถูกต้อง
3.2 ข้อความกลายเป็นวันที่ (เช่น jun2 → June 2)
Text Import Wizard ขั้นตอนที่ 3: เลือกคอลัมน์ > Column data format = Text
3.3 วันที่แสดงผิดปกติหลังเปิดใน Excel
- เลือกคอลัมน์วันที่ > Ctrl+1 > แท็บ Number > Category: Date > เลือก Type ที่ต้องการ > OK
4. ตัวเลขใหญ่กลายเป็น Scientific Notation (1.2E+07)
4.1 Import เป็น Text
Text Import Wizard: ตั้งคอลัมน์ = Text
4.2 เปลี่ยนรูปแบบใน Excel
เลือกเซลล์ > Ctrl+1 > Number > Category: Number (แทน General)
4.3 ขยายความกว้างคอลัมน์
ดึงขยายคอลัมน์ ให้พอแสดงตัวเลขเต็มรูปแบบ
5. บันทึก CSV ไม่ได้ใน Excel
5.1 บันทึกเป็น CSV UTF-8
File > Save As > เลือก CSV UTF-8 (Comma delimited)
5.2 บันทึกเป็น Unicode Text (CSV UTF-16)
File > Save As > เลือก Unicode Text
5.3 ปรับตั้งค่า Excel
File > Options > Advanced > ยกเลิก Use System Separators > ตั้ง Decimal = . Thousands = ,
5.4 อัปเดต Microsoft Excel
File > Account > Update Options > Update Now
5.5 ติดตั้ง Excel ใหม่
Control Panel > Uninstall a Program > Microsoft 365/Excel > Uninstall > ติดตั้งใหม่
สรุป
5 ปัญหา CSV ใน Excel และวิธีแก้ครบครัน หวังว่าจะช่วยแก้ปัญหาของคุณได้ เยี่ยมชม Exceldemy สำหรับบทความ Excel เพิ่มเติม