จะแปลงสตริงข้อความที่คั่นด้วยจุลภาคให้เป็นรายการใน Excel ได้อย่างไร

การแปลงสตริงข้อความที่คั่นด้วยจุลภาคเป็นรายการหรือแถวใน Excel อาจเป็นงานทั่วไป โดยเฉพาะอย่างยิ่งเมื่อต้องจัดการกับการนำเข้าข้อมูลจากไฟล์ CSV หรือแหล่งข้อความอื่นๆ ด้านล่างนี้เป็นคำแนะนำโดยละเอียดที่อธิบายวิธีต่างๆ เพื่อให้บรรลุผลดังกล่าว โดยใช้คุณลักษณะและสูตรในตัวของ Excel
แปลงสตริงข้อความที่คั่นด้วยจุลภาคเป็นรายการใน Excel
แปลงสตริงข้อความที่คั่นด้วยจุลภาคให้เป็นรายการด้วยสูตร (Excel 365)
สำหรับผู้ใช้ Excel 365 ฟังก์ชัน TEXTSPLIT เป็นวิธีที่มีประสิทธิภาพและตรงไปตรงมาในการแปลงสตริงที่คั่นด้วยจุลภาคเป็นแถวหรือคอลัมน์ ฟังก์ชันนี้จะปรับช่วงเซลล์ (ผลลัพธ์ที่ล้นออกมา) โดยอัตโนมัติตามขนาดผลลัพธ์
คลิกที่เซลล์ที่คุณต้องการให้ผลลัพธ์เริ่มต้น ป้อนสูตรด้านล่าง และกดปุ่ม Enter เซลล์ที่มีสตริงข้อความที่คั่นด้วยเครื่องหมายจุลภาคจะถูกแปลงเป็นรายการทันที ดูภาพหน้าจอ:
=TRANSPOSE(TEXTSPLIT(TEXTJOIN(", ", TRUE, A1:A4), ", "))
- TEXTJOIN(", ", TRUE, A1:A4):
ส่วนนี้จะรวมค่าข้อความจากเซลล์ A1 ถึง A4 ให้เป็นสตริงเดียว โดยคั่นด้วยเครื่องหมายจุลภาคและช่องว่าง (,)
อาร์กิวเมนต์ TRUE ช่วยให้แน่ใจว่าเซลล์ว่างในช่วงจะถูกละเว้น - TEXTSPLIT(..., ", "): สตริงรวมจาก TEXTJOIN จะถูกแยกกลับเป็นรายการแต่ละรายการโดยใช้เครื่องหมายจุลภาคและช่องว่าง (,) เป็นตัวแบ่ง
นี่จะสร้างอาร์เรย์ของค่าต้นฉบับ - TRANSPOSE(...): ในที่สุด ฟังก์ชัน TRANSPOSE จะพลิกอาร์เรย์จากคอลัมน์แนวตั้งเป็นแถวแนวนอน (หรือในทางกลับกัน ขึ้นอยู่กับการวางแนวเดิม)
- ข้อดี:
- ใช้งานง่าย: เรียบง่ายและตรงไปตรงมา ไม่ต้องใช้เครื่องมือเพิ่มเติม
- อาร์เรย์ไดนามิก: ปรับโดยอัตโนมัติหากข้อมูลในเซลล์แหล่งที่มามีการเปลี่ยนแปลง ช่วยให้มั่นใจว่าเอาต์พุตของคุณเป็นปัจจุบันอยู่เสมอ
- ข้อเสีย:
- มีจำนวนจำกัด: ใช้ได้เฉพาะใน Excel 365 เท่านั้น ไม่สามารถเข้าถึงได้โดยผู้ใช้ Excel เวอร์ชันเก่ากว่า
แปลงสตริงข้อความที่คั่นด้วยจุลภาคให้เป็นรายการด้วย Kutools สำหรับ Excel
หากคุณไม่สามารถเข้าถึง Excel 365 ได้ Kutools for Excel เป็นทางเลือกที่มีประสิทธิภาพและใช้งานง่ายซึ่งช่วยลดความซับซ้อนของงานนี้ ด้วยฟีเจอร์ "แยกข้อมูลเป็นแถว" คุณสามารถแปลงสตริงที่คั่นด้วยจุลภาคเป็นหลายแถวได้อย่างราบรื่น ทำให้การจัดการข้อมูลมีประสิทธิภาพและตรงไปตรงมามากขึ้น
หลังจากติดตั้ง Kutools for Excel แล้วโปรดดำเนินการดังนี้:
- คลิก "Kutools" > "ผสานและแยก" > "แยกข้อมูลเป็นแถว" ดูภาพหน้าจอ:
- ในกล่องโต้ตอบ "แยกข้อมูลเป็นแถว" ให้ระบุการดำเนินการต่อไปนี้:
- เลือกเซลล์ที่คุณต้องการแบ่ง;
- ในส่วน "ตัวแบ่ง" ให้เลือก "อื่นๆ" จากนั้นพิมพ์ตัวแบ่งของคุณ (เช่น เครื่องหมายจุลภาคและช่องว่าง) เพื่อกำหนดว่าควรแบ่งเนื้อหาในเซลล์อย่างไร
- สุดท้ายคลิกปุ่มตกลง
ผล:เนื้อหาเซลล์ที่เลือกจะถูกแบ่งออกเป็นรายการด้วยเครื่องหมายจุลภาค
- ข้อดี:
- เทคนิคในการปรุงอาหาร: มีตัวเลือกการปรับแต่งมากกว่าฟังก์ชันดั้งเดิมของ Excel
- ที่ใช้งานง่าย: จัดทำ GUI ที่ช่วยแนะนำผู้ใช้ตลอดขั้นตอน ทำให้ผู้ที่ไม่คุ้นเคยกับฟังก์ชัน Excel สามารถเข้าถึงได้
- ใช้งานได้กับ Excel ทุกเวอร์ชัน: Kutools สามารถใช้งานได้ใน Excel ทุกเวอร์ชัน
- ข้อเสีย:
- จำเป็นต้องติดตั้ง
แปลงสตริงข้อความที่คั่นด้วยจุลภาคให้เป็นรายการด้วยโค้ด VBA
รหัส VBA ต่อไปนี้อาจช่วยคุณในการแปลงค่าเซลล์ที่คั่นด้วยจุลภาคหลายค่าเป็นคอลัมน์โปรดทำดังนี้:
1. กดปุ่ม "Alt + F11" ค้างไว้ใน Excel เพื่อเปิดหน้าต่าง "Microsoft Visual Basic for Applications"
2. คลิก "แทรก" > "โมดูล" และวางแมโครต่อไปนี้ลงในหน้าต่างโมดูล
รหัส VBA: แปลงสตริงข้อความที่คั่นด้วยจุลภาคเป็นแถวหรือรายการ
Sub RedistributeCommaDelimitedData()
'Updateby Extendoffice
Dim xArr() As String
Dim xAddress As String
Dim Rg As Range
Dim Rg1 As Range
On Error Resume Next
xAddress = Application.ActiveWindow.RangeSelection.Address
Set Rg = Application.InputBox("please select the data range:", "Kutools for Excel", xAddress, , , , , 8)
If Rg Is Nothing Then Exit Sub
Set Rg = Application.Intersect(Rg, Rg.Parent.UsedRange)
If Rg Is Nothing Then Exit Sub
Set Rg1 = Application.InputBox("please select output cell:", "Kutools for Excel", , , , , , 8)
If Rg1 Is Nothing Then Exit Sub
xArr = Split(Join(Application.Transpose(Rg.Value), ","), ",")
Rg1.Resize(UBound(xArr) + 1) = Application.Transpose(xArr)
Rg1.Parent.Activate
Rg1.Resize(UBound(xArr) + 1).Select
End Sub
3. จากนั้นกดปุ่ม F5 เพื่อรันโค้ดนี้ ในกล่องโต้ตอบที่เปิดขึ้นมา ให้เลือกช่วงข้อมูลที่คุณต้องการแปลง ดูภาพหน้าจอ:
4. แล้วคลิกตกลง ในกล่องโต้ตอบต่อไปนี้ ให้ระบุเซลล์ที่คุณต้องการแสดงผลลัพธ์ ดูภาพหน้าจอ:
5. คลิกปุ่มตกลง ค่าเซลล์ที่เลือกโดยคั่นด้วยจุลภาคจะถูกแปลงเป็นรายการแถว ดูภาพหน้าจอ:
- ข้อดี:
- ใช้งานได้กับ Excel ทุกเวอร์ชัน: VBA สามารถใช้ได้ใน Excel 2007 และเวอร์ชันใหม่กว่า
- การประมวลผลอัตโนมัติ: มีความสามารถในการจัดการข้อมูลปริมาณมากแบบเป็นชุด จึงเหมาะอย่างยิ่งสำหรับงานที่ต้องทำซ้ำๆ
- ข้อเสีย:
- ต้องมีความรู้ด้านการเขียนโปรแกรม:โค้ด VBA ต้องใช้ความเชี่ยวชาญด้านการเขียนโปรแกรมในระดับหนึ่ง ซึ่งอาจไม่เป็นมิตรต่อผู้ใช้สำหรับผู้เริ่มต้น
- ความกังวลด้านความปลอดภัยการเปิดใช้งานแมโครอาจก่อให้เกิดความเสี่ยงด้านความปลอดภัย โดยเฉพาะเมื่อต้องจัดการกับไฟล์จากแหล่งที่ไม่รู้จัก
ไม่ว่าคุณจะชอบโซลูชันแบบไม่ต้องเขียนโค้ดอย่าง Kutools ความเรียบง่ายของสูตร Excel 365 ในตัว หรือความแข็งแกร่งของสคริปต์ VBA Excel ก็มีเครื่องมือต่างๆ มากมายที่จะช่วยแปลงสตริงข้อความที่คั่นด้วยจุลภาคเป็นรูปแบบข้อมูลที่ใช้งานได้ วิธีการเหล่านี้จะช่วยเพิ่มประสิทธิภาพการทำงานและทำให้สามารถจัดการและวิเคราะห์ข้อมูลในสเปรดชีตของคุณได้อย่างมีประสิทธิภาพมากขึ้น หากคุณสนใจที่จะสำรวจเคล็ดลับและเทคนิคเพิ่มเติมเกี่ยวกับ Excel เว็บไซต์ของเรามีบทช่วยสอนนับพันบทเพื่อช่วยให้คุณเชี่ยวชาญ Excel.
บทความที่เกี่ยวข้อง:
วิธีการแบ่งเซลล์ออกเป็นหลายคอลัมน์หรือหลายแถวโดยการกลับรถ?
วิธีแบ่งค่าเซลล์ออกเป็นหลายคอลัมน์ใน Excel
สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน
เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...
แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก
- เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
- เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
- เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!