Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

คู่มือ Excel: แยกข้อความเป็นคอลัมน์ด้วย Multiple Delimiters

การแปลงข้อความเป็นคอลัมน์ เป็นงานทั่วไปที่ Excel ทำได้ดีเยี่ยม ในบทความนี้จะสำรวจ วิธีแยกข้อความด้วย Multiple Delimiters ใน Excel ทั้ง 6 วิธี

6 วิธีแยกข้อความด้วย Multiple Delimiters ใน Excel

ใช้ชุดข้อมูล List of Best Sellers ในช่วง B4:B13 มีคอลัมน์ Book Name, Author, Genre ต้องการแยกเป็นคอลัมน์แยกกัน

คู่มือ Excel: แยกข้อความเป็นคอลัมน์ด้วย Multiple Delimiters

วิธีที่ 1: ใช้ฟีเจอร์ Text to Columns

เครื่องมือพื้นฐานของ Excel สำหรับแยกข้อความหลาย Delimiters

ขั้นตอน:

  • เลือกเซลล์ B5:B13 > แท็บ Data > Text to Columns

คู่มือ Excel: แยกข้อความเป็นคอลัมน์ด้วย Multiple Delimiters

  • Wizard ปรากฏ: เลือก Delimited > Next

คู่มือ Excel: แยกข้อความเป็นคอลัมน์ด้วย Multiple Delimiters

  • ติ๊ก Comma > Next

คู่มือ Excel: แยกข้อความเป็นคอลัมน์ด้วย Multiple Delimiters

  • ตั้ง Destination เป็น C5 > Finish

คู่มือ Excel: แยกข้อความเป็นคอลัมน์ด้วย Multiple Delimiters

  • หากมีคำเตือน คลิก OK

คู่มือ Excel: แยกข้อความเป็นคอลัมน์ด้วย Multiple Delimiters

ผลลัพธ์สุดท้าย:

คู่มือ Excel: แยกข้อความเป็นคอลัมน์ด้วย Multiple Delimiters

วิธีที่ 2: ใช้ฟังก์ชัน TRIM, MID, SUBSTITUTE, REPT, LEN

ผสมผสานฟังก์ชันเพื่อแยกข้อความหลาย Delimiters

สูตร:

=TRIM(MID(SUBSTITUTE($B6,",",REPT(" ",LEN($B6))),(C$5-1)*LEN($B6)+1,LEN($B6)))

อธิบาย: LEN หาความยาว, REPT สร้างช่องว่าง, SUBSTITUTE แทนที่ comma, MID ดึงข้อความกลาง, TRIM ตัดช่องว่างเกิน

คู่มือ Excel: แยกข้อความเป็นคอลัมน์ด้วย Multiple Delimiters

  • ลาก Fill Handle ข้ามแถวและคอลัมน์

คู่มือ Excel: แยกข้อความเป็นคอลัมน์ด้วย Multiple Delimiters

ผลลัพธ์:

คู่มือ Excel: แยกข้อความเป็นคอลัมน์ด้วย Multiple Delimiters

วิธีที่ 3: ใช้ LEFT, RIGHT, MID, LEN, FIND

เหมาะสำหรับข้อมูลที่มี Delimiter แบบ Semicolon (;) และ @

สูตรคอลัมน์แรก (Name): =LEFT(B5,FIND(";",B5)-1)

สูตรคอลัมน์ที่สอง (Country): =MID(B5,FIND(";",B5)+1,FIND("@",B5)-FIND(";",B5)-1)

สูตรคอลัมน์ที่สาม (City): =RIGHT(B5,LEN(B5)-FIND("@",B5))

คู่มือ Excel: แยกข้อความเป็นคอลัมน์ด้วย Multiple Delimiters

วิธีที่ 4: ใช้ Flash Fill

ฟีเจอร์อัจฉริยะของ Excel ที่เติมข้อมูลอัตโนมัติจากรูปแบบ

  • พิมพ์ค่าตัวอย่างในเซลล์แรก > แท็บ Home > Fill > Flash Fill

คู่มือ Excel: แยกข้อความเป็นคอลัมน์ด้วย Multiple Delimiters

Excel จะเติมข้อมูลอัตโนมัติ:

คู่มือ Excel: แยกข้อความเป็นคอลัมน์ด้วย Multiple Delimiters

วิธีที่ 5: ใช้ Power Query

เครื่องมือทรงพลังสำหรับจัดการข้อมูล

  • เซลล์ B4 > CTRL+T สร้าง Table
  • แท็บ Data > From Table/Range
  • ใน Power Query Editor: Split Column > By Delimiter > Semicolon > Each occurrence
  • ปิดและโหลด (Close & Load)

คู่มือ Excel: แยกข้อความเป็นคอลัมน์ด้วย Multiple Delimiters

วิธีที่ 6: ใช้ VBA Code

เหมาะสำหรับงานที่ทำซ้ำบ่อย

Sub Separate_Text_String()
Dim Arr() As String, cnt As Long, j As Variant
For k = 5 To 13
  Arr = Split(Cells(k, 2), ";")
  cnt = 3
  For Each j In Arr
    Cells(k, cnt) = j
    cnt = cnt + 1
  Next j
Next k
End Sub

รันโค้ดด้วย F5 ได้ผลลัพธ์:

คู่มือ Excel: แยกข้อความเป็นคอลัมน์ด้วย Multiple Delimiters

สรุป

บทความนำเสนอ 6 วิธีที่มีประสิทธิภาพในการ แยกข้อความด้วย Multiple Delimiters ใน Excel ตั้งแต่ฟีเจอร์พื้นฐาน สูตรฟังก์ชัน Flash Fill Power Query จนถึง VBA โปรดดาวน์โหลดไฟล์ฝึกฝน และเยี่ยมชม ExcelDemy สำหรับบทความเพิ่มเติม

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

  • วิธีใช้ Text to Columns สำหรับวันที่ใน Excel
  • แก้ไข Text to Columns ลบข้อมูลหาย
  • แปลง Text to Columns โดยไม่ทับข้อมูล