แปลง CSV เป็น Excel แบบไม่ต้องเดา

การเปิดไฟล์ CSV ด้วย Excel หรือ Google Sheets คือการปล่อยให้มันเดาว่าแต่ละคอลัมน์เก็บอะไร และการเดาที่ผิดจะผิดแบบกู้คืนไม่ได้ เบอร์โทรเสียศูนย์ตัวหน้า เลขบัตรประชาชน 13 หลักกลายเป็น 1.23457E+12 รหัสสินค้า 00123 เหลือ 123 และสัดส่วนที่เขียนว่า 3/4 กลายเป็นวันที่ 4 มีนาคม เครื่องมือนี้อ่านไฟล์ของคุณ บอกให้ชัดว่ามีกี่ค่าในคอลัมน์ไหนที่เสี่ยง แล้วเขียนไฟล์ .xlsx จริงที่ทุกคอลัมน์ประกาศชนิดของตัวเองไว้ ไม่มีอะไรต้องเดาอีก

1 · ไฟล์ CSV

2 · แต่ละคอลัมน์เก็บอะไร

ข้อความจะเก็บทุกตัวอักษรไว้ตามเดิมเป๊ะ เลือกตัวเลขเฉพาะคอลัมน์ที่เป็นจำนวนซึ่งคุณต้องเอาไปบวกลบจริง ๆ

3 · ไฟล์สเปรดชีต

เพิ่มไฟล์เพื่อเริ่ม

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

Google Sheets ก็เปิด CSV ได้อยู่แล้ว ทำไมต้องใช้ตัวนี้

เพราะการเปิดไม่ใช่ปัญหา ทั้ง Sheets และ Excel ตัดสินใจทีละค่าว่าค่านั้นคืออะไร เบอร์โทรที่เขียนว่า 081-234-5678 คือตัวเลขในสายตามัน ศูนย์ตัวหน้าจึงหาย รหัสสินค้าก็เหมือนกัน เลข 13 หลักกลายเป็น 1.23457E+12 และ 3/4 กลายเป็นวันที่ พอกดบันทึกปุ๊บ ไฟล์ก็เป็นแบบนั้นถาวร เครื่องมือนี้เขียนสเปรดชีตที่แต่ละคอลัมน์ประกาศชนิดของตัวเองไว้ จึงไม่เหลืออะไรให้เดา

เลือกเป็นข้อความแล้วเกิดอะไรขึ้นจริง ๆ

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

ไฟล์ของฉันถูกอัปโหลดไหม

ไม่ เบราว์เซอร์ของคุณเป็นตัวอ่าน CSV หาการเข้ารหัส และเขียนไฟล์ .xlsx ทั้งหมดในแท็บ นโยบายความปลอดภัยของเว็บกำหนด connect-src ‘none’ เบราว์เซอร์จึงบล็อกการเรียกเครือข่ายจากหน้านี้ ต่อให้โค้ดอยากส่งออกไปก็ส่งไม่ได้ ไฟล์ที่คนเอามาแปลงมักเป็นรายชื่อลูกค้าและไฟล์เงินเดือน ซึ่งเป็นไฟล์ที่ไม่ควรยื่นให้เว็บไซต์ไหนเลย

ภาษาไทยและภาษาอื่นล่ะ

มาครบทุกตัวอักษร และนี่คือปัญหาอีกครึ่งหนึ่งของ CSV ไฟล์ .xlsx ประกาศการเข้ารหัสไว้ในตัวไฟล์ จึงไม่ต้องจำเรื่อง BOM และไม่มีโอกาสที่ชุดอักขระจะถูกเดาผิด ถ้าคุณจำเป็นต้องใช้ CSV ต่อ เว็บนี้มีเครื่องมือแก้เรื่องนั้นแยกไว้แล้ว

ในไฟล์มีเซลล์ที่ขึ้นต้นด้วยเครื่องหมายเท่ากับ จะเป็นยังไง

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

รองรับหลายชีต สูตร หรือการจัดรูปแบบไหม

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