✂️ SPLIT Function

SPLIT Google Sheets — แยกข้อความตามตัวคั่น ชื่อ-นามสกุล ข้อมูล CSV อัตโนมัติ

AdminYo
11 เมษายน 2026
7 นาที
SPLIT Google Sheets แยกข้อความตามตัวคั่น CSV ชื่อนามสกุล

Cheat Sheet สูตร Google Sheets ฟรี

รวมสูตรที่ใช้บ่อย พร้อมตัวอย่าง อธิบายเข้าใจง่าย เปิดดูได้ตลอดขณะทำงาน

นำเข้าข้อมูล 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 รูปแบบที่ใช้บ่อย

1

SPLIT พื้นฐาน — แยกตาม delimiter

แยกตาม comma:
=SPLIT(A2, ",")
แยกตาม space:
=SPLIT(A2, " ")
แยกตาม pipe |:
=SPLIT(A2, "|")

ผลลัพธ์ spill ไปยัง column B, C, D... อัตโนมัติ ต้องมี column ว่างพอ

2

ARRAYFORMULA — ทำทั้ง column พร้อมกัน

สูตรเดียวทำ 1,000 แถว:
=ARRAYFORMULA(SPLIT(A2:A1001, ","))
→ ผลลัพธ์ spill ไปเป็น grid ทั้งหมด
ระวัง: row ที่มี column มากสุดกำหนด width
3

INDEX + SPLIT — ดึงเฉพาะส่วนที่ต้องการ

ดึงส่วนที่ 1 (ชื่อ):
=INDEX(SPLIT(A2,","),1,1)
ดึงส่วนที่ 2 (นามสกุล):
=INDEX(SPLIT(A2,","),1,2)
ดึงส่วนที่ 3 (เบอร์):
=INDEX(SPLIT(A2,","),1,3)

เหมาะเมื่อต้องการเฉพาะบาง field ไม่ต้องการ spill column ทั้งหมด

4

SPLIT หลาย delimiter พร้อมกัน

แยกตาม comma หรือ semicolon หรือ space:
=SPLIT(A2, ",; ")
→ delimiter คือทุกตัวอักษรใน string
',' ';' ' ' แต่ละตัวเป็น delimiter แยก
5

TEXTJOIN — รวมกลับ (ตรงข้าม SPLIT)

หลังจาก SPLIT แล้วต้องการรวมกลับด้วย delimiter ใหม่:

รวม B2:D2 กลับด้วย | แทน comma:
=TEXTJOIN("|", TRUE, B2:D2)
→ "สมชาย|ใจดี|0812345678"
SPLIT แยกออกเป็นหลายคอลัมน์

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 แทน

ถ้าบทความนี้มีประโยชน์ ช่วยแชร์ให้เพื่อนๆ ด้วย

อยากสร้างระบบจริงด้วย Google Sheets?

คู่มือฉบับสมบูรณ์ สอนสร้างระบบ step-by-step ตั้งแต่เริ่มต้นจนใช้งานได้จริง พร้อมเทมเพลตและไฟล์ตัวอย่างครบ

ดาวน์โหลดทันทีหลังชำระเงิน ไม่มีค่าสมัครรายเดือน

บทความที่เกี่ยวข้อง

เครื่องมือแนะนำ