เราบ่อยครั้งที่ต้องการรายการในคอลัมน์บนชีท Excel ให้เรียงในแนวนอน ต้องการ delimiter เพื่อแยกข้อความในการจัดเรียงแนวนอนนั้น เรามักใช้จุลภาคเป็น delimiter Excel ไม่มีวิธีโดยตรงในการจัดเรียงคอลัมน์เป็นข้อความที่คั่นด้วย delimiter ในบทความนี้ จะแสดงวิธีแปลงคอลัมน์เป็นข้อความพร้อม delimiter ใน Excel
คุณสามารถดาวน์โหลดสมุดงานฝึกปฏิบัติได้ที่นี่
5 วิธีง่าย แปลงคอลัมน์เป็นข้อความพร้อม Delimiter ใน Excel
ในบทความนี้ จะอภิปรายวิธีแปลงเป็นข้อความพร้อม delimiter ใน Excel ทั้งหมด 5 วิธี แรก ใช้ ฟังก์ชัน TEXTJOIN ที่สอง ใช้ ฟังก์ชัน CONCAT ที่สาม ใช้ รหัส VBA ที่สี่ ใช้ ตัวดำเนินการ Ampersand (&) และสุดท้าย ใช้การรวม ฟังก์ชัน CONCATENATE และ TRANSPOSE เพื่อแปลงคอลัมน์เป็นข้อความพร้อม delimiters
1. ใช้ฟังก์ชัน TEXTJOIN
ฟังก์ชัน TEXTJOIN รวมค่าจากช่วงหรือช่วงต่างๆ และคั่นด้วย delimiter ในวิธีนี้ จะรวมค่าจากคอลัมน์ด้วยจุลภาคเป็น delimiter โดยใช้ฟังก์ชันนี้
ขั้นตอน:
- เริ่มต้น คลิกที่เซลล์ C12 และพิมพ์:
=TEXTJOIN(",",TRUE,B5:B10)- กด Enter

- ผลลัพธ์: ค่าทั้งหมดในคอลัมน์จะเรียงเป็นข้อความแนวนอน คั่นด้วยจุลภาค

2. ใช้ฟังก์ชัน CONCAT
ฟังก์ชัน CONCAT รวมข้อความ 2 ขึ้นไปเข้าด้วยกัน ในวิธีนี้ จะใช้ฟังก์ชันนี้รวมข้อความพร้อม delimiter ระหว่างกัน ใช้จุลภาคและเซมิคอลอนเป็น delimiter
ขั้นตอน:
- เลือกเซลล์ C10 และใส่:
=CONCAT(B5:C8)- กด Enter

- ผลลัพธ์: ได้ค่าที่คั่นด้วย delimiters

3. ใช้รหัส VBA
VBA อนุญาตให้งานหลายขั้นตอนทำได้ด้วยโค้ดไม่กี่บรรทัด ในวิธีนี้ จะใช้พลัง VBA แปลงคอลัมน์เป็นข้อความพร้อม delimiters ใน Excel จะเขียน VBA เรียบง่าย
ขั้นตอน:
- ไปที่แท็บ Developer ในริบบอน
- เลือกแท็บ Visual Basic
- หน้าต่าง Visual Basic จะเปิด

- ในแท็บ Visual Basic คลิก Insert
- เลือก Module
- โมดูลเขียนโค้ดจะปรากฏ

- เขียนโค้ดในโมดูลและบันทึก

Sub ColumnToText()
Dim a As Integer
Dim b As String
a = 5
Do Until Cells(a, 2).Value = ""
If (b = "") Then
b = Cells(a, 2).Value
Else
b = b & "," & Cells(a, 2).Value
End If
a = a + 1
Loop
Cells(10, 3).Value = b
End Sub
- สุดท้าย รันโค้ดโดยคลิกสามเหลี่ยมสีเขียว

- ผลลัพธ์: ได้ข้อความพร้อม delimiters

4. ใช้ตัวดำเนินการ Ampersand (&)
ตัวดำเนินการ Ampersand ("&") เป็นวิธีง่ายที่สุดในการรวมข้อความ ในภาพประกอบนี้ จะใช้ตัวดำเนินการนี้ แต่วิธีนี้เหมาะก็ต่อเมื่อข้อมูลน้อย สำหรับชุดข้อมูลใหญ่ จะเป็นภาระ เพราะใช้เวลาและความพยายามมาก
ขั้นตอน:
- เลือกเซลล์ C10 และเขียน:
=B5&","&B6&","&B7&","&B8- กดปุ่ม Enter

- ผลลัพธ์: ได้ข้อความพร้อม delimiters ตามต้องการ

5. ใช้การรวม CONCATENATE และ TRANSPOSE
ฟังก์ชัน CONCATENATE รวมข้อความ 2 ขึ้นไป ฟังก์ชัน TRANSPOSE หมุนข้อมูลเซลล์ ในตัวอย่างนี้ จะรวมสองฟังก์ชันนี้เพื่อสร้างข้อความพร้อม delimiters
ขั้นตอน:
- เริ่มต้น เลือกเซลล์ C12 และพิมพ์:
=CONCATENATE(TRANSPOSE(B5:B10)&“,”)
- เลือกส่วน "TRANSPOSE(B5:B10) “,”" ของสูตร และกด F9

- ผลลัพธ์: จะได้รายการแนวนอนภายในสูตร
- ลบเครื่องหมาย “{“signs ภายในสูตร
- กด Enter

- ผลลัพธ์: ได้ข้อความพร้อม delimiters
วิธีแยกข้อความใน Excel
เราบ่อยครั้งต้องแยกข้อความเพื่อนำเสนออย่างเหมาะสม ในวิธีนี้ จะใช้คุณสมบัติ Excel Flash Fill เพื่อแยกข้อความ
ขั้นตอน:
- เขียนข้อความแรกก่อนจุลภาคในเซลล์ B5 ไปที่เซลล์ C5

- กด Ctrl+Enter

- สุดท้าย กด Ctrl+E เพื่อ Flash Fill เซลล์ที่เหลือ

- ทำซ้ำกระบวนการเดียวกันเพื่อเติมเซลล์ D5:D10

วิธีแยกข้อความใน Excel ด้วยสูตร
ฟังก์ชัน LEFT แยกส่วนของข้อความจากด้านซ้าย ฟังก์ชัน FIND หาตำแหน่งของตัวอักษรหรือสัญลักษณ์ในข้อความ ในวิธีนี้ จะรวมสองฟังก์ชันนี้เพื่อแยกข้อความ
ขั้นตอน:
- เลือกเซลล์ C5 และพิมพ์:
=LEFT(B5,FIND("-",B5)-1)- กดปุ่ม Enter

- ผลลัพธ์: ได้ส่วนที่แยกของข้อความทั้งหมด
- ลากเคอร์เซอร์ลงเพื่อ AutoFill เซลล์ที่เหลือ

สรุป
ในบทความนี้ ได้อภิปราย 5 วิธีที่มีประสิทธิภาพ วิธีแปลงคอลัมน์เป็นข้อความพร้อม delimiter ใน Excel นี่จะช่วยให้ผู้ใช้นำเสนอข้อมูลพร้อม delimiter ระหว่างค่า ช่วยแสดงข้อมูลในรูปแบบแนวนอนได้เช่นกัน