UltKit
รูปภาพ11
PDF13
เอกสารและข้อมูล7
วิดีโอ6
เสียง4
เครื่องมืออื่น ๆ22

แปลง Excel เป็น CSV

ดึงทุกชีตในไฟล์ Excel ออกมาเป็นไฟล์ CSV แยกกันได้ในครั้งเดียว ตั้งแต่ไฟล์ .xls ยุค 1990 ไปจนถึง .xlsm ที่มีมาโคร พร้อมตัวคั่นและการเข้ารหัสอักขระตามที่โปรแกรมปลายทางต้องการ

แปลงไฟล์ข้อมูล

หรือลากไฟล์ CSV, TSV, TXT … มาวางที่นี่ ·

สูงสุด 95 MB ต่อไฟล์· ได้สูงสุด 20 ไฟล์· ลบหลังจาก 30 นาที

ผลลัพธ์

ไฟล์จะถูกประมวลผลบนเซิร์ฟเวอร์ของเราและถูกลบหลังจาก 30 นาที

วิธีใช้เครื่องมือนี้

  1. 1

    อัปโหลดไฟล์ Excel

    เพิ่มไฟล์ .xls, .xlsx หรือ .xlsm ได้ครั้งละไม่เกิน 20 ไฟล์ ไฟล์ละไม่เกิน 95 MB จะใส่ไฟล์ต่างรุ่นปนกันในชุดเดียวก็ได้

  2. 2

    เลือกชีตและตัวคั่น

    ตัวเลือก ชีตที่จะแปลง ตั้งต้นเป็นทุกชีต ตั้ง ตัวคั่น เป็นเซมิโคลอน หากจะส่ง CSV ให้ผู้ที่ใช้ Excel ซึ่งใช้เครื่องหมายจุลภาคเป็นจุดทศนิยม

  3. 3

    แปลงแล้วแตกไฟล์

    กด แปลงเป็น CSV → เวิร์กบุ๊กที่มีหลายแท็บจะได้ไฟล์ ZIP ที่มี CSV หนึ่งไฟล์ต่อหนึ่งชีต ตั้งชื่อตามแต่ละแท็บ

อัปโหลดไฟล์ .xls, .xlsx หรือ .xlsm แล้วกด แปลงเป็น CSV → แต่ละชีตจะกลายเป็น CSV แบบ UTF-8 แยกไฟล์ พร้อมเปิดใน Excel อีกครั้งหรือนำเข้าที่อื่น

แปลง Excel เป็น CSV ได้ทั้งไฟล์ ไม่ใช่แค่ชีตเดียว

Excel ใช้ฟอร์แมตเวิร์กบุ๊กหลัก ๆ สามแบบมาตลอดหลายปี .xls แบบไบนารีของ Excel 97 ถึง 2003 เก็บชีตเป็นเรกคอร์ด BIFF และจำกัดที่ 65,536 แถว .xlsx ที่เริ่มใช้ใน Excel 2007 คือ Office Open XML ซึ่งเป็น ZIP ของส่วน XML รองรับได้ 1,048,576 แถว ส่วน .xlsm เป็นคอนเทนเนอร์เดียวกันแต่มีมาโคร VBA อยู่ข้างใน ทั้งสามแบบมีได้หลายชีต ขณะที่ CSV มีได้เพียงหนึ่งตาราง

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

หากต้องการเฉพาะแท็บแรกของเวิร์กบุ๊กรุ่นใหม่เพื่อนำเข้าร้านค้าหรือ CRM ให้ใช้ XLSX เป็น CSV ซึ่งตั้งค่าวันที่แบบ ISO ไว้แล้ว

เปรียบเทียบ Save As ของ Excel, Google Sheets และตัวแปลงนี้

ตัวแปลงนี้Excel Save Asดาวน์โหลดจาก Google Sheets
ส่งออกทุกชีตในขั้นตอนเดียวyesnono
เลือกจุลภาคหรือเซมิโคลอนได้ทีละไฟล์yesตามภูมิภาคของ Windowsจุลภาคเท่านั้น
เปิดไฟล์ .xls, .xlsx และ .xlsm ได้yesyesหลังนำเข้าไปยัง Sheets
ผลลัพธ์เป็น UTF-8yesเฉพาะเมื่อเลือกประเภท CSV UTF-8yes
ใช้งานได้โดยไม่ต้องติดตั้งโปรแกรมyesnoyes

จุลภาคหรืออัฒภาค: ตัวคั่น CSV ตามภูมิภาค

ในสหรัฐอเมริกา สหราชอาณาจักร แคนาดา ออสเตรเลีย ญี่ปุ่น และที่อื่น ๆ ที่ใช้จุดเป็นจุดทศนิยม Windows ใช้จุลภาคเป็นตัวคั่นรายการ Excel ในภูมิภาคเหล่านี้จึงเขียนและคาดหวังจุลภาค

  • ตัวคั่น: จุลภาค
  • ตรงกับ RFC 4180 และตัวนำเข้าข้อมูลบนเว็บส่วนใหญ่

XLS

เวิร์กบุ๊ก Microsoft Excel 97–2003

XLS เป็นรูปแบบสเปรดชีตแบบไบนารีที่ Excel ใช้ตั้งแต่ Excel 97 จนกระทั่ง XLSX เข้ามาแทนที่ในปี 2007 จำกัดไว้ที่ 65,536 แถวและ 256 คอลัมน์ต่อแผ่นงาน และเก็บข้อมูลในโครงสร้างที่เป็นกรรมสิทธิ์เฉพาะ ระบบเก่า พอร์ทัลของภาครัฐ และไฟล์ส่งออกจากธนาคารรุ่นเก่าจำนวนมากยังคงสร้างหรือกำหนดให้ใช้ XLS Excel, LibreOffice และ Google Sheets เปิดไฟล์นี้ได้

การบีบอัด
–
พื้นหลังโปร่งใส
–
ภาพเคลื่อนไหว
–
เปิดตัว
1997 · Microsoft
ตัวแปลงไฟล์ XLS

CSV

ค่าที่คั่นด้วยจุลภาค (CSV)

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

การบีบอัด
–
พื้นหลังโปร่งใส
–
ภาพเคลื่อนไหว
–
เปิดตัว
–
ตัวแปลงไฟล์ CSV

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

ตัวเลข วันที่ และเลขศูนย์นำหน้าในไฟล์ CSV ที่ส่งออก

CSV จะได้ค่าที่เก็บไว้ในแต่ละเซลล์ ไม่ใช่รูปแบบที่แสดงบนหน้าจอ วันที่จะถูกเขียนตามที่ Excel แสดง เว้นแต่ตั้ง วันที่ เป็น ISO หรือ Unix timestamp ส่วนตัวเลขคงความละเอียดเต็มไว้ Excel เก็บวันที่เป็นเลขลำดับที่นับจาก 1 มกราคม 1900 และยังถือว่าปี 1900 เป็นปีอธิกสุรทิน ซึ่งเป็นข้อบกพร่องที่คงไว้เพื่อความเข้ากันได้กับ Lotus 1-2-3

เลขศูนย์นำหน้าจะอยู่รอดเฉพาะเมื่อเซลล์เป็นข้อความในเวิร์กบุ๊ก รหัสไปรษณีย์ที่พิมพ์ 02134 ในเซลล์ตัวเลขถูกเก็บเป็น 2134 อยู่แล้ว CSV จึงเรียกศูนย์กลับมาไม่ได้ ขากลับก็สำคัญเช่นกัน การดับเบิลคลิก CSV ทำให้ Excel เดาชนิดข้อมูลใหม่ ซึ่งทำให้ชื่อยีนอย่าง SEPT2 กลายเป็นวันที่ ในปี 2020 คณะกรรมการ HUGO Gene Nomenclature Committee จึงเปลี่ยนชื่อเป็น SEPTIN2 หากต้องการสร้างเวิร์กบุ๊กกลับคืนอย่างควบคุมได้ ให้ใช้ CSV เป็น XLS หรือ Data → From Text/CSV

คำถามที่พบบ่อยเกี่ยวกับการแปลง Excel เป็น CSV

ทำไม Excel จึงบันทึกเป็น CSV ได้เฉพาะชีตที่เปิดอยู่

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

แปลงไฟล์ .xls เก่าจาก Excel 2003 เป็น CSV ได้หรือไม่

ได้ ฟอร์แมต .xls แบบไบนารีของ Excel 97 ถึง 2003 แปลงได้เหมือนไฟล์ .xlsx ชีตของไฟล์นี้จำกัดที่ 65,536 แถวและ 256 คอลัมน์ ดังนั้น CSV จะไม่มีทางใหญ่กว่าตารางขนาดนี้

มาโครในไฟล์ .xlsm จะเป็นอย่างไรเมื่อแปลงเป็น CSV

มาโคร VBA เป็นโค้ด ไม่ใช่ข้อมูล จึงไม่ถูกนำมาด้วย CSV จะเก็บเฉพาะค่าในเซลล์ที่มาโครสร้างไว้ครั้งล่าสุด

ทำอย่างไรให้ Excel เปิด CSV ที่คั่นด้วยอัฒภาคแยกเป็นคอลัมน์

Excel แยกคอลัมน์ของ CSV ตามตัวคั่นรายการในการตั้งค่าภูมิภาคของ Windows หากไฟล์ใช้ตัวอักษรอีกแบบ ให้เปิดผ่าน Data → From Text/CSV แล้วเลือกตัวคั่นที่นั่น หรือแปลงใหม่โดยตั้ง ตัวคั่น ให้ตรงกัน

ทำไมควรเลือก UTF-8 แบบมี BOM เมื่อแปลง Excel เป็น CSV

Byte order mark คือไบต์ที่มองไม่เห็น 3 ไบต์ที่ต้นไฟล์ ทำให้ Excel บน Windows อ่านข้อความเป็น UTF-8 หากไม่มี Excel จะใช้โค้ดเพจของเครื่อง และชื่อที่มีเครื่องหมายกำกับเสียงจะกลายเป็นสัญลักษณ์ เช่น é ตัวนำเข้าข้อมูลบนเว็บส่วนใหญ่ไม่สนใจ BOM แต่สคริปต์ที่เข้มงวดบางตัวอาจสะดุด