CSV เป็น Excel: แปลงไฟล์ข้อความคั่นด้วยเครื่องหมายให้เป็นตารางในเวิร์กบุ๊ก
หน้าเว็บนี้ทำหน้าที่แปลงไฟล์ CSV—ข้อความธรรมดาที่แต่ละบรรทัดคือหนึ่งแถว และแต่ละคอลัมน์ถูกคั่นด้วยจุลภาค อัฒภาค หรือแท็บ—เป็นไฟล์เวิร์กบุ๊ก Excel (XLSX) ทุกแถวและทุกคอลัมน์จาก CSV จะถูกเก็บไว้ในเวิร์กชีตแรกของไฟล์ใหม่ คุณสามารถดูตัวอย่างผลลัพธ์ก่อนดาวน์โหลดได้
สิ่งที่ทำให้หน้านี้แตกต่างจากเครื่องมือแปลง CSV เป็น Excel ทั่วไปคือการจัดการกับชนิดข้อมูลและข้อจำกัดของรูปแบบต้นทาง โดยเฉพาะอย่างยิ่งที่อธิบายไว้ด้านล่าง
เหตุผลที่ข้อมูลทุกค่ามาเป็นข้อความใน Excel
CSV ไม่มีระบบชนิดข้อมูล ฟิลด์ทุกฟิลด์มาถึงเป็นข้อความ เมื่อแปลงเป็น XLSX ตัวเลข วันที่ และรหัสที่ต้องมีเลขศูนย์นำหน้า (เช่น รหัสไปรษณีย์ รหัสสินค้า) จะถูกจัดเก็บเป็นข้อความใน XLSX เสมอ ดังนั้นหลังจากแปลงเสร็จ คุณต้องตั้งค่ารูปแบบเซลล์ด้วยตนเองหากต้องการให้ Excel ตีความว่าเป็นตัวเลขหรือวันที่ ตัวอย่างเช่น ถ้า CSV มี 00123 อยู่ ค่านั้นจะปรากฏใน XLSX เป็น 00123 (ข้อความ) ไม่ใช่ 123 (ตัวเลข) ซึ่งแตกต่างจากการเปิด CSV โดยตรงใน Excel ที่มักจะตัดเลขศูนย์นำหน้าทิ้ง
CSV ไม่สามารถมีหลายชีต สูตร หรือการจัดรูปแบบ
เนื่องจาก CSV เป็นข้อความล้วน จึงไม่มีแนวคิดเรื่องหลายชีต (sheet) สูตร (formula) การจัดรูปแบบเซลล์ หรือสไตล์ใดๆ ผลลัพธ์ XLSX จึงมีเพียงข้อมูลดิบเท่านั้น ไม่มีการกำหนดชนิดข้อมูลอัตโนมัติหรือการจัดรูปแบบใดๆ ไฟล์ที่ได้จะมีชีตเดียวเสมอ
การเลือกตัวคั่น (delimiter) เป็นสิ่งจำเป็น
ไฟล์ CSV ไม่ได้ระบุตัวคั่นไว้ ผู้ใช้ต้องเลือกเองระหว่างจุลภาค (Comma) อัฒภาค (Semicolon) หรือแท็บ (Tab) หากเลือกผิด ตัวแปลงจะอ่านข้อมูลผิดพลาดและแสดงข้อความ "This CSV could not be parsed."
ข้อผิดพลาดที่อาจพบได้
เครื่องมือจะอ่านไฟล์ CSV ทั้งไฟล์เป็นตารางแบนเดียว ปัญหาที่พบบ่อย ได้แก่ การมีตัวแบ่งบรรทัด (line break) ภายในฟิลด์ การมีจุลภาคภายในฟิลด์ที่ไม่ได้ใส่เครื่องหมายคำพูด (unquoted fields) หรือรูปแบบที่ไม่ตรงตามตัวคั่นที่เลือก ซึ่งทั้งหมดนี้ทำให้เกิดข้อผิดพลาดในการแยกวิเคราะห์ ข้อความแสดงข้อผิดพลาดที่คุณอาจเจอมีดังนี้:
| ข้อความแสดงข้อผิดพลาด | สาเหตุ |
|---|---|
| "Choose a CSV, JSON or XLSX file." | เลือกไฟล์ประเภทอื่น |
| "This file is too large. Use a file under ‹max›." | ไฟล์ใหญ่เกินขีดจำกัด |
| "Choose a different output format." | เลือกรูปแบบเอาต์พุตไม่ถูกต้อง |
| "Could not convert this file." | เกิดข้อผิดพลาดในการแปลงโดยทั่วไป |
| "This CSV could not be parsed." | ตัวคั่นที่เลือกไม่ถูกต้อง หรือ CSV มีโครงสร้างบกพร่อง |
| "This file has no table rows." | ไฟล์ว่างหรือไม่มีข้อมูลตาราง |
| "This conversion is taking too long. Try a smaller file." | ไฟล์ใหญ่เกินไปจนการประมวลผลล่าช้า |
| "Conversion cancelled." | ผู้ใช้ยกเลิกการแปลง |
การทำงานทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ
ข้อได้เปรียบที่สำคัญคือ การแปลงทั้งหมดทำงานฝั่งไคลเอ็นต์ (client-side) เมื่อคุณเลือกไฟล์ CSV เบราว์เซอร์ของคุณจะแยกวิเคราะห์ไฟล์และเขียนผลลัพธ์ที่แปลงแล้วลงในอุปกรณ์ของคุณ ไม่มีการอัปโหลดข้อมูลไปยังเซิร์ฟเวอร์ใดๆ ดังนั้นจึงเหมาะสำหรับข้อมูลที่ต้องรักษาความเป็นส่วนตัวหรือความปลอดภัย
ใครควรใช้เครื่องมือนี้
- ผู้ที่มีรายงาน CSV, ดาต้าเบสเอ็กซ์พอร์ต หรือรายชื่อผู้รับอีเมล และต้องการเปิดใน Excel โดยที่ส่วนหัวคอลัมน์ยังคงอยู่
- ผู้ที่ต้องการแชร์ข้อมูลตารางกับเพื่อนร่วมงานที่ใช้แต่ไฟล์ Excel
- ผู้ที่ต้องการใช้ฟีเจอร์ของ Excel (การจัดเรียง กรอง PivotTable) กับข้อมูลที่มาจาก CSV
- ผู้ที่ต้องการให้เลขศูนย์นำหน้าในรหัสไปรษณีย์หรือเลขบัญชีไม่ถูกตัดทิ้ง—การใช้ตัวแปลงนี้จะเก็บเป็นข้อความใน XLSX
- ผู้ที่ต้องการแปลงข้อมูลส่วนตัวโดยไม่ต้องอัปโหลดขึ้นเซิร์ฟเวอร์
คำถามที่พบบ่อย (FAQ)
ถาม: ทำไมตัวเลขที่นำหน้าด้วยศูนย์ถึงหายไปเมื่อฉันเปิด CSV โดยตรงใน Excel
ตอบ: Excel จะตีความเลขที่ขึ้นต้นด้วยศูนย์เป็นตัวเลขและตัดศูนย์ทิ้งโดยอัตโนมัติ ตัวแปลงนี้จะเก็บทุกค่าเป็นข้อความ ดังนั้น 00123 จะยังคงเป็น 00123 ใน XLSX
ถาม: ฉันสามารถแปลง CSV ที่มีหลายชีตได้หรือไม่ ตอบ: ไม่ได้ CSV มีได้เพียงชีตเดียว ผลลัพธ์ XLSX จะมีชีตเดียวเสมอ หากคุณต้องการหลายชีต คุณต้องสร้างชีตเพิ่มทีหลังใน Excel
ถาม: ทำไมไฟล์ XLSX ที่ได้ถึงมีขนาดใหญ่กว่า CSV ต้นฉบับ ตอบ: XLSX เป็นไฟล์ซิปที่มีไฟล์ XML หลายไฟล์ภายใน รวมถึงข้อมูลเมตาและโครงสร้างชีต จึงมีขนาดใหญ่กว่าข้อความ CSV ล้วนๆ
ถาม: ถ้าฉันมีฟิลด์ที่มีจุลภาคอยู่ในเนื้อหา (เช่น "Smith, John") จะทำอย่างไร ตอบ: ฟิลด์ดังกล่าวควรถูกปิดด้วยเครื่องหมายคำพูดคู่ใน CSV ("Smith, John") หากไม่เป็นเช่นนั้น ตัวแปลงจะแยกฟิลด์ผิดตำแหน่งและทำให้เกิดข้อผิดพลาด "This CSV could not be parsed."
ถาม: การแปลงใช้เวลานานแค่ไหน ตอบ: ขึ้นอยู่กับขนาดไฟล์และประสิทธิภาพของเบราว์เซอร์ ไฟล์ขนาดใหญ่อาจทำให้เกิดข้อความ "This conversion is taking too long. Try a smaller file." วิธีที่ดีที่สุดคือแบ่งไฟล์ใหญ่ออกเป็นส่วนย่อยก่อนแปลง
ถาม: ฉันสามารถเปิดไฟล์ XLSX ที่ได้ในโปรแกรมอื่นนอกเหนือจาก Excel ได้หรือไม่ ตอบ: ได้ XLSX เป็นรูปแบบมาตรฐานเปิดได้ใน LibreOffice Calc, Google Sheets, และโปรแกรมอื่นที่รองรับรูปแบบ Office Open XML