หมวดหมู่: Tips and Tricks

Excel: import CSVExcel: import CSV

การแปลงไฟล์ CSV ให้เป็นไฟล์ Excel แบบสมบูรณ์นั้นมีหลายวิธีครับ โดยเฉพาะเมื่อตัวแบ่ง ไม่ใช่เครื่องหมายจุลภาคแบบมาตรฐาน (เช่น ใช้ ;, | หรือ Tab) TSV


วิธีใช้ Microsoft Excel

วิธีนี้เหมาะสำหรับไฟล์ที่มี Delimiter แปลก ๆ หรือมีปัญหา ภาษาไทยอ่านไม่ออก

  1. เปิดโปรแกรม Excel
  2. ไปที่แถบเมนู Data (ข้อมูล) > Get Data > From File > From Text/CSV
  3. เลือกไฟล์ CSV ของคุณ แล้วกด Import
  4. จุดสำคัญ: หน้าต่าง Preview จะปรากฏขึ้น
    • File Origin: ให้เลือกเป็น 65001: Unicode (UTF-8) เพื่อให้ภาษาไทยไม่เพี้ยน
    • Delimiter: ตรงนี้คุณสามารถเลือกได้ว่าไฟล์ของคุณแยกด้วยอะไร
  5. เมื่อเห็นว่าข้อมูลจัดลงตารางถูกต้องแล้ว ให้กด Load
  6. สุดท้ายไปที่ File > Save As แล้วเลือกนามสกุลเป็น .xlsx

วิธีใช้ Google Sheets

Google Sheets ฉลาดมากในการเดา Delimiter ให้เราโดยอัตโนมัติ

  1. เปิด Google Sheets แล้วไปที่ File > Import
  2. เลือกแถบ Upload แล้วลากไฟล์ CSV วางลงไป
  3. ในช่อง Separator type คุณเลือกได้ 3 แบบ:
    • Detect automatically: ให้ระบบเดาเอง
    • Comma / Tab / Semicolon: เลือกตามจริง
    • Custom: ระบุเครื่องหมายเอง
  4. กด Import data
  5. เมื่อข้อมูลขึ้นแล้ว ไปที่ 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

ถ้าคุณมีไฟล์ที่คั่นด้วย ; หรือเครื่องหมายอื่น ๆ แต่อยากเปลี่ยนเป็น , ก่อนนำไปใช้

  1. คลิกขวาที่ไฟล์ CSV เลือก Open with > Notepad
  2. กด Ctrl + H (Replace)
  3. ช่อง Find what ใส่ ; และช่อง Replace with ใส่ ,
  4. กด Replace All แล้ว Save

อ่านเพิ่มเติม