ใน Microsoft Excel มีเทคนิคหลายอย่างสำหรับ แยกเซลล์ (Split Cells) ให้เป็นหลายส่วน เราสามารถใช้สูตร เครื่องมือ หรือแม้แต่ Power Query เพื่อแบ่งเซลล์หรือคอลัมน์หนึ่งเป็นสองส่วน ในบทความนี้ คุณจะได้เรียนรู้วิธีที่แตกต่างและเหมาะสมในการแยกเซลล์หรือข้อความพร้อมภาพประกอบที่เรียบง่าย
คุณสามารถดาวน์โหลดสมุดงาน Excel ที่เราใช้เตรียมบทความนี้ได้
5 วิธีง่ายในการแยกเซลล์ใน Excel
1. แยกเซลล์ใน Excel ด้วยฟีเจอร์ Text to Column
ในตารางต่อไปนี้ มีชื่อสุ่มอยู่ในคอลัมน์ Text สิ่งที่เราจะทำคือ แยกแต่ละชื่อเป็นสองส่วน ส่วนแรกจะแสดงในคอลัมน์ Cell 1 และอีกส่วนในคอลัมน์ Cell 2
ในวิธีแรก เราจะใช้ฟีเจอร์ Text to Column ซึ่งใช้โดยเฉพาะเพื่อแยกข้อความที่เคยถูกคั่นด้วยสัญลักษณ์หรือช่องว่าง

📌 ขั้นตอนที่ 1:
➤ แรก เลือกข้อความที่คุณต้องการแยกเป็นหลายเซลล์

📌 ขั้นตอนที่ 2:
➤ จากริบบอน Data เลือกเครื่องมือ Text to Columns จากกลุ่ม Data Tools

📌 ขั้นตอนที่ 3:
➤ ใน Wizard ตามภาพด้านล่าง คลิก Next

📌 ขั้นตอนที่ 4:
➤ จากตัวเลือก Delimiters ให้ติ๊กถูกที่ Space เท่านั้น
➤ คลิก Next อีกครั้ง

📌 ขั้นตอนที่ 5:
➤ ตอนนี้เลือกเซลล์ปลายทาง (Destination) ที่คุณต้องการให้เห็นข้อความที่แยกแล้ว
➤ กด Finish และเสร็จสิ้น

ตามภาพหน้าจอด้านล่าง คุณจะพบว่าชื่อทั้งหมดถูกแยกเป็นสองส่วนในคอลัมน์ Cell 1 และ Cell 2

อ่านเพิ่มเติม: VBA to Split String into Multiple Columns in Excel (2 Ways)
2. แทรกและรวมคอลัมน์เพื่อแยกเซลล์ใน Excel
ตอนนี้เราจะดูว่าคอลัมน์ว่างภายใต้หัวข้อสามารถแยกเป็นสองส่วนได้อย่างไร ในตารางต่อไปนี้ เราจะแบ่งคอลัมน์ Name & Age เป็นสองคอลัมน์ ขณะที่ยังคงชื่อหัวข้อไว้เหมือนเดิม วิธีนี้มีประโยชน์เมื่อคุณต้องทำงานกับตารางขนาดใหญ่ แต่ทันใดนั้นต้องการแยกคอลัมน์ใดๆ ภายในตารางข้อมูล

📌 ขั้นตอนที่ 1:
➤ เลือกคอลัมน์ Gender ก่อน
➤ คลิกขวาเมาส์และเปิด Context Menu
➤ เลือกตัวเลือก Insert

คอลัมน์เพิ่มเติมถูกเพิ่มเข้าไปทางขวาของคอลัมน์ Name & Age

📌 ขั้นตอนที่ 2:
➤ ตอนนี้เลือกหัวข้อ Name & Age พร้อมกับหัวข้อว่างของคอลัมน์ที่เพิ่งแทรก
➤ จากกลุ่ม Alignment คลิกคำสั่ง Merge & Center

ดังนั้น คอลัมน์ Name & Age ถูกแบ่งเป็นสองส่วนแล้ว คุณยังสามารถแยกหัวข้อไว้ได้ โดยไม่เลือกตัวเลือก Merge แค่แก้ไขหัวข้อสองอันด้วยข้อความ 'Name' และ 'Age'

การอ่านที่คล้ายคลึง
- วิธีแยกเซลล์เดี่ยวครึ่งหนึ่งใน Excel (ทแยงมุมและแนวนอน)
- วิธีทำให้เป็นสองบรรทัดในเซลล์เดียวใน Excel (4 วิธี)
- วิธีแยกเซลล์เป็นสองแถวใน Excel (3 วิธี)
3. ใช้ตัวเลือก Flash Fill เพื่อแบ่งเซลล์
เครื่องมือ Flash Fill เป็นฟีเจอร์น่าสนใจอีกอย่างใน MS Excel ที่ส่งคืนผลลัพธ์ในช่วงโดยการปฏิบัติตามรูปแบบเฉพาะในชุดข้อมูล มันประหยัดเวลามากขณะทำงานกับตารางข้อมูลขนาดใหญ่ มาลองดูว่าสามารถแยกชื่อจากคอลัมน์ Text โดยใช้แอปพลิเคชันนี้ได้อย่างไร
📌 ขั้นตอนที่ 1:
➤ เลือก เซลล์ C5 และพิมพ์ชื่อแรกของ George Blewett จาก เซลล์ B5

📌 ขั้นตอนที่ 2:
➤ ใช้ Fill Handle เพื่อ AutoFill คอลัมน์ทั้งหมด
➤ จากเมนู AutoFill เลือก Flash Fill

คอลัมน์ Cell 1 ตอนนี้แสดงชื่อแรกทั้งหมดจากคอลัมน์ Text

📌 ขั้นตอนที่ 3:
➤ ทำตามขั้นตอนเดียวกันสำหรับคอลัมน์ Cell 2
และชื่อทั้งหมดจากคอลัมน์ Text ถูกแยกเป็นสองส่วน ตามที่แสดงในภาพหน้าจอต่อไปนี้

อ่านเพิ่มเติม: Excel Split Cell by Delimiter Formula
4. ใช้สูตรเพื่อแยกเซลล์ใน Excel
เราสามารถแยกเซลล์ได้โดยใช้ฟังก์ชัน LEFT, RIGHT และ FIND ฟังก์ชัน LEFT และ RIGHT ดึงจำนวนตัวอักษรที่ระบุจากด้านซ้ายและขวาของข้อความตามลำดับ ฟังก์ชัน FIND ค้นหาตัวอักษรหรือข้อความเฉพาะในเซลล์และส่งคืนตำแหน่งเริ่มต้นของตัวอักษรหรือข้อความนั้น
มาไปดูขั้นตอนต่อไปนี้เพื่อแยกชื่อและนามสกุลแยกกันด้วยสูตร
📌 ขั้นตอนที่ 1:
➤ เลือก เซลล์ C5 และพิมพ์สูตรต่อไปนี้:
=LEFT(B5,FIND(" ",B5)-1)

กด Enter และคุณจะได้ชื่อแรกของ 'George Blewett'

🔎 สูตรทำงานอย่างไร?
- FIND(" ",B5): ฟังก์ชัน FIND ค้นหาตัวอักษรช่องว่าง (" ") ใน เซลล์ B5 และส่งคืนตำแหน่งของตัวอักษรนั้นซึ่งคือ '7'
- FIND(" ",B5)-1: หลังจากลบ 1 จากผลลัพธ์ก่อนหน้า ค่าส่งคืนใหม่ที่นี่คือ '6'
- LEFT(B5,FIND(" ",B5)-1): สุดท้าย ฟังก์ชัน LEFT ดึงตัวอักษร 6 ตัวแรกจากข้อความใน เซลล์ B5 ซึ่งคือ 'George'
📌 ขั้นตอนที่ 2:
➤ ตอนนี้เลือก เซลล์ D5 และพิมพ์สูตรต่อไปนี้:
=RIGHT(B5,LEN(B5)-FIND(" ",B5))

หลังจากกด Enter เราจะได้อีกส่วนของชื่อในเซลล์ผลลัพธ์ที่สอดคล้องกัน

🔎 สูตรทำงานอย่างไร?
- LEN(B5): ฟังก์ชัน LEN นับจำนวนตัวอักษรทั้งหมดที่พบใน เซลล์ B5 และส่งคืน '14'
- FIND(" ",B5): ฟังก์ชัน FIND ที่นี่ค้นหาตัวอักษรช่องว่างใน เซลล์ B5 อีกครั้ง และส่งคืนตำแหน่งซึ่งคือ '7'
- LEN(B5)-FIND(" ",B5): ส่วนนี้ของสูตรทั้งหมดส่งคืน '7' ซึ่งเป็นผลลัพธ์ของการลบระหว่างสองค่าก่อนหน้า
- RIGHT(B5,LEN(B5)-FIND(" ",B5)): สุดท้าย ฟังก์ชัน RIGHT ดึงตัวอักษร 7 ตัวสุดท้ายจากข้อความใน เซลล์ B5 และนั่นคือ 'Blewett'
📌 ขั้นตอนที่ 3:
➤ ตอนนี้เลือก เซลล์ C5 และ D5 ทั้งคู่
➤ จาก เซลล์ D5 ใช้ Fill Handle ลากลงไปจนถึงเซลล์ผลลัพธ์สุดท้าย D9

และผลลัพธ์ตอนนี้มองเห็นได้ตามภาพต่อไปนี้

อ่านเพิ่มเติม: Excel Formula to Split: 8 Examples
5. แยกเซลล์ด้วย Excel Power Query
Power Query เป็นฟีเจอร์ยอดเยี่ยมอีกอย่างใน MS Excel สำหรับแยกหรือแบ่งเซลล์เป็นหลายคอลัมน์ มาลองดูว่าเราสามารถใช้ Power Query เพื่อบรรลุเป้าหมายของเราได้อย่างไร เราจะทำงานกับชุดข้อมูลคล้ายกัน และแยกนามสกุลเป็นส่วนแรกและส่วนสุดท้าย
📌 ขั้นตอนที่ 1:
➤ แรก เลือกนามสกุลจากคอลัมน์ทั้งหมดรวมถึงหัวข้อ
➤ ไปที่แท็บ Data และเลือกตัวเลือก 'From Table/Range' ในกลุ่ม 'Get & Transform Data'

📌 ขั้นตอนที่ 2:
➤ ในกล่องโต้ตอบ 'Create Table' ให้ติ๊กถูกตัวเลือก 'My table has headers'
➤ กด OK

Power Query Editor จะเปิดขึ้น ซึ่งเราจะพบข้อมูลที่เลือกแสดงตามภาพด้านล่าง

📌 ขั้นตอนที่ 3:
➤ ตอนนี้วางเคอร์เซอร์เมาส์บนหัวข้อ 'Text'
➤ เปิด Context Menu โดยคลิกขวาเมาส์
➤ จากเมนูด้านข้าง Split Column เลือกตัวเลือก 'By Delimiter'

📌 ขั้นตอนที่ 4:
➤ ระบุตัวคั่น 'Space' ตามที่แสดงในขอบที่ไฮไลท์ เนื่องจากข้อความในชุดข้อมูลของเราถูกคั่นด้วยช่องว่าง
➤ กด OK และเสร็จสิ้น

ในหน้าต่าง Power Query คุณจะพบข้อความที่เลือกอยู่ในสองส่วนแล้ว และเราต้องคัดลอกข้อความที่แยกแล้วไปยังสเปรดชีต Excel ของเรา

📌 ขั้นตอนที่ 5:
➤ จากดรอปดาวน์ Close & Load เลือกตัวเลือก 'Close & Load to…'

📌 ขั้นตอนที่ 6:
➤ ในกล่องโต้ตอบ Import Data ให้เลือกเซลล์เอาต์พุตที่ข้อความที่แยกแล้วพร้อมหัวข้อจะแสดง
➤ กด OK

และตารางต่อไปนี้คือผลลัพธ์สุดท้ายที่เราจะได้โดยใช้ Power Query Editor

อ่านเพิ่มเติม: วิธีแยกเซลล์หนึ่งเป็นสองใน Excel (5 วิธีที่มีประโยชน์)
คำสรุป
หวังว่าวิธีทั้งหมดที่กล่าวถึงในบทความนี้จะช่วยให้คุณนำไปใช้ในสเปรดชีต Excel ของคุณได้เมื่อคุณต้องการแยกเซลล์เป็นหลายคอลัมน์ หากคุณมีคำถามหรือข้อเสนอแนะ โปรดแจ้งให้ผมทราบในส่วนความคิดเห็น หรือคุณสามารถดูบทความอื่นๆ ที่เกี่ยวข้องกับฟังก์ชัน Excel บนเว็บไซต์นี้ได้
บทความที่เกี่ยวข้อง
- Excel Formula to Split String by Comma (5 Examples)
- Excel VBA: Split String by Character (6 Useful Examples)
- Excel VBA: Split String by Number of Characters (2 Easy Methods)
- Excel VBA: Split String into Rows (6 Ideal Examples)
- Excel VBA: Split String into Cells (4 Useful Applications)