หน้าแรก บทความ Microsoft
Microsoft

TEXTSPLIT ใน Excel แยกข้อความออกเป็นหลายเซลล์ด้วยสูตรเดียว

เผยแพร่ 15 ส.ค. 69

ข้อความในเซลล์เดียวที่มีหลายส่วนคั่นด้วยเครื่องหมาย เช่น “ชื่อ-นามสกุล-แผนก” ปกติต้องใช้เครื่องมือ Text to Columns ซึ่งเป็นการแยกแบบครั้งเดียวจบ ถ้าข้อมูลต้นทางเปลี่ยนต้องแยกใหม่ทุกครั้ง TEXTSPLIT คือฟังก์ชันที่แยกข้อความด้วยสูตร ผลลัพธ์จะอัปเดตอัตโนมัติทันทีที่ข้อความต้นทางเปลี่ยน ไม่ต้องแยกซ้ำเอง

โครงสร้างสูตร

=TEXTSPLIT(ข้อความ, ตัวคั่นแนวนอน, [ตัวคั่นแนวตั้ง])

ตัวอย่างการใช้งาน

B1fx=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 วิธีตัดข้อความบางส่วนออกมาใช้

หมายเหตุ: บทความนี้เขียนและเรียบเรียงโดย AI

← กลับหน้าบทความ
Line