ไฟล์ Comma-separated values (CSV) เป็นรูปแบบไฟล์ข้อมูลดิบที่ผู้ใช้มักบันทึก การนำเข้า CSV เข้าชีท Excel ที่มีอยู่เป็นเรื่องปกติ การนำเข้าหรือเปิดไฟล์ CSV ค่อนข้างพื้นฐาน โดยใช้คุณสมบัติของ Excel เช่น Open, From Text/CSV (แท็บ Data), Get Data (แท็บ Data), Legacy Wizard (แท็บ Data) และ VBA Macro
สมมติเรามี ไฟล์ CSV ที่เปิดใน Notepad ดูเหมือนภาพด้านล่าง เราต้องการนำเข้าไฟล์ CSV นี้เข้าชีท Excel

บทความนี้สาธิตคุณสมบัติ Excel และ VBA Macro เพื่อให้นำเข้า CSV เข้าชีท Excel ที่มีอยู่ได้
ดาวน์โหลดสมุดงาน Excel
ไฟล์ CSV ที่ใช้สาธิตการนำเข้า
ไฟล์ Excel ฝึกปฏิบัติพร้อมผลลัพธ์แต่ละวิธี
5 วิธีง่าย นำเข้า CSV เข้าชีทที่มีอยู่ใน Excel
ก่อนอื่น ทำความเข้าใจว่า หาก เปิดไฟล์ CSV ด้วย Open with > Excel จะเปิดใน Excel แต่อาจไม่แปลงเป็นไฟล์ xlsx
🔄 หากต้องการดูเนื้อหาไฟล์ CSV ให้ Right-click บนไฟล์ CSV > เลือก Open with (จาก Options) > คลิก Notepad

🔄 หน้าต่าง Notepad จะเปิด แสดงเนื้อหา CSV ตามภาพ

ทำตามส่วนต่อไปเพื่อนำเข้า CSV เข้าชีท Excel ที่มีอยู่
วิธีที่ 1: นำเข้า CSV เข้าชีทที่มีอยู่โดยเรียกดูจากโฟลเดอร์
Excel มี Open Menu ใน File > Open สามารถใช้คุณสมบัติ Open นำเข้าไฟล์ CSV ได้
ขั้นตอนที่ 1: เปิดไฟล์ Excel ที่มีอยู่หรือชีทว่าง จากนั้นไปที่ File > Open > Browse

ขั้นตอนที่ 2: เลือกประเภทไฟล์ค้นหาเป็น Text Files (ขวาของกล่อง File name) เรียกดูในไดเรกทอรีอุปกรณ์ และเลือกไฟล์ CSV ที่ต้องการ คลิก Open

ขั้นตอนที่ 3: ใน لحظات Excel นำเข้าไฟล์ CSV เข้าชีทที่มีอยู่ จัดรูปแบบข้อมูล จะได้ผลลัพธ์คล้ายภาพ

อ่านเพิ่มเติม: วิธีแปลง CSV เป็น XLSX (4 วิธีเร็ว)
วิธีที่ 2: นำเข้า CSV ด้วยคุณสมบัติ From Text/CSV
Excel มีคุณสมบัติ From Text/CSV ภายในส่วน Get & Transform Data ในแท็บ Data
ขั้นตอนที่ 1: ไปที่แท็บ Data > เลือก From Text/CSV (จากส่วน Get & Transform Data)

ขั้นตอนที่ 2: เรียกดูไฟล์ และเลือกไฟล์ CSV ที่ต้องการจากไดเรกทอรี Excel จะแสดงไฟล์ Text หรือ CSV อัตโนมัติ คลิก Import

ขั้นตอนที่ 3: จะมีตัวอย่างข้อมูล CSV ปรากฏ Excel แยก delimiters อัตโนมัติ คลิก Load > Load To
ทุกครั้งที่ใช้คุณสมบัติ Get Data (ยกเว้น Legacy Wizard) นำเข้า CSV Excel จะแสดงตัวอย่างข้อมูลที่จะโหลด
ขั้นตอนที่ 4: ตัวเลือก Load To จะดึงกล่องโต้ตอบ Import Data ในกล่องโต้ตอบ Import Data ให้เลือกตำแหน่งที่ต้องการวางข้อมูลที่นำเข้า เลือก Existing worksheet แล้วคลิก OK

🔄 Excel ใช้เวลาสั้นๆ โหลดข้อมูล CSV ในชีทที่มีอยู่ ตามภาพ

สามารถปรับข้อมูลที่โหลดได้ กล่องโต้ตอบ Import Data มีมุมมองต่างๆ (เช่น Table, Pivot Table Report, Pivot Table) สามารถเลือกได้ตามต้องการ
อ่านเพิ่มเติม: Excel VBA นำเข้าไฟล์ CSV โดยไม่เปิดไฟล์ (3 ตัวอย่างที่เหมาะสม)
วิธีที่ 3: นำเข้า CSV ด้วยคุณสมบัติ Get Data
ยังมีตัวเลือก From Text/CSV 埋め込み在 Get Data คุณสมบัติ สามารถทำซ้ำ ขั้นตอน ของ วิธีที่ 2 เพื่อนำเข้าไฟล์ CSV
ขั้นตอนที่ 1: ไปที่แท็บ Data > คลิก Get Data > From File > From Text/CSV

ขั้นตอนที่ 2: Excel นำไปที่ไดเรกทอรีอุปกรณ์ เลือกไฟล์ที่ต้องการ แล้วคลิก Import

ขั้นตอนที่ 3: ทำซ้ำ ขั้นตอนที่ 3 และ 4 แล้วโหลดข้อมูลในชีท Excel ที่มีอยู่ ปรับข้อมูลตามต้องการ

บทความคล้ายคลึง
- วิธีแปลง CSV เป็น XLSX โดยไม่เปิดไฟล์ (5 วิธีง่าย)
- Excel VBA: อ่านไฟล์ข้อความเป็นสตริง (4 กรณีที่มีประสิทธิภาพ)
- วิธีเปิด Notepad หรือไฟล์ข้อความใน Excel พร้อมคอลัมน์ (3 วิธีง่าย)
- เปิดไฟล์ CSV พร้อมคอลัมน์ใน Excel (3 วิธีง่าย)
วิธีที่ 4: ใช้ Legacy Wizard นำเข้า CSV เข้าชีทที่มีอยู่
Excel มีตัวเลือก Legacy Wizard ใน Options > Data การเปิดใช้ From Text (Legacy) จะเพิ่มตัวเลือก Legacy Wizard ในคุณสมบัติ Get Data
ขั้นตอนที่ 1: ในชีท Excel ที่มีอยู่ คลิก File > Options

ขั้นตอนที่ 2: หน้าต่าง Excel Options ปรากฏ จากหน้าต่าง เลือก Data > ติ๊ก From Text (Legacy) (ภายใต้ Show legacy data import wizards) คลิก OK

ขั้นตอนที่ 3: ไปที่ Data > คลิก Get Data > เลือก Legacy Wizard (ที่ก่อนหน้าไม่มีในตัวเลือก) > คลิก From Text (Legacy)

ขั้นตอนที่ 4: นำเข้าไฟล์ CSV ที่ต้องการจากไดเรกทอรี

ขั้นตอนที่ 5: Excel แสดง Text Import Wizard (Steps 1 of 3) ตามภาพ
🔼 ติ๊ก Delimiter ภายใต้ Choose the file type that best describes your data
🔼 ติ๊ก My data has headers (หากมีหัวข้อมูล)
🔼 คลิก Next

ขั้นตอนที่ 6: ใน Step 2 of 3 Text Import Wizard ติ๊ก Comma เป็น Delimiter คลิก Next

ขั้นตอนที่ 7: ติ๊ก General เป็น Column data format ใน Import Text Wizard Step 3 of 3 คลิก Finish

ขั้นตอนที่ 8: Excel แสดงกล่องโต้ตอบ Import Data เลือก Existing worksheet เป็นตำแหน่งปลายทาง คลิก OK

ขั้นตอนที่ 9: หลังสักครู่ Excel โหลดข้อมูล ปรับข้อมูลตามต้องการ ผลลัพธ์เหมือนภาพด้านล่าง

อ่านเพิ่มเติม: วิธีนำเข้าไฟล์ข้อความเข้าสู่ Excel อัตโนมัติ (2 วิธีที่เหมาะสม)
วิธีที่ 5: VBA Macro นำเข้า CSV เข้าชีทที่มีอยู่
VBA Macro สามารถนำเข้าไฟล์ CSV จากโฟลเดอร์อุปกรณ์ได้ บรรทัดโค้ด Macro สองบรรทัดโดยใช้คำสั่ง Aplication.GetOpenFilename สั่งให้ Excel เลือกและนำเข้าไฟล์ CSV จากไดเรกทอรีอุปกรณ์
ขั้นตอนที่ 1: กด ALT+F11 หรือไปที่แท็บ Developer > Visual Basic (ในส่วน Code) เพื่อเปิดหน้าต่าง Microsoft Visual Basic ในหน้าต่าง Visual Basic เลือก Insert > คลิก Module

ขั้นตอนที่ 2: วางแมโครด้านล่างใน Module
Sub ImportCSVFile() Dim wrkSheet As Worksheet, mrfFile As String Set wrkSheet = ActiveWorkbook.Sheets("VBA") mrfFile = Application.GetOpenFilename("Text Files (*.csv),*.csv", , "Provide Text or CSV File:") With wrkSheet.QueryTables.Add(Connection:="TEXT;" & mrfFile, Destination:=wrkSheet.Range("B2")) .TextFileParseType = xlDelimited .TextFileCommaDelimiter = True .Refresh End With End Sub

ในแมโคร คำสั่ง Application.GetOpenFilename เปิดไดเรกทอรีอุปกรณ์เพื่อเลือกไฟล์ CSV แมโครตั้งค่าการเชื่อมต่อเป็น Text จุดหมายปลายทางที่ B2 และสั่งโหลดไฟล์คั่นจุลภาค โดยประกาศประเภทไฟล์เป็น True
🔄 ไฟล์ CSV โหลดในชีทที่กำหนด (เช่น VBA) แมโครใช้จุลภาคเป็นตัวคั่นแยกข้อมูลเป็นคอลัมน์

อ่านเพิ่มเติม: Excel VBA: นำเข้าไฟล์ข้อความคั่นจุลภาค (2 กรณี)
สรุป
เราสาธิต Open, From Text/CSV (แท็บ Data), Get Data (แท็บ Data), Legacy Wizard (แท็บ Data) และ VBA Macro เพื่อนำเข้า CSV เข้าชีท Excel ที่มีอยู่ หวังว่าวิธีเหล่านี้จะทำงานได้ดีในกรณีของคุณ คอมเมนต์ได้หากมีคำถามเพิ่มเติมหรือมีสิ่งที่ต้องการเพิ่ม
บทความที่เกี่ยวข้อง
- วิธีนำเข้าไฟล์ข้อความเข้าสู่ Excel ด้วย VBA (3 วิธีง่าย)
- Excel VBA อ่านไฟล์ CSV ทีละบรรทัด (3 ตัวอย่างที่เหมาะสม)
- วิธีเปิดไฟล์ CSV ใน Excel พร้อมคอลัมน์อัตโนมัติ (3 วิธี)
- Excel VBA แปลงไฟล์ CSV เป็น XLSX (2 ตัวอย่างง่าย)