CSV ย่อมาจาก Comma Separated Values คือรูปแบบข้อมูลแบบ plain text ที่แสดงตัวเลขและข้อความ ค่อนข้างนิยมเพราะความเรียบง่าย สะดวกในการวิเคราะห์และแก้ไขข้อมูล บทความนี้จะแสดงวิธี แปลงไฟล์ Excel เป็นรูปแบบ CSV อย่างมีประสิทธิภาพ
ดาวน์โหลด Workbook ด้านล่างเพื่อฝึกฝนด้วยตัวเอง
5 วิธีง่าย แปลงไฟล์ Excel เป็นรูปแบบ CSV
ตัวอย่าง: ใช้ไฟล์ Excel ต่อไปเป็นแหล่งที่มา มีข้อมูล พนักงานขาย, สินค้า, และ ยอดขาย ของบริษัท จะแปลง Worksheet แต่ละแผ่นเป็นไฟล์ CSV แยกกัน

1. แปลง Excel เป็น CSV ด้วยคำสั่ง Save As
วิธีง่ายที่สุดคือใช้คำสั่ง Save As ของ Excel ตามขั้นตอน:
ขั้นตอน:
- เปิดไฟล์ Excel Workbook และแผ่นงานที่ต้องการ
- คลิก File
- ในหน้าต่าง File เลือก Save As ด้านซ้าย

- ในหน้าต่าง Save As คลิกไอ콘ดรอปดาวน์ → เลือก CSV (Comma delimited)

- กด Save
- จะได้ไฟล์ CSV ตามภาพ

หมายเหตุ: หลังกด Save จะมีกล่องเตือน: จะแปลงเฉพาะ Active Worksheet เท่านั้น ต้องทำซ้ำสำหรับแต่ละ Sheet ถ้าต้องการทั้งหมด
อ่านเพิ่ม: บันทึก Excel เป็น CSV พร้อม Double Quotes (3 วิธีง่าย)
2. แปลง Excel เป็น CSV UTF-8 โดยไม่ทำลายอักขระพิเศษ
วิธีข้างต้นไม่รองรับอักขระพิเศษ (Non-ASCII) เรียนรู้วิธี แปลง Excel เป็น CSV UTF-8 รักษาอักขระพิเศษ:
ขั้นตอน:
- ในชุดข้อมูลมีชื่อ พนักงานขาย เป็นภาษาเกาหลี

- ไป File → Save As
- ในหน้าต่าง Save As เลือก CSV UTF-8 จากตัวเลือก

- กด Save
- จะได้ไฟล์ CSV ใหม่ที่แสดงอักขระพิเศษถูกต้อง

อ่านเพิ่ม: แปลง Excel เป็น CSV Comma Delimited (2 วิธีง่าย)
3. แปลง Excel เป็น CSV UTF-16
อีกวิธีหนึ่งสำหรับไฟล์ที่มีอักขระพิเศษ:
ขั้นตอน:
- เปิด Excel Worksheet
- กด Save As ในหน้าต่าง File
- เลือก Unicode Text จากรายการ

- กด Save → ได้ไฟล์ .txt
- เปิดไฟล์ txt → Save As
- ในกล่องโต้ตอบ: พิมพ์ .csv ต่อท้ายชื่อไฟล์, เลือก All Files ใน Save as type
- เลือก UTF-16 LE ใน Encoding → กด Save

- ได้ไฟล์ CSV ที่มีอักขระพิเศษถูกต้อง

อ่านเพิ่ม: วิธีแปลงไฟล์ Excel เป็น CSV อัตโนมัติ (3 วิธี)
4. ใช้ Google Spreadsheets แปลง Excel เป็น CSV
สามารถใช้ Google Spreadsheets ช่วยแปลงได้:
ขั้นตอน:
- เปิด Google Spreadsheet ว่าง
- เลือก Import จากเมนู File

- เลือกไฟล์ Excel ที่ต้องการ → กด Import data

- ไฟล์จะเปิดใน Spreadsheet
- เลือก File ➤ Download ➤ Comma Separated Values (.csv)

- เปิดไฟล์ที่ดาวน์โหลด
- ได้ไฟล์ CSV ใหม่ตามภาพ

อ่านเพิ่ม: [แก้ไขแล้ว!] Excel บันทึก CSV ไม่มีคอมมา (7 วิธีแก้)
5. ใช้ VBA แปลงหลาย Sheet เป็น CSV พร้อมกัน
วิธีก่อนหน้าแปลง Sheet เดียว แต่สามารถแปลงทุก Sheet ใน Workbook ด้วย Excel VBA:
ขั้นตอน:
- เลือก Sheet ใด Sheet หนึ่ง → คลิกขวา → View Code

- หน้าต่าง VBA เปิด → คัดลอกโค้ดด้านล่างวางในกล่องโต้ตอบ
Sub MultipleSheetsCSV() Dim st As Worksheet Dim path As String Application.ScreenUpdating = False path = ActiveWorkbook.path & "\" & Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, ".") - 1) For Each st In Worksheets st.Copy ActiveWorkbook.SaveAs Filename:=path & "_" & st.Name & ".csv", FileFormat:=xlCSV, CreateBackup:=False ActiveWorkbook.Close False Next Application.ScreenUpdating = True End Sub

- กด F5 หลังบันทึกไฟล์
- จะสร้างไฟล์ CSV แยกสำหรับแต่ละ Worksheet (ตัวอย่างมี 5 Sheets → ได้ 5 ไฟล์ CSV)

อ่านเพิ่ม: วิธีใช้ Macro แปลงหลายไฟล์ Excel เป็น CSV
สรุป
ตอนนี้คุณสามารถ แปลงไฟล์ Excel เป็นรูปแบบ CSV ด้วยวิธีต่างๆ ข้างต้น ลองใช้งานและแชร์วิธีอื่นๆ ได้ที่เว็บไซต์ ExcelDemy อย่าลืมแสดงความคิดเห็น ข้อเสนอแนะ หรือคำถามด้านล่าง
บทความเกี่ยวข้อง
- Macro แปลง Excel เป็น Pipe Delimited Text File (3 วิธี)
- วิธีแปลงไฟล์ Excel เป็น Text File แบบ Comma Delimited (3 วิธี)
- เขียน Text File ด้วย Excel VBA
- วิธีแปลง Excel เป็น CSV โดยไม่เปิดไฟล์ (4 วิธี)
- วิธีแปลงหลายไฟล์ Excel เป็น CSV (3 วิธี)