---
title: SPLIT – ฟังก์ชันแยกข้อความด้วยตัวคั่น
url: https://www.thepexcel.com/functions/google-sheets/text/split-google-sheets/
type: function-explainer
program: Google Sheets
syntax: "=SPLIT(text, delimiter, [split_by_each], [remove_empty_text])"
date: 2025-12-13
updated: 2025-12-17
scores:
  popularity: 8
  difficulty: 3
  usefulness: 8
---

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

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

## คำอธิบาย

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

## Syntax

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

## Arguments

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

## เคสการใช้งาน

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

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

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

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

### แยกที่อยู่

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

## ตัวอย่าง

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

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

**ผลลัพธ์:** `Apple | Banana | Orange`

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

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

```excel
=SPLIT(A2, " ")
```

**ผลลัพธ์:** `สมชาย | ใจดี`

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

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

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

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

**ผลลัพธ์:** `One | wo | hree`

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

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

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

**ผลลัพธ์:** `A | (ว่าง) | B`

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

## คำถามที่พบบ่อย

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

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

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

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

## ฟังก์ชันที่เกี่ยวข้อง

- join
- [TEXTJOIN – เชื่อมข้อความหลายค่าด้วยตัวคั่นที่กำหนด](https://www.thepexcel.com/functions/excel/text/textjoin/)
- [TRANSPOSE – กลับตาราง (Transpose)](https://www.thepexcel.com/functions/excel/lookup-and-reference/transpose/)

## แหล่งข้อมูลเพิ่มเติม

- [Google Sheets Help: SPLIT function](https://support.google.com/docs/answer/3094136?hl=en) _(Official Documentation)_

---

_Source: [https://www.thepexcel.com/functions/google-sheets/text/split-google-sheets/](https://www.thepexcel.com/functions/google-sheets/text/split-google-sheets/)_
