นี่คือภาพรวมของการแยกคอลัมน์หนึ่งเป็นหลายคอลัมน์

วิธีที่ 1 – ใช้ Text to Columns แยกคอลัมน์เดียวเป็นหลายคอลัมน์ใน Excel
เรามีชุดข้อมูล (B4:D9) ของผลิตภัณฑ์ Microsoft เราจะแยกข้อมูลของคอลัมน์เดียว (B5:B9) ออกเป็นหลายคอลัมน์

ขั้นตอน:
- เลือกช่วงคอลัมน์ (B5:B9) ที่ต้องการแยก
- ไปที่แท็บ Data
- คลิกที่ ‘Text to Columns’ จากตัวเลือก Data Tools

- หน้าต่าง Wizard Step 1 จะปรากฏขึ้น
- เลือกตัวเลือก ‘Delimited’ และคลิก Next

- คุณจะเห็นหน้าต่าง Wizard Step 2 ให้ติ๊กเลือกกล่อง ‘Space’
- คุณสามารถดูตัวอย่างผลลัพธ์ในกล่อง Data preview
- คลิก Next

- หน้าต่าง Wizard Step 3 เปิดขึ้น เลือก ‘General’ จากตัวเลือก ‘Column data format’
- เลือกตำแหน่งที่ต้องการให้แสดงผลในกล่อง Destination
- ตรวจสอบว่าผลลัพธ์แสดงถูกต้องจากกล่อง Data preview
- คลิกที่ Finish

- ข้อมูลของคอลัมน์เดียวถูกแยกออกเป็นหลายคอลัมน์แล้ว

วิธีที่ 2 – แยกคอลัมน์เดียวเป็นหลายคอลัมน์ตามตัวคั่น Comma
เรามีชุดข้อมูล (B4:D9) ของผลิตภัณฑ์ Microsoft พร้อมปีในคอลัมน์เดียว เราจะแยกข้อมูลเหล่านี้

ขั้นตอน:
- เลือกช่วงคอลัมน์ (B5:B9) ที่ต้องการแยก
- ไปที่แท็บ Data ไปที่กลุ่ม Data Tools และเลือก Text to Columns

- หน้าต่าง Wizard Step 1 จะปรากฏขึ้น
- เลือก ‘Delimited’ และคลิก Next

- จากหน้าต่าง Wizard Step 2 ให้ติ๊กเลือกกล่อง ‘Other’ และพิมพ์ “,” ลงไป หรือเลือกตัวเลือก Comma แทน
- ดูตัวอย่างผลลัพธ์ในกล่อง Data preview
- คลิก Next

- จากหน้าต่าง Wizard Step 3 เลือก ‘General’ จากตัวเลือก Column data format
- เลือกตำแหน่งที่ต้องการให้แสดงผลในกล่อง Destination
- ตรวจสอบผลลัพธ์ในกล่อง Data preview
- คลิก Finish

- กล่องยืนยันจะปรากฏขึ้น เลือก OK

- นี่คือผลลัพธ์ที่ได้

วิธีที่ 3 – แยกเซลล์ที่รวมกัน (Merged Cells) เป็นหลายคอลัมน์ใน Excel
เราเห็นคอลัมน์ที่มีเซลล์รวมกัน เราจะแยกเซลล์เหล่านั้นและแปลงเป็นหลายคอลัมน์

ขั้นตอน:
- เลือกเซลล์ที่รวมกันทั้งหมดของคอลัมน์นั้น
- ไปที่แท็บ Home
- คลิกที่เมนูดรอปดาวน์ Merge & Center จากส่วน Alignment
- เลือก Unmerge Cells

- เราจะเห็นว่าเซลล์ถูกแยกและแบ่งออกเป็นคอลัมน์ต่างๆ แล้ว

อ่านเพิ่มเติม: วิธีแยกคอลัมน์ใน Excel Power Query
วิธีที่ 4 – ใช้ Flash Fill แยกคอลัมน์เดียวเป็นหลายคอลัมน์ใน Excel
เรามีชุดข้อมูลของผลิตภัณฑ์ Microsoft พร้อมปี เราจะแยกข้อมูลของคอลัมน์นี้ (B4:B9) ออกเป็นหลายคอลัมน์

ขั้นตอน:
- เลือก เซลล์ C5 และพิมพ์ชื่อผลิตภัณฑ์ “Microsoft Excel” ลงไป
- เลือก เซลล์ D5 และพิมพ์ปี “2018”

- เลือก เซลล์ C5 และใช้เครื่องมือ Fill Handle เพื่อเติมข้อมูลอัตโนมัติ
- จากแผง ‘Autofill options’ (มุมล่าง) คลิกที่ ‘Flash Fill’

- ทำซ้ำสำหรับคอลัมน์ถัดไป

วิธีที่ 5 – แยกคอลัมน์เดียวเป็นหลายคอลัมน์ด้วย Excel VBA
เรามีชุดข้อมูล (B4:B14) ของผลิตภัณฑ์ Microsoft Excel ตามปี เราจะแยกคอลัมน์นี้เป็นสองคอลัมน์ คือ D4 และ E4

ขั้นตอน:
- เลือกค่าทั้งหมดจากคอลัมน์
- ไปที่ชื่อเวิร์กชีตจากแท็บชีต และ คลิกขวา ที่นั่น
- เลือก ‘View Code’

- หน้าต่าง VBA Module จะปรากฏขึ้น
- ใส่โค้ดนี้:
Sub SplitOneColumn() Dim rng As Range Dim InputRng As Range Dim OutputRng As Range Dim xRow As Integer Dim xCol As Integer Dim xArr As Variant Set InputRng = Application.Selection Set InputRng = Application.InputBox("Select Input Range :", "SplitOneColumn", InputRng.Address, Type:=8) xRow = Application.InputBox("Enter Row Number :", "SplitOneColumn") Set OutputRng = Application.InputBox("Select Output Range :", xTitleId, Type:=8) Set InputRng = InputRng.Columns(1) xCol = InputRng.Cells.Count / xRow ReDim xArr(1 To xRow, 1 To xCol + 1) For i = 0 To InputRng.Cells.Count - 1 xValue = InputRng.Cells(i + 1) iRow = i Mod xRow iCol = VBA.Int(i / xRow) xArr(iRow + 1, iCol + 1) = xValue Next OutputRng.Resize(UBound(xArr, 1), UBound(xArr, 2)).Value = xArr End Sub
- คลิกที่ตัวเลือก Run

- จากกล่องยืนยัน เลือก Run

- เลือกช่วงข้อมูลนำเข้าและคลิก OK

- พิมพ์จำนวนแถวที่ต้องการในคอลัมน์ใหม่และเลือก OK

- เลือกเซลล์แรกของคอลัมน์ใหม่และคลิก OK

- เราจะเห็นผลลัพธ์ว่าค่าทั้งหมดของคอลัมน์เดียวถูกแยกเป็นสองคอลัมน์แล้ว

วิธีที่ 6 – รวมฟังก์ชัน INDEX และ ROW เพื่อแยกคอลัมน์เดียวเป็นหลายคอลัมน์
เรามีชุดข้อมูล (B4:B14) ที่ค่าต่างๆ จัดเรียงตามลำดับในแถว เราจะแยกค่าเหล่านี้ออกเป็นสองคอลัมน์ (Column1 และ Column2)

ขั้นตอน:
- เลือก เซลล์ D5
- ใช้สูตรต่อไปนี้และกด Enter
=INDEX($B$5:$B$14,ROWS(D$5:D5)*2-1)

- ใช้ Fill Handle เพื่อเติมข้อมูลอัตโนมัติเซลล์ด้านล่าง

- เลือก เซลล์ E5
- ใส่สูตรนี้และกด Enter
=INDEX($B$5:$B$14,ROWS(E$5:E5)*2)

- ใช้ Fill Handle เพื่อดูผลลัพธ์

วิธีที่ 7 – ใช้ฟังก์ชัน LEFT และ RIGHT แยกคอลัมน์เดียวเป็นหลายคอลัมน์ใน Excel
เราจะใช้ฟังก์ชันข้อความเพื่อแยกค่าจากคอลัมน์เดียว

ขั้นตอน:
- เลือก เซลล์ C5
- ใส่สูตรต่อไปนี้และกด Enter
=LEFT(B5,SEARCH(" ",B5)-1)

➥ การอธิบายสูตร
➤ SEARCH(” “,B5)
ฟังก์ชัน SEARCH จะคืนค่าตำแหน่งของช่องว่าง
➤ LEFT(B5,SEARCH(” “,B5)-1)
สิ่งนี้จะคืนค่าส่วนแรกของข้อความ
- กด Enter และใช้เครื่องมือ Fill Handle เพื่อเติมข้อมูลอัตโนมัติ

- เลือก เซลล์ D5
- ใส่สูตรต่อไปนี้และกด Enter
=RIGHT(B5,LEN(B5)-SEARCH(" ",B5))

- ใช้ Fill Handle เพื่อดูผลลัพธ์

➥ การอธิบายสูตร
➤ SEARCH(” “,B5)
ฟังก์ชัน SEARCH จะคืนค่าตำแหน่งของช่องว่าง
➤ LEN(B5)
ฟังก์ชัน LEN จะคืนค่าจำนวนตัวอักษรทั้งหมด
➤ RIGHT(B5,LEN(B5)-SEARCH(” “,B5))
สิ่งนี้จะคืนค่าส่วนท้ายของข้อความ
ดาวน์โหลดไฟล์ฝึกฝน
บทความเกี่ยวข้อง
- แยกคอลัมน์ใน Excel ตามคำ
- วิธีแยกคอลัมน์ตามช่องว่างแรกใน Excel
- วิธีแยกคอลัมน์ใน Excel ตามเครื่องหมายจุลภาค
- แยกคอลัมน์วันที่และเวลาใน Excel
รับแบบฝึกหัด Excel ขั้นสูงพร้อมเฉลยฟรี!