บทความนี้จะอธิบายวิธี แปลงไฟล์ CSV เป็นไฟล์ Excel หลายคอลัมน์ (รูปแบบ .xlsx) เนื่องจาก CSV เปิดง่ายด้วยโปรแกรมง่ายๆ มักได้รับข้อมูลเป็น .csv แต่ต่อมาต้องแปลงเป็น Excel เพื่อคำนวณหรือนำเสนอข้อมูลดีขึ้น มาเรียนรู้วิธีแปลง CSV เป็น Excel
สามารถดาวน์โหลด Practice Workbook ที่ใช้ในบทความนี้ได้
CSV File คืออะไร?
CSV = Comma-Separated Values ไฟล์ plain text ข้อมูลคั่นด้วยคอมมา เปิดได้ด้วย Notepad หรือ Spreadsheet อย่าง Excel, Google Sheets
Excel File คืออะไร?
ไฟล์ Excel จาก Microsoft Excel นามสกุล .xlsx เปิดได้ด้วย Google Sheets, Open Office, Microsoft Excel ต่างจาก CSV: ทำคำนวณได้หลากหลาย ใช้เทคนิคนำเสนอข้อมูลเข้าใจรูปแบบได้ดีกว่า
5 วิธีแปลง CSV เป็น Excel พร้อมคอลัมน์
1. ใช้ตัวเลือก 'Save As' แปลง CSV เป็น Excel
สมมติมี CSV เปิดด้วย Notepad ข้อมูลคั่นคอลัมน์ แต่มองเห็นแค่ค่าคั่นคอมมา

แปลง CSV เป็น Excel:
ขั้นตอน:
- อย่าเปิด CSV โดยตรง → คลิกขวา → Open with > Excel

- CSV เปิดใน Excel แล้ว → ริบบอน Excel คลิก File

- File > Save As > Browse

- กล่อง Save As → เลือกตำแหน่งบันทึก → ใส่ File Name → Save as type: Excel Workbook (*.xlsx) → Save

- ได้ไฟล์ Excel ข้อมูลแยกคอลัมน์แล้ว → จัดรูปแบบต่อได้

2. ใช้ 'Text to Columns' แปลง CSV เป็น Excel พร้อมคอลัมน์
คราวนี้แปลงข้อมูล CSV ใน Excel ให้แยกคอลัมน์ด้วย Text to Columns
ขั้นตอน:
- เปิด CSV ด้วย Excel
- เลือกคอลัมน์ที่มีค่าคั่นคอมมา (คอลัมน์ A)

- Data > Text to Columns

- Wizard ปรากฏ → เลือก Delimited → Next

- ติ๊ก Comma → Next

- เลือก Destination → Finish

- ได้ข้อมูลแยกคอลัมน์ใน Excel

- ยังเป็น CSV อยู่ → ต้อง Save As .xlsx (ดูวิธี Method 1)
อ่านเพิ่ม: วิธีแปลง CSV เป็น XLSX Command Line (ขั้นตอนง่าย)
3. แปลง CSV เป็น Excel ด้วยฟีเจอร์ 'From Text/CSV'
Import CSV เข้า Excel ด้วย 'From Text/CSV' แล้วบันทึกเป็น Excel
ขั้นตอน:
- เปิด Excel → Data > From Text/CSV icon

- กล่อง Import Data → เลือก CSV → Import

- CSV ถูก Import เข้า Excel → กด Load

- ได้ตารางข้อมูลจาก CSV

- คลิกตาราง → แท็บ Table Design → Convert to Range

- Excel แจ้งเตือน → OK

- ได้ Range ธรรมดา → ล้างรูปแบบได้: Home > Editing > Clear > Clear Formats

- จัดรูปแบบต่อได้ → File → Save

- กล่อง Save As → ใส่ชื่อ → Save → ได้ไฟล์ Excel (.xlsx) แล้ว


⏩ หมายเหตุ: 'From Text/CSV' หาได้จาก Data > Get Data > From File > From Text/CSV ด้วย

อ่านเพิ่ม: Excel VBA Import CSV โดยไม่เปิดไฟล์ (3 ตัวอย่าง)
4. แปลง CSV เป็น Excel ด้วย 'Legacy Wizard'
Import CSV ด้วย Legacy Wizard จาก Get Data แสดงวิธีเพิ่ม Legacy Wizard ก่อน
ขั้นตอน:
- เปิด Excel → File

- Options

- กล่อง Excel Options → Data → ติ๊ก From Text (Legacy) → OK

- ได้ From Text (Legacy) → ใช้: Data > Get Data > Legacy Wizard > From Text (Legacy)

- กล่อง Import Text File → เลือก CSV → Import

- Text Import Wizard → Delimited, ติ๊ก My data has headers → Next

- ติ๊ก Comma → Next

- Finish

- กล่อง Import Data → เลือกตำแหน่ง → OK

- ได้ข้อมูล CSV Import เข้า Excel แยกคอลัมน์แล้ว

- บันทึกเป็น Excel เหมือน Method 3 (File → Save → ใส่ชื่อ → Save)

อ่านเพิ่ม: วิธี Import Text File เข้า Excel อัตโนมัติ (2 วิธี)
5. ใช้ Excel VBA แปลง CSV เป็น Excel พร้อมคอลัมน์
ใช้ Excel VBA แปลง CSV เป็น Excel หลายคอลัมน์ สมมติ CSV อยู่ที่ระบุ

ขั้นตอน:
- เปิด Excel → Developer > Visual Basic เปิดหน้าต่าง VBA

- Insert > Module

- วางโค้ดใน Module ใหม่ → Save → F5 รัน
Sub Convert_CSV_to_EXCEL() Dim w As Workbook Set w = Workbooks.Open("C:\Users\User\OneDrive\Desktop\ExcelDemy\How to Convert CSV to Excel with Columns\CSV FIle.csv") w.SaveAs Filename:="C:\Users\User\OneDrive\Desktop\ExcelDemy\How to Convert CSV to Excel with Columns\CSV FIle.xlsx", _ FileFormat:=xlWorkbookDefault, _ ReadOnlyRecommended:=False, CreateBackup:=False End Sub

- รันเสร็จ → ได้ไฟล์ Excel หลายคอลัมน์

- ที่โฟลเดอร์ CSV จะมีไฟล์ .xlsx ใหม่ด้วย

สรุป
บทความนี้อธิบายหลายวิธีแปลง CSV เป็น Excel อย่างละเอียด หวังว่าจะแก้ปัญหาได้ กรุณาคอมเมนต์หากมีข้อสงสัย
บทความเกี่ยวข้อง
- วิธีแปลง CSV เป็น XLSX (4 วิธีเร็ว)
- Excel VBA อ่าน CSV ทีละบรรทัด (3 ตัวอย่าง)
- วิธีเปิด Notepad หรือ Text File ใน Excel พร้อมคอลัมน์ (3 วิธี)
- Excel VBA แปลง CSV เป็น XLSX (2 ตัวอย่าง)
- วิธีเปิด CSV ใน Excel พร้อมคอลัมน์อัตโนมัติ (3 วิธี)