ตัวอย่างที่ 1: แยกด้วยเครื่องหมายทับ
=Text.Split("ab/c/d", "/")
{"ab", "c", "d"}
แยกข้อความด้วยตัวคั่น แล้วคืนค่าเป็น List
Text.Split จะแบ่งสตริงข้อความออกเป็น List ของสตริงย่อยๆ โดยอิงตามตัวคั่นที่ระบุ เช่น ใช้คอมม่า (,) หรือเครื่องหมายทับ (/) ในการแยก ส่วนประกอบของ List จะเป็น Text String เสมอ
=Text.Split(text as text, separator as text) as list
=Text.Split(text as text, separator as text) as list
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| text | text | Yes | ข้อความที่ต้องการแยก | |
| separator | text | Yes | ตัวคั่นที่ใช้ในการแยกข้อความ |
ถ้ารหัสสินค้าเป็น "PROD-001-RED" สามารถแยกเป็น "PROD", "001", "RED" ได้
ถ้ามี Field ที่เก็บ Tags หลายๆ คำคั่นด้วยคอมม่า สามารถแยกออกมาเป็น List ของ Tag ได้
ถ้าข้อมูลในแต่ละคอลัมน์คั่นด้วยตัวอักษรเฉพาะ สามารถใช้ Text.Split เพื่อแยกเป็นคอลัมน์ได้ (ร่วมกับ Table.FromList)
=Text.Split("ab/c/d", "/")
{"ab", "c", "d"}
=Text.Split("Hello World", " ")
{"Hello", "World"}
=Table.AddColumn(Source, "Parts", each Text.Split([FullCode], "-"))
คอลัมน์ใหม่ชื่อ Parts เป็น List
Text.Split เป็นฟังก์ชันที่สร้าง List ขึ้นมาใหม่ ใช้ใน Query Editor ส่วน Text to Columns เป็น Feature ใน Excel ที่เปลี่ยนข้อมูลในเซลล์เป็นคอลัมน์แบบถาวร
ฟังก์ชัน Text.Split ใน Power Query ใช้สำหรับแยกข้อความหลักออกเป็นหลายส่วน โดยใช้ตัวคั่น (Separator) ที่กำหนด และคืนค่ากลับมาในรูปแบบของ List มักใช้เพื่อแยกข้อมูลที่รวมอยู่ในเซลล์เดียว เช่น ชื่อเต็ม, ที่อยู่ หรือ Tag หลายๆ คำ