DevToolPal
ไทย

แปลง Excel เป็น CSV (XLSX ⇄ CSV)

แปลงชีตใดก็ได้ในไฟล์ .xlsx เป็น CSV หรือแปลง CSV เป็นไฟล์ Excel โดยคงวันที่ ตัวเลข และเซลล์หลายบรรทัดไว้ ไม่มีการอัปโหลด

ทำงานในเครื่อง ไม่มีการอัปโหลด

ตัวเลือก

ไฟล์ Excel

CSV

ทำอะไรได้

เครื่องมือนี้แปลงระหว่างเวิร์กบุ๊ก Excel กับ CSV ได้ทั้งสองทิศทาง ทั้งหมดในเบราว์เซอร์ของคุณ

  • Excel → CSV: เปิดไฟล์ .xlsx เลือกชีต แล้วได้ข้อความที่คั่นด้วยจุลภาค (หรืออัฒภาค แท็บ หรือไปป์) ที่คัดลอกหรือดาวน์โหลดได้
  • CSV → Excel: วางหรือเปิดไฟล์ CSV แล้วดาวน์โหลดเวิร์กบุ๊ก .xlsx จริง ที่มีแถวหัวตารางตัวหนาและตรึงไว้ พร้อมความกว้างคอลัมน์ที่เหมาะสม

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

วิธีใช้งาน

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

คลิก ตัวอย่าง เพื่อลองทั้งสองทิศทางด้วยรายการคำสั่งซื้อขนาดเล็ก

ค่าต่าง ๆ ถูกแปลงอย่างไร

ข้อความ ตัวเลข และค่า TRUE/FALSE ถูกคัดลอกตามที่เก็บไว้ ตัวเลขเขียนด้วยเลขนัยสำคัญไม่เกิน 15 หลัก ซึ่งเป็นความแม่นยำเดียวกับที่ Excel แสดง 0.1 + 0.2 จึงแสดงเป็น 0.3 วันที่และเวลาจะถูกจดจำจากรูปแบบตัวเลขของเซลล์ และเขียนในรูปแบบ ISO 8601 ซึ่งเรียงลำดับได้ถูกต้องและนำเข้าฐานข้อมูลได้อย่างเรียบร้อย เซลล์ที่มีการขึ้นบรรทัดใหม่ จุลภาค หรือเครื่องหมายคำพูดจะถูกครอบด้วยเครื่องหมายคำพูดตาม RFC 4180 CSV จึงเปิดกลับใน Excel ได้ด้วยเซลล์เดิม

สูตรจะถูกส่งออกเป็นค่าที่คำนวณไว้ล่าสุด เซลล์ที่ผสานกันจะเก็บค่าไว้ในเซลล์บนซ้ายและปล่อยเซลล์อื่นว่าง การจัดรูปแบบอย่างสี ฟอนต์ และกฎการแสดงตัวเลข (เช่น 75% หรือ $1,200.00) ไม่ได้เป็นส่วนหนึ่งของ CSV จึงเขียนค่าดิบที่เก็บไว้แทน

ตัวอย่าง

ชีตคำสั่งซื้อที่มีคอลัมน์วันที่จัดรูปแบบเป็น 2 March 2026 และยอดรวมที่คำนวณด้วย =E2*F2 จะกลายเป็น:

Order ID,Date,Customer,Total
00123,2026-03-02,Acme Corp,59.7
00125,2026-03-09,"Smith, J.",6

ในทางกลับกัน CSV เดียวกันจะได้เวิร์กบุ๊กที่ Order ID ยังเป็นข้อความ 00123 และ Total เป็นตัวเลขที่รวมผลได้

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

› สเปรดชีตของฉันถูกอัปโหลดหรือไม่?

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

› เปิดไฟล์ Excel แบบไหนได้บ้าง?

เวิร์กบุ๊กที่บันทึกเป็น .xlsx หรือ .xlsm จาก Excel 2007 ขึ้นไป, LibreOffice, Google Sheets, Numbers และแอปที่คล้ายกัน ไฟล์ .xls รุ่นเก่า (Excel 97–2003) และเวิร์กบุ๊กที่ตั้งรหัสผ่านอ่านไม่ได้ ให้เปิดใน Excel แล้วบันทึกเป็น .xlsx ก่อน

› วันที่และสูตรถูกแปลงอย่างไร?

เซลล์ที่จัดรูปแบบเป็นวันที่หรือเวลาจะกลายเป็นข้อความ ISO เช่น 2026-03-02 หรือ 2026-03-03 14:30:00 ทุกโปรแกรมจึงอ่านได้เหมือนกัน สูตรจะถูกเขียนเป็นผลลัพธ์ที่ Excel บันทึกไว้กับไฟล์ ไม่ใช่ตัวสูตร

› ทำไมอักขระภาษาจีนหรืออักขระที่มีเครื่องหมายเพี้ยนเมื่อเปิด CSV ใน Excel?

Excel จะถือว่าไฟล์ CSV ใช้การเข้ารหัสอักขระแบบท้องถิ่นรุ่นเก่า เว้นแต่ไฟล์จะขึ้นต้นด้วย byte order mark (BOM) เปิดตัวเลือก BOM ไว้ แล้ว CSV ที่ดาวน์โหลดจะเปิดใน Excel ได้ถูกต้อง ปิดไว้สำหรับเครื่องมือที่ไม่ได้คาดหวัง BOM

› การแปลง CSV เป็น Excel จะคงเลขศูนย์นำหน้าอย่าง 00123 ไว้หรือไม่?

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