การแปลงไฟล์ CSV ( ซึ่งอาจจะใช้ , หรือเครื่องหมายอื่นเป็นตัวแบ่ง ) ให้เป็นไฟล์ Excel ( .xlsx ) แบบสมบูรณ์นั้นมีหลายวิธีครับ โดยเฉพาะเมื่อตัวแบ่ง ( Delimiter ) ไม่ใช่เครื่องหมายจุลภาคแบบมาตรฐาน ( เช่น ใช้ ;, | หรือ Tab) TSV ( Tab-Separated Values )
วิธีใช้ Microsoft Excel ( แนะนำที่สุด )
วิธีนี้เหมาะสำหรับไฟล์ที่มี Delimiter แปลก ๆ หรือมีปัญหา ภาษาไทยอ่านไม่ออก
- เปิดโปรแกรม Excel ( เปิดหน้าว่าง )
- ไปที่แถบเมนู Data (ข้อมูล) > Get Data > From File > From Text/CSV
- เลือกไฟล์ CSV ของคุณ แล้วกด Import
- จุดสำคัญ: หน้าต่าง Preview จะปรากฏขึ้น
- File Origin: ให้เลือกเป็น
65001: Unicode (UTF-8)เพื่อให้ภาษาไทยไม่เพี้ยน - Delimiter: ตรงนี้คุณสามารถเลือกได้ว่าไฟล์ของคุณแยกด้วยอะไร ( Comma, Semicolon, Space, Tab หรือ Custom )
- File Origin: ให้เลือกเป็น
- เมื่อเห็นว่าข้อมูลจัดลงตารางถูกต้องแล้ว ให้กด Load
- สุดท้ายไปที่ File > Save As แล้วเลือกนามสกุลเป็น
.xlsx
วิธีใช้ Google Sheets ( ง่ายและเร็ว )
Google Sheets ฉลาดมากในการเดา Delimiter ให้เราโดยอัตโนมัติ
- เปิด Google Sheets แล้วไปที่ File > Import
- เลือกแถบ Upload แล้วลากไฟล์ CSV วางลงไป
- ในช่อง Separator type คุณเลือกได้ 3 แบบ:
- Detect automatically: ให้ระบบเดาเอง ( แม่นยำสูง )
- Comma / Tab / Semicolon: เลือกตามจริง
- Custom: ระบุเครื่องหมายเอง ( เช่น
|)
- กด Import data
- เมื่อข้อมูลขึ้นแล้ว ไปที่ File > Download > Microsoft Excel (.xlsx)
วิธีใช้ Python ( สำหรับจัดการไฟล์จำนวนมาก )
หากคุณมีไฟล์เยอะๆ การเขียนสคริปต์จะประหยัดเวลามาก โดยใช้ Library ที่ชื่อว่า pandas
import pandas as pd
# ระบุชื่อไฟล์ และ Delimiter (เช่น ถ้าใช้ semicolon ให้แก้ sep=';')
df = pd.read_csv('your_file.csv', sep=',', encoding='utf-8-sig')
# แปลงเป็น Excel
df.to_excel('output_file.xlsx', index=False)
💡 ทริคเด็ด: วิธีเปลี่ยน Delimiter ทันทีใน Notepad
ถ้าคุณมีไฟล์ที่คั่นด้วย ; หรือเครื่องหมายอื่น ๆ แต่อยากเปลี่ยนเป็น , ก่อนนำไปใช้
- คลิกขวาที่ไฟล์ CSV เลือก Open with > Notepad
- กด
Ctrl + H(Replace) - ช่อง Find what ใส่
;และช่อง Replace with ใส่, - กด Replace All แล้ว Save
อ่านเพิ่มเติม