ข้ามไปยังเนื้อหา
FileMyLove

CSV คอลัมน์เลื่อนเมื่อมีจุลภาคหรือขึ้นบรรทัดใหม่ แก้อย่างไร

แยกเครื่องหมายคั่นคอลัมน์ออกจากจุลภาคในข้อมูล เข้าใจเครื่องหมายคำพูดและตรวจ CSV ที่มีข้อความหลายบรรทัดก่อนแปลงเป็น Excel

โดย FileMyLoveอ่าน 3 นาที

นำรายชื่อสินค้าหรือที่อยู่เข้า Excel แล้วคอลัมน์เลื่อน ให้ตรวจ จุลภาคที่เป็นเนื้อหา กับจุลภาคที่แบ่งช่อง ก่อนลบเครื่องหมายออกทั้งไฟล์ เพราะการแก้แบบเหมารวมอาจเปลี่ยนข้อมูลจริง

ทำไม CSV ต้องมีเครื่องหมายคำพูด

RFC 4180 อธิบายรูปแบบ CSV ที่ใช้จุลภาคคั่นช่อง หากข้อมูลมีจุลภาค ขึ้นบรรทัดใหม่ หรือคำพูดคู่ ให้ครอบช่องนั้นด้วยคำพูดคู่ และเขียนคำพูดภายในซ้ำสองตัวเมื่อจำเป็น

ตัวอย่างสมมตินี้มีสองคอลัมน์ ไม่ใช่สามคอลัมน์:

item,note
Box,"red, large"

ข้อความ red, large อยู่ในช่องเดียว หากตัดคำพูดออก ตัวคั่นกลางข้อความจะถูกอ่านเป็นการเริ่มช่องใหม่

อย่านับแถวจากบรรทัดข้อความอย่างเดียว

ช่องที่อยู่หรือหมายเหตุอาจมีหลายบรรทัดภายในคำพูดคู่ การเห็นบรรทัดเพิ่มในโปรแกรมอ่านข้อความจึงยังไม่พอจะสรุปว่าเกิดแถวใหม่ เราแนะนำให้ดูเป็นตารางและตรวจหัวคอลัมน์ประกอบ

อาการ จุดที่ควรตรวจ
ชื่อสินค้าถูกแบ่งเป็นสองช่อง จุลภาคในชื่อมีคำพูดครอบหรือไม่
หมายเหตุแตกเป็นหลายแถว ขึ้นบรรทัดใหม่อยู่ในช่องที่ครอบถูกต้องหรือไม่
คำพูดภายในข้อความหายหรือปิดช่องเร็ว ผู้ส่งส่งออกคำพูดภายในถูกต้องหรือไม่
ทั้งไฟล์อยู่คอลัมน์เดียว ตัวคั่นของไฟล์ตรงกับที่โปรแกรมนำเข้าใช้หรือไม่

ทดลองแปลงโดยเก็บต้นฉบับ

  1. เก็บ CSV เดิมและขอตัวอย่างตารางที่ถูกต้องจากผู้ส่ง
  2. เปิด แปลงเอกสาร เลือก CSV แล้วเลือก XLSX
  3. ดาวน์โหลดและตรวจคอลัมน์ที่มีจุลภาค คำพูด และข้อความหลายบรรทัดโดยเฉพาะ
  4. เทียบจำนวนรายการกับต้นทาง ไม่ใช้เพียงจำนวนบรรทัดในไฟล์ข้อความ
  5. หากยังผิด ขอให้ผู้ส่งส่งออก CSV ใหม่จากตารางต้นฉบับ

ตัวอ่านของเว็บรองรับคำพูดคู่และการขึ้นบรรทัดใหม่ภายในช่อง รวมถึงเดาตัวคั่นจากตัวอย่างข้อมูล แต่การเดาตัวคั่นอาจผิดได้ และตัวแปลงไม่ได้ซ่อม CSV ที่เขียนผิดทุกชนิดโดยอัตโนมัติ

แยกปัญหาอื่นออกก่อน

หากคอลัมน์ตรงแต่ภาษาไทยอ่านไม่ได้ ดู รหัสอักขระ CSV หากรหัสสินค้าหรือเลขบัญชีเปลี่ยน ดู รหัสยาวใน CSV ส่วนยอดจากสูตรไม่ตรงเป็นอีกเรื่องหนึ่ง อ่าน ผลลัพธ์สูตร XLSX ก่อนแปลง

ก่อนนำเข้าระบบจริง เราแนะนำให้ทดลองชุดเล็กที่มีกรณีเหล่านี้ครบ และตรวจข้อมูลที่ระบบปลายทางอ่านได้อีกครั้ง

แหล่งอ้างอิง

  1. RFC Editor
    RFC 4180: Common Format and MIME Type for Comma-Separated Values (CSV) Files

คำถามที่พบบ่อย

บทความอื่น