นำเข้าข้อมูล CSV มาเป็นคอลัมน์เดียว เช่น "สมชาย ใจดี 0812345678" ต้องการแยกเป็น 3 คอลัมน์ แต่มี 1,000 แถว
SPLIT() แยกข้อความตาม delimiter ในสูตรเดียว ทำทั้ง 1,000 แถวพร้อมกัน — dynamic อัปเดตเมื่อข้อมูลต้นทางเปลี่ยน
SPLIT() ใน Sheets ดีกว่า Excel Text to Columns
Excel Text to Columns เป็น static ทำครั้งเดียว ถ้ามีข้อมูลใหม่ต้องทำซ้ำ — SPLIT() ใน Google Sheets เป็น dynamic อัปเดตอัตโนมัติ
SPLIT 5 รูปแบบที่ใช้บ่อย
SPLIT พื้นฐาน — แยกตาม delimiter
ผลลัพธ์ spill ไปยัง column B, C, D... อัตโนมัติ ต้องมี column ว่างพอ
ARRAYFORMULA — ทำทั้ง column พร้อมกัน
INDEX + SPLIT — ดึงเฉพาะส่วนที่ต้องการ
เหมาะเมื่อต้องการเฉพาะบาง field ไม่ต้องการ spill column ทั้งหมด
SPLIT หลาย delimiter พร้อมกัน
TEXTJOIN — รวมกลับ (ตรงข้าม SPLIT)
หลังจาก SPLIT แล้วต้องการรวมกลับด้วย delimiter ใหม่:

SPLIT แยกข้อความออกเป็น columns — ผลลัพธ์ dynamic อัปเดตตามต้นฉบับ
เทคนิคที่ใช้บ่อย
- TRIM ก่อน SPLIT — =SPLIT(TRIM(A2), ",") ลบ space นำหน้า/ตามหลัง delimiter ก่อนแยก
- SPLIT parameter ที่ 3 — =SPLIT(A2, ",", FALSE) ไม่แยก empty string เมื่อ delimiter ต่อกัน เช่น ",,"
- Excel Text to Columns — Data → Text to Columns → Delimited เลือก delimiter ถ้าต้องการทำ static ครั้งเดียว
ปัญหาที่พบบ่อย
SPLIT ทับ data ใน column ข้างๆ
SPLIT spill ไปยัง column B, C, D... ต้องมี column ว่างพอ ถ้ามี data ในนั้นจะ error
ผลลัพธ์แต่ละ row มี column จำนวนไม่เท่ากัน
ปกติ — SPLIT ดึงตาม delimiter ที่มีใน string นั้น row ที่มี delimiter น้อยกว่าจะมี column น้อยกว่า ใช้ INDEX เพื่อดึง field เฉพาะ
ARRAYFORMULA + SPLIT ให้ error บาง row
ถ้ามี blank cells ใน range อาจ error ครอบด้วย IFERROR: =IFERROR(ARRAYFORMULA(SPLIT(A2:A, ",")), "")
คำถามที่ถามบ่อย
SPLIT รองรับ multi-character delimiter ได้ไหม?
ถ้าตั้ง parameter ที่ 3 เป็น FALSE: =SPLIT(A2, ", ", FALSE) จะถือ ", " (comma+space) เป็น delimiter เดียว ไม่แยกแต่ละตัวอักษร
แยกชื่อ-นามสกุลที่มีช่องว่างหลายช่องได้ไหม?
ใช้ =SPLIT(TRIM(REGEXREPLACE(A2, " +", " ")), " ") ลด multiple spaces เป็น space เดียวก่อน แล้ว split ตาม space
Excel Text to Columns dynamic ไหม?
ไม่ Text to Columns เป็น static ทำครั้งเดียว ข้อมูลใหม่ต้องทำซ้ำ — ใน Excel ถ้าต้องการ dynamic ต้องใช้ Power Query แทน
