---
title: TEXTSPLIT – ฟังก์ชันแยกข้อความตามตัวคั่น
url: https://www.thepexcel.com/functions/excel/text/textsplit/
type: function-explainer
program: Excel
syntax: "=TEXTSPLIT(text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])"
date: 2025-12-01
updated: 2025-12-17
scores:
  popularity: 7
  difficulty: 4
  usefulness: 8
---

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

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

## คำอธิบาย

TEXTSPLIT เป็นฟังก์ชัน Dynamic Array ที่ช่วยแยกข้อความในเซลล์ออกเป็นอาร์เรย์ของค่า (Spill) ตามตัวคั่นที่ระบุ สามารถแยกข้อมูลออกไปทางขวา (คอลัมน์) หรือลงด้านล่าง (แถว) หรือทั้งสองอย่างพร้อมกัน เหมาะสำหรับการจัดการข้อมูลนำเข้าที่รวมกันอยู่ในเซลล์เดียว

## Syntax

```excel
=TEXTSPLIT(text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| text | Yes | Text |  | ข้อความที่ต้องการแยก |
| col_delimiter | Yes | Text |  | ตัวคั่นสำหรับแยกเป็นคอลัมน์ (ถ้าจะแยกเฉพาะแถว ให้เว้นว่างไว้) |
| row_delimiter | No | Text | none | ตัวคั่นสำหรับแยกเป็นแถว |
| ignore_empty | No | Logical | FALSE | TRUE = ละเว้นเซลล์ว่าง (กรณีมีตัวคั่นติดกัน), FALSE = สร้างเซลล์ว่าง |
| match_mode | No | Number | 0 | 0 = ตรงตัวพิมพ์เล็ก-ใหญ่ (Case-sensitive), 1 = ไม่สนใจตัวพิมพ์ |
| pad_with | No | Any | #N/A | ค่าที่จะเติมให้เต็มถ้าอาร์เรย์ไม่เท่ากัน (กรณีแยก 2 มิติ) |

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

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

แยกชื่อและนามสกุลที่คั่นด้วยช่องว่างออกจากกันเป็นคนละคอลัมน์

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

แยกรายการสินค้าที่คั่นด้วยคอมม่า (,) ให้อยู่คนละเซลล์

### แยกข้อมูล 2 มิติ

แปลงข้อความเช่น "Name:John; Age:30" ให้เป็นตาราง 2 คอลัมน์ (Key, Value)

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: แยกข้อความด้วยช่องว่าง

```excel
=TEXTSPLIT("สมชาย ใจดี", " ")
```

**ผลลัพธ์:** `สมชาย | ใจดี (2 เซลล์)`

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

### 2. ตัวอย่างที่ 2: แยกด้วยตัวคั่นหลายแบบ

```excel
=TEXTSPLIT("Apple, Banana; Cherry. Date", {",", ";", "."})
```

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

ใช้ Array Constant {...} เพื่อระบุตัวคั่นหลายตัว (คอมม่า, เซมิโคลอน, จุด) ในสูตรเดียว

### 3. ตัวอย่างที่ 3: แยกเป็นแถว (ลงด้านล่าง)

```excel
=TEXTSPLIT("A,B,C", , ",")
```

**ผลลัพธ์:** `A
B
C (3 แถว)`

เว้น col_delimiter ไว้ แล้วใส่ "," ใน row_delimiter แทน เพื่อให้ผลลัพธ์เรียงลงด้านล่าง

### 4. ตัวอย่างที่ 4: ละเว้นเซลล์ว่าง

```excel
=TEXTSPLIT("A,,B", ",", , TRUE)
```

**ผลลัพธ์:** `A | B`

มีคอมม่าติดกัน 2 ตัว (,,) ปกติจะเกิดเซลล์ว่าง แต่กำหนด ignore_empty=TRUE จึงข้ามไป

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

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

TEXTSPLIT เป็นสูตรที่อัปเดตอัตโนมัติเมื่อข้อมูลต้นทางเปลี่ยน (Dynamic) ส่วน Text to Columns เป็นเครื่องมือที่ทำครั้งเดียวจบ (Static) และทับข้อมูลเดิม

**Q: ใช้ใน Excel 2019 ได้ไหม?**

ไม่ได้ ฟังก์ชันนี้มีเฉพาะใน Excel 365, Excel 2021 และ Excel for the web เท่านั้น

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

- [ARRAYTOTEXT – แปลง Array เป็น Text](https://www.thepexcel.com/functions/excel/text/arraytotext/)
- [FIND – ค้นหาตำแหน่งของคำ (แยกตัวพิมพ์เล็ก/ใหญ่)](https://www.thepexcel.com/functions/excel/text/find/)
- [MID – ตัดข้อความจากตำแหน่งที่ระบุ](https://www.thepexcel.com/functions/excel/text/mid/)
- [split](https://www.thepexcel.com/split/)
- [TEXT – แปลงค่าตัวเลข/วันที่เป็นข้อความตามรูปแบบที่กำหนด](https://www.thepexcel.com/functions/excel/text/text/)
- [TEXTAFTER – ดึงข้อความหลังตัวคั่น](https://www.thepexcel.com/functions/excel/text/textafter/)
- [TEXTBEFORE – ดึงข้อความก่อนตัวคั่น](https://www.thepexcel.com/functions/excel/text/textbefore/)

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

- [Microsoft Support: TEXTSPLIT function](https://support.microsoft.com/en-us/office/textsplit-function-b1ca414e-4c21-4ca0-b1b7-bdecace8a6e7) _(Official Documentation)_
- [ExcelJet](https://exceljet.net/excel-functions/excel-textsplit-function) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/excel/text/textsplit/](https://www.thepexcel.com/functions/excel/text/textsplit/)_
