หากต้องการดึงข้อมูลจาก เซลล์เดียวเข้าไปในสองเซลล์หรือหลายเซลล์ การแยกเซลล์จึงจำเป็น การแยกเซลล์ยังช่วยให้การจัดเรียงและกรองข้อมูลในตารางที่มีอยู่ดียิ่งขึ้น ใน Excel มีหลายวิธีในการ แยกเซลล์ (Split Cells) เช่น การยกเลิกการรวมเซลล์ (Unmerge Cells), Flash Fill, และฟีเจอร์ Text to Columns คุณยังสามารถใช้ สูตรหรือโค้ด VBA เพื่อแยกเซลล์ ได้อีกด้วย ในบทความนี้ เราจะดูกระบวนการต่างๆ วิธีแยกเซลล์ใน Excel
การแยกเซลล์ด้วยตัวเลือก Unmerge Cells ใน Excel
ขณะทำงานกับไฟล์ Excel ที่นำเข้า คุณอาจพบว่าเซลล์บางส่วนของสเปรดชีตที่นำเข้าถูกรวมเข้าด้วยกัน คุณอาจไม่ต้องการเซลล์ที่รวมกัน มีวิธีง่ายในการยกเลิกการรวม/แยกเซลล์เหล่านี้ เพียงแค่เลือกเซลล์ที่รวมกันและคลิกที่ตัวเลือก Unmerge Cells ด้านบน


วิธีแยกเซลล์เดี่ยวแบบทแยงมุมใน Excel
สำหรับการแยกเซลล์เดี่ยวแบบทแยงมุม คุณต้องใช้ตัวเลือก Format Cells สมมติว่าคุณมีเซลล์เดียวที่มีสองคำคือ "Up" และ "Down" คุณต้องการแยกคำทั้งสองแบบทแยงมุมในเซลล์เดียว เริ่มต้นด้วยการเลือกเซลล์เป้าหมายและคลิกขวาเมาส์เพื่อเลือก Format Cells ในกล่องโต้ตอบ Format Cells คลิกที่ Border แล้วเลือกเส้นขอบทแยงมุมและกด OK

คุณจะเห็นเส้นทแยงมุมปรากฏ ตอนนี้สำหรับปรับตำแหน่งคำ ให้เลือกคำแรก "Up" และคลิกที่ตัวเลือกดรอปดาวน์ของ Font ภายใต้แท็บ Home กล่องโต้ตอบ Format Cells ใหม่จะปรากฏ ซึ่งจะเน้นเฉพาะฟอนต์ เลือก Superscript ภายใต้ Effect และเลือกขนาดและสไตล์ฟอนต์ที่ต้องการ แล้วกด OK

ทำตามขั้นตอนเดียวกันสำหรับคำที่สอง และภายใต้ Effect คลิกที่ Subscript แล้วกด OK

ตอนนี้เพื่อจัดเรียงคำให้สมบูรณ์ ให้เพิ่มช่องว่างเพิ่มเติมระหว่างคำ ด้วยวิธีนี้ คุณจะได้เห็นคำจัดเรียงแบบทแยงมุมในเซลล์เดียว นี่คือวิธีแยกเซลล์เดี่ยวแบบทแยงมุม

ลองทำสิ่งเดียวกันโดยสรุปสั้นๆ ด้วยการแทรกกล่องเพื่อมุมมองที่ดีกว่า ก่อนทำขั้นตอนข้างต้น ให้เพิ่มความสูงและความกว้างของเซลล์เป้าหมายโดยลาก และตั้งการจัดตำแหน่งคำแรกไว้ด้านบน ตอนนี้แทรกวัตถุรูปสามเหลี่ยมในกล่องนั้นโดยเลือก Shapes ภายใต้แท็บ Insert ขณะกด Alt บนคีย์บอร์ด จะล็อกวัตถุไว้ในเซลล์ เพื่อให้การลากขึ้นหรือลงของเซลล์ไม่รบกวนการจัดตำแหน่งวัตถุ หมุนวัตถุตามที่ต้องการ และเขียนสิ่งที่ต้องการ จัดชิดขวา คุณจะเห็นว่าคำทั้งสองถูกแยกทแยงมุม คำ "Up" อยู่ด้านบนของเซลล์ และคำ "Down" อยู่มุมล่างขวาของเซลล์ภายในกล่อง

อ่านเพิ่มเติม: วิธีแยกเซลล์เดี่ยวครึ่งหนึ่งใน Excel (ทแยงมุมและแนวนอน)
วิธีใช้ฟีเจอร์ Text to Columns เพื่อแยกเซลล์ใน Excel
ฟีเจอร์ Text to Columns ใน Excel อนุญาตให้สตริงข้อความ แยกโดยตัวคั่น (Delimiter) ซึ่งอาจเป็นจุดทอน (;) จุลภาค (,) ช่องว่าง หรือตัวอักษรอื่นๆ สมมติว่าเรามีตารางข้อมูลที่คอลัมน์ผู้เข้าร่วมมีข้อมูลเกี่ยวกับผู้สมัครต่างๆ เราต้องการแยกคอลัมน์นี้เป็น 3 คอลัมน์ใหม่ ได้แก่ ชื่อ-นามสกุล อายุ และประเทศ กระบวนการทั้งหมดแสดงด้านล่าง

- สร้างคอลัมน์ใหม่ 3 คอลัมน์ ตั้งชื่อว่า นามสกุล อายุ และ ประเทศ

- เลือกเซลล์ที่ต้องการแยกภายใต้ตัวเลือก Data ด้านบน แล้วคลิก Text to Columns

- กล่องโต้ตอบ Convert Text to Columns Wizard จะปรากฏ ในขั้นตอนที่ 1 คลิก Delimited เป็นประเภทไฟล์ และกด Next

- ระบุ Delimiters และ Text Qualifier หากจำเป็น ที่นี่เราเลือก Tab, จุลภาค และช่องว่างเป็น Delimiters

- ในขั้นตอนถัดไป เลือกช่วงเพื่อแยกข้อมูล ถัดจากกล่อง Destination กดไอคอนลูกศรเพื่อกำหนดช่วง แล้วกด Finish

คุณจะพบผลลัพธ์ที่ต้องการพอดี ในคอลัมน์แรก ให้เขียน First Name แทน Candidate information ตั้งการจัดตำแหน่งตามต้องการเพื่อมุมมองที่ดี

หมายเหตุ: คุณยังสามารถกำหนดความกว้างของแต่ละคอลัมน์ในขั้นตอนที่ 1 ของ Convert Text to Columns Wizard หากตารางของคุณมีวันที่ คุณยังสามารถใช้รูปแบบวันที่ที่ต้องการในขั้นตอนที่ 3
วิธีแยกเนื้อหาของเซลล์ใน Excel ด้วย Flash Fill
หากคุณใช้ Microsoft Excel เวอร์ชันล่าสุด คุณจะได้ประโยชน์จากตัวเลือก Flash Fill ฟีเจอร์ Flash Fill ใน Excel ถูกนำเสนอตั้งแต่เวอร์ชัน 2013 ผมใช้ Excel 2016 การใช้ Flash Fill ในเวอร์ชัน 2016 ก็เหมือนการเล่นเวทมนตร์ ในการใช้ Flash Fill คุณต้องสร้างคอลัมน์เพิ่มเติมข้างคอลัมน์หลัก
ในตัวอย่างของเรา คอลัมน์หลักประกอบด้วยชื่อ อายุ และประเทศของผู้สมัคร เราจะแยกคอลัมน์นี้เป็น 4 คอลัมน์ต่างกันเพื่อแสดงชื่อ-นามสกุล อายุ และประเทศ จำเป็นต้องมีคอลัมน์หลักพร้อมกับคอลัมน์อื่นๆ หลังจากใส่ข้อมูลในตารางทั้งหมดแล้ว คุณสามารถลบตารางหลักได้ กระบวนการระบุด้านล่าง
- 1. สร้างคอลัมน์ใหม่ 4 คอลัมน์ข้างคอลัมน์หลัก

- ในเซลล์ B2 เขียน Albert แล้วกด Enter หลังจากนั้นไปที่ตัวเลือก Data ด้านบนและคลิก Flash Fill ที่เซลล์ B2 . คุณจะเห็นว่าชื่อแรกทั้งหมดถูกแทรกอัตโนมัติในคอลัมน์ที่อยู่ติดกัน


- ทำกระบวนการเดียวกันสำหรับคอลัมน์อื่นๆ เช่น คอลัมน์ Age ใส่ 62 ในคอลัมน์ D2 และทำ Flash Fill

หมายเหตุ: อย่าลบหรือแก้ไขคอลัมน์หลักก่อนทำ Flash Fill คุณอาจพบว่าชื่อเดียวกันถูกคัดลอกทุกครั้งที่ทำ Flash Fill ในกรณีนั้น ให้คลิก Refresh All ภายใต้ตัวเลือก Data ของ Excel แล้วทำซ้ำอีกครั้ง
วิธีแยกเซลล์ใน Excel ด้วยสูตร (Formulas)
ใน Excel เราสามารถใช้ฟังก์ชันต่างๆ เช่น LEFT, RIGHT, MID, LEN, และ SEARCH เพื่อแยกเนื้อหาของเซลล์ ฟังก์ชันเหล่านี้ร่วมกันสร้างสูตรที่สามารถใช้ดึงเนื้อหาจากเซลล์และใช้ในเซลล์อื่นได้ ในตัวอย่างนี้ ผมใช้สูตรบางอย่างเพื่อดึงชื่อ-นามสกุล ชื่อเต็ม และอายุจากคอลัมน์เฉพาะ และนำผลลัพธ์ไปแสดงในคอลัมน์ต่างๆ กระบวนการระบุด้านล่าง
- 1. สร้างคอลัมน์ใหม่ 4 คอลัมน์ข้างคอลัมน์หลัก
- ในเซลล์ B2 ใส่สูตร
=LEFT(A2, SEARCH(" ",A2,1)-1)แล้วกด Enter ลากเซลล์ที่มีสูตรลงไปเพื่อคัดลอกสูตรสำหรับเซลล์อื่นๆ ของคอลัมน์ B (First Name) คุณจะเห็นว่ามันแสดงเฉพาะชื่อแรกเหมือนภาพด้านล่าง

- เพื่อดึงนามสกุล เราจะทำตามขั้นตอนเดียวกัน เพียงแต่สูตรจะเปลี่ยน ในเซลล์ C2 ใส่สูตร
=MID(A2, SEARCH(" ",A2) + 1, SEARCH(",",A2,SEARCH(" ",A2)+1) - SEARCH(" ",A2) - 1)แล้วลากสูตรลงไปที่เซลล์อื่นๆ ของคอลัมน์ C

- ใส่สูตร
=LEFT(A2, SEARCH(",", A2)-1)ในเซลล์ D2 และลากเซลล์ที่มีสูตรลงไปเพื่อแสดงชื่อเต็ม

- สุดท้าย ในเซลล์ E2 ใส่สูตร
=RIGHT(A2,LEN(A2)-SEARCH(",",A2))กด Enter แล้วลากเซลล์ที่มีสูตรลงไปเพื่อคัดลอกสูตรสำหรับเซลล์อื่นๆ ของคอลัมน์ E จะแสดงอายุของผู้สมัครจากคอลัมน์ A

โค้ด VBA เพื่อแยกเนื้อหาของเซลล์
มีโค้ดมากมายสำหรับแยกเซลล์ใน Excel ในตัวอย่างนี้ เราใช้โค้ดง่ายๆ ที่แยกเนื้อหาของเซลล์เป็น 3 เซลล์ เราจะเห็นชื่อ อายุ และชื่อประเทศที่ถูกแยกโดยโค้ดนี้ โค้ดด้านล่างพบได้จากลิงก์ https://superuser.com/questions/971293/need-to-split-a-line-of-text-in-an-editable-cell-deliminated-by-signs/971314#971314
Sub NameTest()
Dim txt As String
Dim i As Integer
Dim FuLLName As Variant
txt = ActiveCell.Value
FuLLName = Split(txt, ",")
For i = 0 To UBound(FuLLName)
Cells(1, i + 2).Value = FuLLName(i)
Next i
End Sub
ภาพต่อไปนี้แสดงผลลัพธ์ของโค้ด

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