แก้ตัวอักษรเพี้ยนเมื่อเปิด CSV ด้วย Excel
ไฟล์ CSV เป็นข้อความธรรมดา และ Excel ต้องเดาว่าใช้รหัสตัวอักษรอะไร เมื่อเดาผิด ภาษาไทย จีน ญี่ปุ่น หรือตัวอักษรมีเครื่องหมายจะกลายเป็นขยะ นี่คือสาเหตุและวิธีแก้
ทำไมตัวอักษรถึงเพี้ยน
ไฟล์ CSV ไม่ได้บอกว่าใช้รหัสตัวอักษรอะไร Excel บน Windows มักสมมติว่าเป็นรหัสแบบเก่าของระบบ (ไทยคือ Windows-874 จีนตัวเต็มคือ Big5 จีนตัวย่อคือ GBK ญี่ปุ่นคือ Shift-JIS) เว้นแต่ไฟล์จะขึ้นต้นด้วย BOM ของ UTF-8 ไฟล์ UTF-8 ที่ไม่มีเครื่องหมายนี้ หรือไฟล์ที่สร้างบนระบบอื่นจึงแสดงตัวอักษรผิด
วิธีที่ 1: แปลงเป็น .xlsx
เปิด CSV ในเครื่องมือแปลง CSV เป็น Excel รหัสตัวอักษรตรวจอัตโนมัติ (UTF-8 ก่อน แล้ว Big5, GBK, Shift-JIS, EUC-KR) หากตัวอย่างดูผิดให้เลือกรหัสอื่น ไฟล์ .xlsx เก็บข้อความในรูปแบบที่ Excel อ่านถูกเสมอ และการแปลงเกิดในเบราว์เซอร์ของคุณ
วิธีที่ 2: นำเข้าใน Excel อย่างถูกวิธี
ใน Excel เลือก ข้อมูล › จากข้อความ/CSV แล้วในตัวอย่างเลือกแหล่งที่มาของไฟล์ (เช่น 65001: Unicode UTF-8) ก่อนโหลด เมื่อบันทึกข้อมูลเอง ให้เลือก “CSV UTF-8 (Comma delimited)” เพื่อให้โปรแกรมอื่นอ่านได้ถูกต้อง
เลข 0 นำหน้าและตัวเลขยาว
Excel ตัดเลข 0 นำหน้า (007 กลายเป็น 7) และแสดงตัวเลขที่ยาวเกิน 15 หลักเป็นสัญกรณ์วิทยาศาสตร์ ทำให้หลักหลังที่ 15 หายไป รหัสประจำตัว เบอร์โทรศัพท์ และเลขคล้ายบัตรควรเก็บเป็นข้อความ เครื่องมือแปลง CSV เป็น Excel เก็บค่าเหล่านี้เป็นข้อความ ส่วนตัวเลขทั่วไปยังเป็นตัวเลข
ตัวคั่นและเครื่องหมายคำพูด
บางภูมิภาคใช้อัฒภาคแทนจุลภาค และเซลล์ที่มีจุลภาคหรือการขึ้นบรรทัดใหม่ต้องอยู่ในเครื่องหมายคำพูด เครื่องมือตรวจตัวคั่นจุลภาค อัฒภาค แท็บ เส้นตั้ง และจัดการเซลล์ในเครื่องหมายคำพูดได้
เครื่องมือที่ใช้ในคู่มือนี้
คำถามที่พบบ่อย
ทำไมเปิด CSV ใน Excel แล้วตัวอักษรเพี้ยน
Excel เดารหัสตัวอักษรผิด แปลงไฟล์เป็น .xlsx และเลือกรหัสที่ถูกต้องในตัวอย่าง
ควรบันทึก CSV ด้วยรหัสอะไร
UTF-8 ปลอดภัยที่สุด ใน Excel เลือก “CSV UTF-8 (Comma delimited)”
เลข 0 ข้างหน้าจะคงไว้ไหม
คงไว้ ค่าอย่าง 007 หรือ 0912345678 จะเป็นข้อความ
ไฟล์ของฉันถูกอัปโหลดไหม
ไม่ แปลงในเบราว์เซอร์