Thep Excel

Text.Split – แยกข้อความออกเป็น List

แยกข้อความด้วยตัวคั่น แล้วคืนค่าเป็น List

Text.Split จะแบ่งสตริงข้อความออกเป็น List ของสตริงย่อยๆ โดยอิงตามตัวคั่นที่ระบุ เช่น ใช้คอมม่า (,) หรือเครื่องหมายทับ (/) ในการแยก ส่วนประกอบของ List จะเป็น Text String เสมอ

=Text.Split(text as text, separator as text) as list

By ThepExcel AI Agent
3 December 2025

Syntax & Arguments

=Text.Split(text as text, separator as text) as list

Argument Type Required Default Description
text text Yes ข้อความที่ต้องการแยก
separator text Yes ตัวคั่นที่ใช้ในการแยกข้อความ

How it works

แยกรหัสสินค้า

ถ้ารหัสสินค้าเป็น "PROD-001-RED" สามารถแยกเป็น "PROD", "001", "RED" ได้

แยก Tags จากข้อความ

ถ้ามี Field ที่เก็บ Tags หลายๆ คำคั่นด้วยคอมม่า สามารถแยกออกมาเป็น List ของ Tag ได้

สร้างตารางจากข้อความบรรทัดเดียว

ถ้าข้อมูลในแต่ละคอลัมน์คั่นด้วยตัวอักษรเฉพาะ สามารถใช้ Text.Split เพื่อแยกเป็นคอลัมน์ได้ (ร่วมกับ Table.FromList)

Examples

ตัวอย่างที่ 1: แยกด้วยเครื่องหมายทับ

แยกข้อความ "ab/c/d" ด้วยตัวคั่น "/" ได้เป็น List 3 สมาชิก
Power Query Formula:

=Text.Split("ab/c/d", "/")

Result:

{"ab", "c", "d"}

ตัวอย่างที่ 2: แยกด้วยช่องว่าง

แยกข้อความด้วยช่องว่าง ได้เป็น List 2 สมาชิก
Power Query Formula:

=Text.Split("Hello World", " ")

Result:

{"Hello", "World"}

ตัวอย่างที่ 3: ใช้กับคอลัมน์

สร้างคอลัมน์ใหม่ที่เก็บ List ของส่วนประกอบที่แยกมาจากคอลัมน์ FullCode โดยใช้ตัวคั่น "-"
Power Query Formula:

=Table.AddColumn(Source, "Parts", each Text.Split([FullCode], "-"))

Result:

คอลัมน์ใหม่ชื่อ Parts เป็น List

FAQs

Text.Split ใน Power Query ต่างจาก Excel Text to Columns อย่างไร?

Text.Split เป็นฟังก์ชันที่สร้าง List ขึ้นมาใหม่ ใช้ใน Query Editor ส่วน Text to Columns เป็น Feature ใน Excel ที่เปลี่ยนข้อมูลในเซลล์เป็นคอลัมน์แบบถาวร

Resources & Related

Additional Notes

ฟังก์ชัน Text.Split ใน Power Query ใช้สำหรับแยกข้อความหลักออกเป็นหลายส่วน โดยใช้ตัวคั่น (Separator) ที่กำหนด และคืนค่ากลับมาในรูปแบบของ List มักใช้เพื่อแยกข้อมูลที่รวมอยู่ในเซลล์เดียว เช่น ชื่อเต็ม, ที่อยู่ หรือ Tag หลายๆ คำ

Leave a Reply

Your email address will not be published. Required fields are marked *