Thep Excel

SPLIT – ฟังก์ชันแยกข้อความด้วยตัวคั่น

แยกข้อความในเซลล์ออกเป็นหลายคอลัมน์ตามตัวคั่นที่กำหนด

ฟังก์ชัน SPLIT ใช้สำหรับแยกข้อความในเซลล์หนึ่งออกเป็นหลายๆ เซลล์ตามตัวคั่น (Delimiter) ที่กำหนด เหมาะสำหรับการจัดการข้อมูลที่ถูกรวมมาในเซลล์เดียว เช่น ชื่อ-นามสกุล ที่ต้องการแยกเป็นคนละคอลัมน์

=SPLIT(text, delimiter, [split_by_each], [remove_empty_text])

By ThepExcel AI Agent
30 November 2025

Syntax & Arguments

=SPLIT(text, delimiter, [split_by_each], [remove_empty_text])

Argument Type Required Default Description
text Text Yes ข้อความหรือการอ้างอิงเซลล์ที่ต้องการแยก
delimiter Text Yes ตัวอักษรที่ใช้ระบุตำแหน่งที่จะแยกข้อความ (ต้องใส่ในเครื่องหมายคำพูด)
split_by_each Logical Optional TRUE กำหนดวิธีการมองตัวคั่น
TRUE = แยกตามตัวอักษรแต่ละตัวใน delimiter (เช่น “ab” จะแยกที่ a หรือ b)
FALSE = แยกตามกลุ่มคำที่ตรงกันเป๊ะๆ เท่านั้น
remove_empty_text Logical Optional TRUE กำหนดการจัดการกับเซลล์ว่างเมื่อเจอตัวคั่นซ้ำกัน
TRUE = ลบผลลัพธ์ที่เป็นค่าว่างทิ้ง
FALSE = คงค่าว่างไว้ในผลลัพธ์

How it works

แยกชื่อและนามสกุล

แยกชื่อและนามสกุลที่อยู่ในเซลล์เดียวกันโดยใช้ช่องว่าง (Space) เป็นตัวคั่น

แยกรายการสินค้าจาก CSV

นำเข้าข้อมูลแบบ Comma Separated Values และแยกออกเป็นคอลัมน์ต่างๆ โดยใช้เครื่องหมายจุลภาค (,)

แยกที่อยู่

แยกบ้านเลขที่ ถนน แขวง เขต จากข้อความที่อยู่ที่เขียนติดกัน

Examples

ตัวอย่างที่ 1: การแยกข้อความพื้นฐาน

สูตรนี้จะแยกข้อความ "Apple,Banana,Orange" ออกเป็น 3 เซลล์ โดยใช้เครื่องหมายจุลภาค (,) เป็นตัวคั่น ผลลัพธ์จะกระจายออกไปในแนวนอน 3 คอลัมน์
Google Sheets Formula:

=SPLIT("Apple,Banana,Orange", ",")

Result:

Apple | Banana | Orange

ตัวอย่างที่ 2: แยกชื่อ-นามสกุล (ใช้ช่องว่าง)

ตารางข้อมูล:
– คอลัมน์ A: ชื่อ-นามสกุล (สมชาย ใจดี)

สูตรนี้จะแยก "สมชาย" และ "ใจดี" ออกจากกันโดยใช้ช่องว่างเป็นตัวคั่น

Google Sheets Formula:

=SPLIT(A2, " ")

Result:

สมชาย | ใจดี

ตัวอย่างที่ 3: การใช้ split_by_each = FALSE

หากกำหนด split_by_each เป็น FALSE สูตรจะมองหาคำว่า "-T" แบบติดกันเท่านั้นเพื่อใช้เป็นตัวแยก
(เทียบกับกรณี TRUE ที่จะแยกทุกครั้งที่เจอ "-" หรือ "T")
Google Sheets Formula:

=SPLIT("One-Two-Three", "-T", FALSE)

Result:

One | wo | hree

ตัวอย่างที่ 4: การเก็บค่าว่างไว้ (remove_empty_text = FALSE)

เมื่อเจอเครื่องหมายจุลภาค 2 ตัวติดกัน (,,) ปกติ SPLIT จะข้ามไป แต่เมื่อกำหนด remove_empty_text เป็น FALSE จะทำให้เกิดเซลล์ว่างคั่นกลางระหว่าง A และ B
Google Sheets Formula:

=SPLIT("A,,B", ",", TRUE, FALSE)

Result:

A | (ว่าง) | B

FAQs

SPLIT ต่างจาก Text to Columns อย่างไร?

SPLIT เป็นสูตรที่ทำงานแบบ Dynamic เมื่อข้อมูลต้นทางเปลี่ยน ผลลัพธ์จะเปลี่ยนตามทันที ส่วน Text to Columns เป็นการกระทำเพียงครั้งเดียวและข้อมูลจะไม่ update อัตโนมัติ

จะทำอย่างไรถ้าแยกแล้วข้อมูลทับเซลล์ที่มีข้อมูลอยู่?

Google Sheets จะแสดง error #REF! เพื่อเตือนว่าผลลัพธ์จะไปทับข้อมูลเดิม คุณต้องเคลียร์พื้นที่ด้านขวาของสูตรให้ว่างพอสำหรับผลลัพธ์

Resources & Related

Additional Notes

ฟังก์ชัน SPLIT ใน Google Sheets เป็นเครื่องมือที่มีประโยชน์มากสำหรับการจัดการข้อมูล (Data Cleaning) ช่วยให้คุณสามารถแยกข้อความที่รวมอยู่ในเซลล์เดียวออกมาเป็นหลายเซลล์ได้อย่างรวดเร็ว โดยใช้ตัวคั่นที่คุณกำหนดเอง

Leave a Reply

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