ไปยังเนื้อหาหลัก

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

ผู้เขียน: Xiaoyang แก้ไขล่าสุด: 2025-04-08
แปลงสตริงข้อความที่คั่นด้วยจุลภาคเป็นรายการ

การแปลงสตริงข้อความที่คั่นด้วยจุลภาคเป็นรายการหรือแถวใน 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 สำหรับ Excel นำเสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อปรับปรุงงานที่ซับซ้อน เพิ่มความคิดสร้างสรรค์และประสิทธิภาพ ทำซ้ำด้วยความสามารถของ AI, Kutools ทำงานอัตโนมัติด้วยความแม่นยำ ทำให้การจัดการข้อมูลเป็นเรื่องง่าย ข้อมูลโดยละเอียดของ Kutools for Excel...         ทดลองฟรี...

หลังจากติดตั้ง Kutools for Excel แล้วโปรดดำเนินการดังนี้:

  1. คลิก "Kutools" > "ผสานและแยก" > "แยกข้อมูลเป็นแถว" ดูภาพหน้าจอ:
    คลิก Kutools > ผสานและแยก > แยกข้อมูลเป็นแถว
  2. ในกล่องโต้ตอบ "แยกข้อมูลเป็นแถว" ให้ระบุการดำเนินการต่อไปนี้:
    • เลือกเซลล์ที่คุณต้องการแบ่ง;
    • ในส่วน "ตัวแบ่ง" ให้เลือก "อื่นๆ" จากนั้นพิมพ์ตัวแบ่งของคุณ (เช่น เครื่องหมายจุลภาคและช่องว่าง) เพื่อกำหนดว่าควรแบ่งเนื้อหาในเซลล์อย่างไร
    • สุดท้ายคลิกปุ่มตกลง
      ระบุตัวเลือกในกล่องโต้ตอบ

ผล:เนื้อหาเซลล์ที่เลือกจะถูกแบ่งออกเป็นรายการด้วยเครื่องหมายจุลภาค
แปลงสตริงข้อความที่คั่นด้วยจุลภาคเป็นรายการด้วย 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 เพื่อรันโค้ดนี้ ในกล่องโต้ตอบที่เปิดขึ้นมา ให้เลือกช่วงข้อมูลที่คุณต้องการแปลง ดูภาพหน้าจอ:

รันโค้ด VBA เพื่อเลือกรายการข้อมูล

4. แล้วคลิกตกลง ในกล่องโต้ตอบต่อไปนี้ ให้ระบุเซลล์ที่คุณต้องการแสดงผลลัพธ์ ดูภาพหน้าจอ:

ระบุเซลล์ที่จะส่งออกผลลัพธ์

5. คลิกปุ่มตกลง ค่าเซลล์ที่เลือกโดยคั่นด้วยจุลภาคจะถูกแปลงเป็นรายการแถว ดูภาพหน้าจอ:

ค่าเซลล์ที่คั่นด้วยจุลภาคที่เลือกได้ถูกแปลงเป็นรายการแล้ว

  • ข้อดี:
  • ใช้งานได้กับ Excel ทุกเวอร์ชัน: VBA สามารถใช้ได้ใน Excel 2007 และเวอร์ชันใหม่กว่า
  • การประมวลผลอัตโนมัติ: มีความสามารถในการจัดการข้อมูลปริมาณมากแบบเป็นชุด จึงเหมาะอย่างยิ่งสำหรับงานที่ต้องทำซ้ำๆ

  • ข้อเสีย:
  • ต้องมีความรู้ด้านการเขียนโปรแกรม:โค้ด VBA ต้องใช้ความเชี่ยวชาญด้านการเขียนโปรแกรมในระดับหนึ่ง ซึ่งอาจไม่เป็นมิตรต่อผู้ใช้สำหรับผู้เริ่มต้น
  • ความกังวลด้านความปลอดภัยการเปิดใช้งานแมโครอาจก่อให้เกิดความเสี่ยงด้านความปลอดภัย โดยเฉพาะเมื่อต้องจัดการกับไฟล์จากแหล่งที่ไม่รู้จัก

ไม่ว่าคุณจะชอบโซลูชันแบบไม่ต้องเขียนโค้ดอย่าง Kutools ความเรียบง่ายของสูตร Excel 365 ในตัว หรือความแข็งแกร่งของสคริปต์ VBA Excel ก็มีเครื่องมือต่างๆ มากมายที่จะช่วยแปลงสตริงข้อความที่คั่นด้วยจุลภาคเป็นรูปแบบข้อมูลที่ใช้งานได้ วิธีการเหล่านี้จะช่วยเพิ่มประสิทธิภาพการทำงานและทำให้สามารถจัดการและวิเคราะห์ข้อมูลในสเปรดชีตของคุณได้อย่างมีประสิทธิภาพมากขึ้น หากคุณสนใจที่จะสำรวจเคล็ดลับและเทคนิคเพิ่มเติมเกี่ยวกับ Excel เว็บไซต์ของเรามีบทช่วยสอนนับพันบทเพื่อช่วยให้คุณเชี่ยวชาญ Excel.


บทความที่เกี่ยวข้อง:

วิธีการแบ่งเซลล์ออกเป็นหลายคอลัมน์หรือหลายแถวโดยการกลับรถ?

วิธีแบ่งค่าเซลล์ออกเป็นหลายคอลัมน์ใน Excel


สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์    VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ....
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ....
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่    สมุดงานและตัวจัดการชีต   |  ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)   |  เลือกวันที่   |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   ... และอื่น ๆ

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!