บางครั้งการค้นหาข้อมูลจากคอลัมน์ยาวใน Excel อาจเป็นเรื่องยาก ทำให้เราต้อง แยกคอลัมน์เดียวเป็นหลายคอลัมน์ใน Excel เพื่อให้ชุดข้อมูนอ่านง่ายขึ้นและเข้าถึงข้อมูลที่ถูกต้องได้สะดวกขึ้น ในบทความนี้เราจะแนะนำ วิธีการแยกคอลัมน์เดียวเป็นหลายคอลัมน์ พร้อมตัวอย่างและคำอธิบายโดยละเอียด
สมุดงานฝึกหัด
ดาวน์โหลดสมุดงานด้านล่างเพื่อฝึกปฏิบัติ
7 วิธีเร็วในการแยกคอลัมน์เดียวเป็นหลายคอลัมน์ใน Excel
1. ใช้คุณสมบัติ 'Text to Columns' ของ Excel เพื่อแยกคอลัมน์เดียวเป็นหลายคอลัมน์
คุณสมบัติ 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. การแยกหลายบรรทัดของคอลัมน์เดียวเป็นหลายคอลัมน์ใน Excel
ด้วยความช่วยเหลือของคุณสมบัติ 'Text to Columns' เราสามารถแยกหลายบรรทัดของคอลัมน์เดียวเป็นหลายคอลัมน์ใน Excel ได้ สมมติว่าเรามีชุดข้อมูล (B4:D9) ของผลิตภัณฑ์ Microsoft พร้อมปีในคอลัมน์เดียว เราจะแยกข้อมูลเหล่านี้

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

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

- จากหน้าต่าง Wizard Step 2 ให้ติ๊กถูกที่กล่อง 'Other' และพิมพ์ "," ลงไป
- ดูตัวอย่างผลลัพธ์ในกล่อง Data preview
- คลิก Next

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

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

- สุดท้าย เราจะเห็นผลลัพธ์

3. แยกเซลล์ที่รวมกันเป็นคอลัมน์เดียวให้กลายเป็นหลายคอลัมน์ใน Excel
จากชุดข้อมูลด้านล่าง เราสามารถเห็นคอลัมน์ที่มีเซลล์รวมกัน เราจะแยกเซลล์เหล่านั้นและแปลงเป็นหลายคอลัมน์

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

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

อ่านเพิ่มเติม: วิธีแยกคอลัมน์ใน Excel Power Query (5 วิธีง่าย)
4. ใช้คุณสมบัติ 'Flash Fill' ของ Excel เพื่อแยกคอลัมน์เดียวเป็นหลายคอลัมน์
Excel มีเครื่องมือพิเศษและฉลาดบางอย่าง 'Flash Fill' เป็นหนึ่งในนั้น Flash Fill จะคัดลอกรูปแบบของเซลล์และให้ผลลัพธ์เหมือนกับเซลล์นั้นๆ ที่นี่เรามีชุดข้อมูลของผลิตภัณฑ์ Microsoft พร้อมปี เราจะแยกข้อมูลของคอลัมน์เดียวนี้ (B4:B9) เป็นหลายคอลัมน์

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

- ตอนนี้เลือก เซลล์ C5 และใช้เครื่องมือ Fill Handle เพื่อเติมข้อมูลอัตโนมัติในเซลล์ว่าง
- จากตัวเลือก 'Autofill option' ให้คลิกที่ 'Flash Fill'

- ทำซ้ำสำหรับคอลัมน์ถัดไป และเราจะเห็นผลลัพธ์

5. แยกคอลัมน์เดียวเป็นหลายคอลัมน์ด้วย VBA
โค้ด Visual Basic for Application ของ Microsoft Excel ช่วยให้เราแยกคอลัมน์เดียวเป็นหลายคอลัมน์ได้ สมมติว่าเรามีชุดข้อมูล (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 ของ Excel เพื่อแยกคอลัมน์เดียวเป็นหลายคอลัมน์
ฟังก์ชัน INDEX ของ Excel ร่วมกับฟังก์ชัน ROWS ใช้สำหรับแยกคอลัมน์เดียว สมมติว่าเรามีชุดข้อมูล (B4:B14) เราจะแยกค่าเหล่านี้เป็นสองคอลัมน์ (Column1 & Column2)

ขั้นตอน:
- ในตอนแรก ให้เลือก เซลล์ D5
- พิมพ์สูตร:
=INDEX($B$5:$B$14,ROWS(D$5:D5)*2-1)
- กด Enter และใช้ Fill Handle เพื่อเติมข้อมูลอัตโนมัติเซลล์ด้านล่าง

- จากนั้นเลือก เซลล์ E5
- พิมพ์สูตร:
=INDEX($B$5:$B$14,ROWS(E$5:E5)*2)
- กด Enter และใช้ Fill Handle เพื่อดูผลลัพธ์

7. ฟังก์ชัน LEFT และ RIGHT ของ Excel เพื่อแยกคอลัมน์เดียวเป็นหลายคอลัมน์
ฟังก์ชัน LEFT ของ Excel ส่งคืนตัวอักษรซ้ายสุดของสตริงข้อความ ในขณะที่ฟังก์ชัน RIGHT ใน Excel ช่วยให้เราแยกตัวอักษรสุดท้ายจากสตริงข้อความได้ ทั้งสองเป็น Text Functions ใน Excel ที่นี่เรามีชุดข้อมูล (B4:B9) ในคอลัมน์เดียว เราจะใช้ฟังก์ชันข้อความเพื่อแยกค่าจากคอลัมน์เดียว

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

- ตอนนี้ ให้เลือก เซลล์ D5
- พิมพ์สูตร:
=RIGHT(B5,LEN(B5)-SEARCH(" ",B5))
- สุดท้าย กด Enter และใช้ Fill Handle เพื่อดูผลลัพธ์

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