การแปลงไฟล์ CSV ให้เป็นไฟล์ Excel แบบสมบูรณ์นั้นมีหลายวิธีครับ โดยเฉพาะเมื่อตัวแบ่ง ไม่ใช่เครื่องหมายจุลภาคแบบมาตรฐาน (เช่น ใช้ ;, | หรือ Tab) TSV
วิธีใช้ Microsoft Excel
วิธีนี้เหมาะสำหรับไฟล์ที่มี Delimiter แปลก ๆ หรือมีปัญหา ภาษาไทยอ่านไม่ออก
- เปิดโปรแกรม Excel
- ไปที่แถบเมนู Data (ข้อมูล) > Get Data > From File > From Text/CSV
- เลือกไฟล์ CSV ของคุณ แล้วกด Import
- จุดสำคัญ: หน้าต่าง Preview จะปรากฏขึ้น
- File Origin: ให้เลือกเป็น
65001: Unicode (UTF-8)เพื่อให้ภาษาไทยไม่เพี้ยน - Delimiter: ตรงนี้คุณสามารถเลือกได้ว่าไฟล์ของคุณแยกด้วยอะไร
- 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
อ่านเพิ่มเติม