ข้อความในเซลล์เดียวที่มีหลายส่วนคั่นด้วยเครื่องหมาย เช่น “ชื่อ-นามสกุล-แผนก” ปกติต้องใช้เครื่องมือ Text to Columns ซึ่งเป็นการแยกแบบครั้งเดียวจบ ถ้าข้อมูลต้นทางเปลี่ยนต้องแยกใหม่ทุกครั้ง TEXTSPLIT คือฟังก์ชันที่แยกข้อความด้วยสูตร ผลลัพธ์จะอัปเดตอัตโนมัติทันทีที่ข้อความต้นทางเปลี่ยน ไม่ต้องแยกซ้ำเอง
โครงสร้างสูตร
=TEXTSPLIT(ข้อความ, ตัวคั่นแนวนอน, [ตัวคั่นแนวตั้ง])
ตัวอย่างการใช้งาน
=TEXTSPLIT(A1,"-")| A | B | C | D | |
|---|---|---|---|---|
| 1 | สมชาย-ใจดี-บัญชี | สมชาย | ใจดี | บัญชี |
สูตร =TEXTSPLIT(A1,"-") จะแยกข้อความในเซลล์ A1 ออกเป็นหลายเซลล์ตามเครื่องหมาย “-” แล้ว “ไหล” ผลลัพธ์ไปทางขวาอัตโนมัติ (Dynamic Array) โดยไม่ต้องกดสูตรซ้ำในแต่ละเซลล์
แยกได้ทั้งแนวนอนและแนวตั้ง
ถ้าต้องการแยกข้อความลงเป็นแถวแทนที่จะเป็นคอลัมน์ ใส่ตัวคั่นในตำแหน่งที่สองแทน เช่น =TEXTSPLIT(A1,,"-") (เว้นตัวคั่นแนวนอนไว้ว่าง) ผลลัพธ์จะไหลลงด้านล่างแทนที่จะไหลไปด้านขวา
ใช้ตัวคั่นหลายแบบพร้อมกัน
ใส่ตัวคั่นหลายตัวได้พร้อมกันโดยใช้เครื่องหมายปีกกา เช่น =TEXTSPLIT(A1,{"-",","}) จะแยกข้อความทั้งที่มีขีดกลางและจุลภาคในสูตรเดียว
ข้อควรรู้
| ข้อควรรู้ | รายละเอียด |
| ต้องใช้ Excel รุ่นไหน | ใช้ได้กับ Microsoft 365 ที่อัปเดตล่าสุด |
| ต่างจาก Text to Columns | TEXTSPLIT อัปเดตอัตโนมัติเมื่อข้อความต้นทางเปลี่ยน ส่วน Text to Columns ต้องทำซ้ำเองทุกครั้ง |
| เซลล์ข้างเคียงต้องว่าง | ถ้ามีข้อมูลอื่นขวางอยู่ในตำแหน่งที่ผลลัพธ์จะไหลไป จะขึ้น Error #SPILL! |
สรุป
TEXTSPLIT เหมาะกับข้อมูลที่ต้องแยกส่วนบ่อยและมีการอัปเดตข้อความต้นทางอยู่เรื่อยๆ ช่วยประหยัดเวลาจากการแยกซ้ำด้วยมือ ถ้าต้องการตัดข้อความบางส่วนออกมาแบบระบุตำแหน่งเองแทนการแยกด้วยตัวคั่น อ่านต่อได้ที่ สูตร LEFT, RIGHT, MID ใน Excel วิธีตัดข้อความบางส่วนออกมาใช้