CSV หรือ Comma Separated Values เป็นรูปแบบที่ใช้กันอย่างแพร่หลาย โดยทั่วไปจำเป็นสำหรับซอฟต์แวร์วิเคราะห์ข้อมูลต่างๆ เป็นรูปแบบที่แสดงตัวเลขและข้อความในรูปแบบข้อความธรรมดา นอกจากนี้ ยังจัดระเบียบและแก้ไขง่าย สูงความยืดหยุ่น ปัจจุบันรูปแบบนี้นิยมมากเพราะความเรียบง่าย มีโอกาสมากที่คุณจะต้องสร้างไฟล์ CSV จาก Excel ในบทความนี้จะแสดง 6 วิธีง่ายและรวดเร็วในการสร้างไฟล์ CSV จาก Excel
คุณสามารถดาวน์โหลดสมุดงาน Excel ด้านล่างเพื่อเข้าใจดีขึ้นและฝึกปฏิบัติเอง
6 วิธีสร้างไฟล์ CSV จาก Excel
เพื่อการสาธิต เราจะใช้ไฟล์ต้นทางต่อไปนี้เป็นชุดข้อมูลของเรา เป็น รายงานยอดขายรายวัน ของร้านอาหารเร็วชนิดหนึ่ง ชุดข้อมูลประกอบด้วยข้อมูล Salesman, Item, และ Qty ในคอลัมน์ B, C, และ D ตามลำดับ

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

- คลิก Save As บนเมนู
- ในส่วน Save As เลือก Browse

ทันที กล่องโต้ตอบ Save As จะปรากฏ
- เลือก CSV (Comma delimited) ในกล่อง Save as type
- คลิก Save

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

ทันที จะเปิดไฟล์ CSV ในแอป Notepad

คุณยังสามารถเปิดไฟล์เดียวกันด้วย Excel ได้ แต่จะไม่เหมือนเดิม จะแสดงข้อมูลโดยไม่มีรูปแบบใดๆ

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

- เปิดกล่องโต้ตอบ Save As เหมือน วิธีที่ 1
- เลือก CSV UTF-8 (Comma delimited) ในกล่อง Save as type
- คลิก Save

ผลลัพธ์: จะสร้างไฟล์ CSV สำหรับชีทที่ต้องการ และคุณเห็นอักขระพิเศษใน CSV ด้วย ซึ่งใน วิธีที่ 1 แสดงเป็น ??? (เครื่องหมายคำถาม)

- เปิดไฟล์ใน Notepad จะเห็นผลลัพธ์เดียวกัน

อ่านเพิ่มเติม: บันทึก Excel เป็น CSV พร้อมเครื่องหมายคำพูดคู่ (3 วิธีง่ายที่สุด)
3. ใช้การเข้ารหัส UTF-16
อีกวิธีหนึ่ง สามารถสร้างไฟล์ CSV พร้อมอักขระพิเศษจาก Excel ได้ ทำตามกระบวนการด้านล่าง
📌 ขั้นตอน:
- เหมือนเดิม เรียกกล่องโต้ตอบ Save As
- เลือก Unicode Text ใน Save as type
- กด Save

จะได้ไฟล์ข้อความด้วยนามสกุล .txt
- เปิดใน Notepad

- ไปที่แท็บ File
- เลือก Save As จากตัวเลือก (กด CTRL + SHIFT + S เป็นปุ่มลัด)

ทันที จะเปิดกล่องโต้ตอบ Save As ของแอป Notepad
- ในช่อง File name ใส่ .csv ท้ายชื่อไฟล์
- เลือก All Files ใน Save as type
- เลือก UTF-16 LE ใน Encoding
- กด Save

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

อ่านเพิ่มเติม: แปลง Excel เป็นไฟล์ CSV คั่นจุลภาค (2 วิธีง่าย)
เนื้อหาเกี่ยวข้อง
- วิธีรักษาเลขศูนย์นำหน้าใน Excel CSV ด้วยโปรแกรม
- [แก้ไขแล้ว!] Excel ไม่บันทึก CSV ด้วยจุลภาค (7 วิธีแก้)
4. ใช้ Google Sheets
เพิ่มเติม เราสามารถใช้ Google Sheets สร้าง CSV จาก Excel ได้ ง่ายและสะดวก ทำตามขั้นตอน
📌 ขั้นตอน:
- เปิดสเปรดชีทว่างใน Google Sheets
- ไปที่แท็บ File
- คลิก Import จากตัวเลือก

- เลือกสมุดงาน Excel ที่ต้องการ
- คลิก Import data

ผลลัพธ์: จะเปิดไฟล์ในสเปรดชีท

- ไปที่แท็บ File อีกครั้ง
- คลิก Download
- เลือก Comma Separated Values (.csv)

- เปิดไฟล์ที่ดาวน์โหลด
- สุดท้าย จะได้ไฟล์ CSV ใหม่เหมือนภาพด้านล่าง

อ่านเพิ่มเติม: วิธีแปลงไฟล์ Excel เป็น CSV อัตโนมัติ (3 วิธีง่าย)
5. ใช้รหัส VBA
เคยคิดหรือไม่ว่าจะทำให้ขั้นตอนซ้ำซ้อนน่าเบื่อใน Excel เป็นอัตโนมัติ? ไม่ต้องคิดแล้ว เพราะ VBA ช่วยคุณได้ จริงๆ แล้วคุณสามารถทำให้วิธีก่อนหน้าอัตโนมัติทั้งหมดด้วย VBA ได้ มาดูการทำงาน
📌 ขั้นตอน:
- ไปที่แท็บ Developer
- คลิก Visual Basic ในกลุ่ม Code
- หรือกด ALT + F11 เพื่อทำซ้ำงาน

ทันที หน้าต่าง Microsoft Visual Basic for Applications จะปรากฏ
- ไปที่แท็บ Insert
- เลือก Module

- วางโค้ดต่อไปนี้ในโมดูล
Sub create_csv_from_excel()
Dim wst As Worksheet
Dim path_x As String
Application.ScreenUpdating = False
path_x = ActiveWorkbook.Path & " " & Left(ActiveWorkbook.Name, _
InStr(ActiveWorkbook.Name, ".") - 1)
For Each wst In Worksheets
wst.Copy
ActiveWorkbook.SaveAs Filename:=path_x & "" & wst.Name & ".csv", _
FileFormat:=xlCSV, CreateBackup:=False
ActiveWorkbook.Close False
Next
Application.ScreenUpdating = True
End Sub

- ตอนนี้ Run โค้ด

สุดท้าย จะสร้างไฟล์ CSV แยกชีท
- เปิดไฟล์ดู

อ่านเพิ่มเติม: วิธีเขียนไฟล์ข้อความด้วย Excel VBA
6. ใช้ Online Converter โดยไม่เปิดไฟล์
ที่นี่จะใช้วิธีอื่น สร้าง CSV จาก Excel โดยใช้เว็บไซต์แปลงไฟล์ออนไลน์ มาดูขั้นตอน
📌 ขั้นตอน:
- ไปที่ลิงก์ https://convertio.co/xls-csv/
- คลิก Choose Files

- เลือกสมุดงาน Excel ที่ถูกต้อง
- เลือก CSV เป็นตัวเลือกการแปลง
- คลิก Convert

- สุดท้าย คลิก Download เพื่อดาวน์โหลด CSV ที่แปลงแล้วไปที่คอมพิวเตอร์

- เช่นเดียวกัน สามารถเปิดใน Notepad หรือ Excel

อ่านเพิ่มเติม: วิธีแปลง Excel เป็น CSV โดยไม่เปิดไฟล์ (4 วิธีง่าย)
วิธีสร้างไฟล์ CSV ใน Excel สำหรับรายชื่อติดต่อ
ในส่วนนี้ จะเรียนรู้ วิธีสร้างไฟล์ CSV สำหรับรายชื่อติดต่อใน Excel มาเริ่มกันเลย!
📌 ขั้นตอน:
ที่นี่เรามี รายชื่อติดต่อ เป็นสมุดงาน Excel

เพื่อสร้าง CSV จากชุดข้อมูลนี้ ทำตามขั้นตอนด้านล่าง
- เปิดกล่องโต้ตอบ Save As เหมือน ก่อนหน้า
- เลือกตำแหน่งไฟล์ที่ถูกต้องที่ต้องการบันทึก CSV ใหม่
- เลือก CSV UTF-8 (Comma delimited) ใน Save as type
- คลิก Save

- เปิดไฟล์ใหม่ใน Notepad

สรุป
จบบทความแล้ววันนี้ บทความนี้อธิบายวิธีสร้างไฟล์ CSV จาก Excel อย่างง่ายและกระชับ อย่าลืมดาวน์โหลดไฟล์ Practice ขอบคุณที่อ่าน บทความนี้หวังว่าจะเป็นประโยชน์ โปรดแจ้งในส่วนความคิดเห็นหากมีข้อสงสัยหรือข้อเสนอแนะ โปรดเยี่ยมชมเว็บไซต์ของเรา Exceldemy ผู้ให้บริการโซลูชัน Excel ครบวงจร เพื่อสำรวจเพิ่มเติม Happy Excelling ☕
บทความเกี่ยวข้อง
- วิธีแปลงไฟล์ Excel หลายไฟล์เป็น CSV (3 วิธีที่เหมาะสม)
- วิธีแปลงไฟล์ Excel เป็นไฟล์ข้อความคั่นจุลภาค (3 วิธี)
- แมโครแปลง Excel เป็นไฟล์ข้อความคั่นไพป์ (3 วิธี)