การแปลงข้อความเป็นคอลัมน์ เป็นงานทั่วไปที่ Excel ทำได้ดีเยี่ยม ในบทความนี้จะสำรวจ วิธีแยกข้อความด้วย Multiple Delimiters ใน Excel ทั้ง 6 วิธี
6 วิธีแยกข้อความด้วย Multiple Delimiters ใน Excel
ใช้ชุดข้อมูล List of Best Sellers ในช่วง B4:B13 มีคอลัมน์ Book Name, Author, Genre ต้องการแยกเป็นคอลัมน์แยกกัน

วิธีที่ 1: ใช้ฟีเจอร์ Text to Columns
เครื่องมือพื้นฐานของ Excel สำหรับแยกข้อความหลาย Delimiters
ขั้นตอน:
- เลือกเซลล์ B5:B13 > แท็บ Data > Text to Columns

- Wizard ปรากฏ: เลือก Delimited > Next

- ติ๊ก Comma > Next

- ตั้ง Destination เป็น C5 > Finish

- หากมีคำเตือน คลิก OK

ผลลัพธ์สุดท้าย:

วิธีที่ 2: ใช้ฟังก์ชัน TRIM, MID, SUBSTITUTE, REPT, LEN
ผสมผสานฟังก์ชันเพื่อแยกข้อความหลาย Delimiters
สูตร:
=TRIM(MID(SUBSTITUTE($B6,",",REPT(" ",LEN($B6))),(C$5-1)*LEN($B6)+1,LEN($B6)))
อธิบาย: LEN หาความยาว, REPT สร้างช่องว่าง, SUBSTITUTE แทนที่ comma, MID ดึงข้อความกลาง, TRIM ตัดช่องว่างเกิน

- ลาก Fill Handle ข้ามแถวและคอลัมน์

ผลลัพธ์:

วิธีที่ 3: ใช้ LEFT, RIGHT, MID, LEN, FIND
เหมาะสำหรับข้อมูลที่มี Delimiter แบบ Semicolon (;) และ @
สูตรคอลัมน์แรก (Name): =LEFT(B5,FIND(";",B5)-1)
สูตรคอลัมน์ที่สอง (Country): =MID(B5,FIND(";",B5)+1,FIND("@",B5)-FIND(";",B5)-1)
สูตรคอลัมน์ที่สาม (City): =RIGHT(B5,LEN(B5)-FIND("@",B5))

วิธีที่ 4: ใช้ Flash Fill
ฟีเจอร์อัจฉริยะของ Excel ที่เติมข้อมูลอัตโนมัติจากรูปแบบ
- พิมพ์ค่าตัวอย่างในเซลล์แรก > แท็บ Home > Fill > Flash Fill

Excel จะเติมข้อมูลอัตโนมัติ:

วิธีที่ 5: ใช้ Power Query
เครื่องมือทรงพลังสำหรับจัดการข้อมูล
- เซลล์ B4 > CTRL+T สร้าง Table
- แท็บ Data > From Table/Range
- ใน Power Query Editor: Split Column > By Delimiter > Semicolon > Each occurrence
- ปิดและโหลด (Close & Load)

วิธีที่ 6: ใช้ VBA Code
เหมาะสำหรับงานที่ทำซ้ำบ่อย
Sub Separate_Text_String()
Dim Arr() As String, cnt As Long, j As Variant
For k = 5 To 13
Arr = Split(Cells(k, 2), ";")
cnt = 3
For Each j In Arr
Cells(k, cnt) = j
cnt = cnt + 1
Next j
Next k
End Sub
รันโค้ดด้วย F5 ได้ผลลัพธ์:

สรุป
บทความนำเสนอ 6 วิธีที่มีประสิทธิภาพในการ แยกข้อความด้วย Multiple Delimiters ใน Excel ตั้งแต่ฟีเจอร์พื้นฐาน สูตรฟังก์ชัน Flash Fill Power Query จนถึง VBA โปรดดาวน์โหลดไฟล์ฝึกฝน และเยี่ยมชม ExcelDemy สำหรับบทความเพิ่มเติม
บทความที่เกี่ยวข้อง
- วิธีใช้ Text to Columns สำหรับวันที่ใน Excel
- แก้ไข Text to Columns ลบข้อมูลหาย
- แปลง Text to Columns โดยไม่ทับข้อมูล