Microsoft Excel เป็นโปรแกรมอันทรงพลัง เราสามารถทำงานกับชุดข้อมูลได้มากมายด้วยเครื่องมือและคุณสมบัติของ Excel มีฟังก์ชันเริ่มต้นมากมายสำหรับสร้างสูตร สถาบันการศึกษาและบริษัทธุรกิจหลายแห่งใช้ไฟล์ Excel จัดเก็บข้อมูลสำคัญ บางครั้งเราต้องนำเข้าข้อมูลเข้าชีท Excel จากไฟล์ CSV แต่ถ้าเปิด CSV โดยตรงใน Excel ตัวคั่น (delimiter) อาจไม่ถูกตีความ ทำให้ค่าทุกเซลล์รวมอยู่ในคอลัมน์เดียว บทความนี้จะแสดง 6 วิธีง่ายๆ ในการ เปิด CSV ด้วย Delimiter ใน Excel
ดาวน์โหลดสมุดงานด้านล่างเพื่อฝึกปฏิบัติเอง
6 วิธีง่ายๆ เปิด CSV ด้วย Delimiter ใน Excel
Excel รู้จักตัวคั่นบรรทัดเริ่มต้นของ Windows โดยปกติคือ จุลภาค (,) ดังนั้นถ้า CSV ใช้จุลภาคเป็นตัวคั่น Excel จะแยกข้อมูลเป็นคอลัมน์ได้ตามต้องการ แต่ปัญหาจะเกิดเมื่อตัวคั่นไม่ใช่จุลภาค ทำให้ข้อมูลทั้งหมดรวมอยู่คอลัมน์เดียว ในบทความนี้จะใช้ทั้งจุลภาคและเซมิคอลอนเป็นตัวคั่นสำหรับอธิบาย ใช้ชุดข้อมูลตัวอย่าง เช่น ข้อมูล CSV ด้านล่างแสดงใน Notepad คอลัมน์ Salesman, Product, Net Sales คั่นด้วยจุลภาค ในบางวิธีจะใช้เซมิคอลอนแทน ดังนั้นทำตามวิธีต่างๆ เพื่อเปิด CSV ด้วย delimiter ใน Excel

1. เปิด CSV ด้วย Delimiter ผ่าน Power Query Editor ของ Excel
วิธีแรก เปิด CSV ผ่าน Power Query Editor ใน Excel นี่เป็นวิธีที่มีประสิทธิภาพที่สุด เพราะเราสามารถระบุ delimiter ได้ที่นี่ ทำตามขั้นตอนด้านล่าง
ขั้นตอน:
- ไปที่แท็บ Data
- ในส่วน Get & Transform Data คลิก From Text/CSV

- กล่องโต้ตอบ Import Data จะปรากฏ
- เลือกไฟล์ CSV ที่ต้องการ และกด Import

- กล่องโต้ตอบอีกอันจะปรากฏพร้อมชุดข้อมูล
- ระบุ delimiter ของคุณที่นี่
- กด Load

- จะได้ชีทใหม่พร้อมข้อมูลที่แยกคอลัมน์แล้ว
- ดูภาพด้านล่างซึ่งเป็นผลลัพธ์ของเรา

อ่านเพิ่มเติม: วิธีเปิด CSV ไฟล์พร้อมคอลัมน์ใน Excel (3 วิธีง่าย)
2. ใช้ Text Import Wizard นำเข้า CSV ด้วย Delimiter
หาก CSV ถูกบันทึกเป็นไฟล์ข้อความ สามารถใช้ Text Import Wizard นำเข้าข้อมูลได้ เรียนรู้ขั้นตอนด้านล่าง
ขั้นตอน:
- เปิดไฟล์ .txt ด้วย Excel
- กล่องโต้ตอบ Text Import Wizard จะปรากฏ
- ขั้นตอนที่ 1: เลือก Delimited และกด Next

- ขั้นตอนที่ 2: เลือก delimiter ของคุณ (ที่นี่เลือก Comma)
- กด Next

- ขั้นตอนสุดท้าย: กด Finish

- ด้วยวิธีนี้ คุณสามารถเปิด CSV ด้วย delimiter ใน Excel ได้

อ่านเพิ่มเติม: วิธีนำเข้า CSV เข้าชีทที่มีอยู่ใน Excel (5 วิธี)
3. ระบุ Delimiter ในไฟล์ CSV เพื่อเปิดใน Excel
หากใช้ตัวคั่นอื่นนอกจากจุลภาค สามารถระบุได้ในไฟล์ CSV เอง เพื่อให้เปิดไฟล์โดยตรงใน Excel ได้โดยไม่ต้องใช้ Power Query ทำตามขั้นตอนด้านล่าง
ขั้นตอน:
- พิมพ์ sep=; ในบรรทัดแรกของไฟล์ CSV (ที่นี่ใช้ semicolon เป็น delimiter)
- คุณสามารถพิมพ์ตัวคั่นของตัวเองได้

- เปิดไฟล์ปกติ
- จะเห็นข้อมูลในรูปแบบที่ถูกต้องใน Excel

อ่านเพิ่มเติม: Excel VBA to Import CSV File without Opening (3 Suitable Examples)
เนื้อหาเกี่ยวข้อง
- วิธีเปิด Notepad หรือไฟล์ข้อความใน Excel พร้อมคอลัมน์ (3 วิธีง่าย)
- วิธีแปลง CSV เป็น XLSX ผ่าน Command Line (พร้อมขั้นตอน)
- Excel VBA to Read CSV File into Array (4 Ideal Examples)
- ความแตกต่างระหว่างไฟล์ CSV และ Excel (11 ตัวอย่างที่เหมาะสม)
- รวมไฟล์ CSV เป็นชีทหลายชีทใน Excel (พร้อมขั้นตอนง่าย)
4. เปิด CSV ด้วย Delimiter ใช้ฟีเจอร์ Text to Columns
อีกวิธีหนึ่ง ใช้ Text to Columns สำหรับ delimiter ที่ไม่ใช่จุลภาค เรียนรู้กระบวนการด้านล่าง
ขั้นตอน:
- เปิดไฟล์ CSV ใน Excel
- จะเห็นค่ารวมอยู่คอลัมน์เดียว (เหมือนภาพด้านล่าง)

- เลือกคอลัมน์ที่ต้องการ
- ไปที่ Data > Data Tools > Text to Columns

- Wizard จะปรากฏ
- ขั้นตอนที่ 1: กด Next
- ขั้นตอนที่ 2: เลือก Semicolon เป็น delimiter
- กด Next

- ขั้นตอนที่ 3: กด Finish
- จะได้ชุดข้อมูลที่แปลงแล้ว
- ดูชุดข้อมูลด้านล่างซึ่งเป็นผลลัพธ์ที่ต้องการ

อ่านเพิ่มเติม: Excel VBA: Import Comma Delimited Text File (2 Cases)
5. ฝังรหัส VBA ใน Excel เพื่อนำเข้า CSV ด้วย Delimiter
หากไม่ต้องการทำตามวิธีข้างต้นที่ซับซ้อน สามารถฝังรหัส VBA ได้ ทำตามขั้นตอน
ขั้นตอน:
- ไปที่ Developer > Visual Basic

- หน้าต่าง VBA จะปรากฏ
- เลือก Insert > Module
- โมดูลจะปรากฏ วางโค้ดด้านล่าง
Sub open_csv()
Dim st As Worksheet, file_mrf As String
Set st = ActiveWorkbook.Sheets("Sheet1")
file_mrf = Application.GetOpenFilename("Text Files (*.csv),*.csv", _
, "Provide Text or CSV File:")
With st.QueryTables.Add(Connection:="TEXT;" & file_mrf, Destination:=st.Range("B2"))
.TextFileParseType = xlDelimited
.TextFileCommaDelimiter = True
.Refresh
End With
End Sub

- บันทึกไฟล์และกด F5 เพื่อรันโค้ด
- กล่องโต้ตอบจะปรากฏ เลือกไฟล์ CSV ที่ต้องการและกด Open

- ด้วยวิธีนี้ คุณสามารถเปิด CSV ด้วย delimiter ใน Excel ได้
อ่านเพิ่มเติม: วิธีนำเข้าไฟล์ข้อความเข้าสู่ Excel ด้วย VBA (3 วิธีง่าย)
6. ปรับ Delimiter ใน Windows เพื่อเปิด CSV ใน Excel
สุดท้าย จะแสดงวิธีปรับ delimiter ใน Windows ให้ตรงกับที่ใช้ใน CSV เพื่อให้ Excel รับ delimiter นั้นเป็นค่าเริ่มต้น ทำตามขั้นตอนอย่างระมัดระวัง
ขั้นตอน:
- พิมพ์ region ในแถบค้นหา Windows
- เลือก Region Settings

- หน้าต่างใหม่จะปรากฏ
- คลิก Additional date, time & regional settings

- ใน Control Panel ถัดไป กด Change date, time, or number formats

- คลิก Additional settings

- ในกล่องโต้ตอบ Customize Format ระบุ List separator ที่ต้องการ
- สังเกต: ไม่สามารถเหมือนกับ Decimal symbol ได้
- คลิก Apply และ OK
- ตอนนี้คุณตั้งค่า delimiter เริ่มต้นที่จะใช้ใน CSV ได้แล้ว

อ่านเพิ่มเติม: วิธีเปิด CSV ใน Excel พร้อมคอลัมน์อัตโนมัติ (3 วิธี)
สรุป
ตอนนี้คุณสามารถ เปิด CSV ด้วย Delimiter ใน Excel ด้วยวิธีที่อธิบายไว้ข้างต้นได้แล้ว ใช้วิธีเหล่านี้ต่อไป และแจ้งให้เราทราบหากมีวิธีอื่นเพิ่ม ติดตามเว็บไซต์ ExcelDemy สำหรับบทความแบบนี้ อีกมากมาย อย่าลืม留言 ข้อเสนอแนะ หรือคำถามในส่วนความคิดเห็นด้านล่างครับ
บทความเกี่ยวข้อง
- วิธีแปลง CSV เป็น XLSX โดยไม่เปิดไฟล์ (5 วิธีง่าย)
- วิธีอ่านไฟล์ CSV ใน Excel (4 วิธีที่เร็วที่สุด)
- Excel VBA: Read Text File into String (4 Effective Cases)
- Excel VBA to Read CSV File Line by Line (3 Ideal Examples)
- วิธีแปลง CSV เป็น XLSX (4 วิธีรวดเร็ว)
- [แก้ไขแล้ว:] Excel เปิดไฟล์ CSV ในคอลัมน์เดียว (3 วิธีแก้)