---
title: CONCATENATE – รวมข้อความ (เวอร์ชันเก่า)
url: https://www.thepexcel.com/functions/excel/text/concatenate/
type: function-explainer
program: Excel
syntax: "=CONCATENATE(text1, [text2], ...)"
date: 2025-11-30
updated: 2025-12-19
scores:
  popularity: 9
  difficulty: 2
  usefulness: 10
---

# CONCATENATE – รวมข้อความ (เวอร์ชันเก่า)

> รวมข้อความจากหลายส่วนเข้าด้วยกัน

## คำอธิบาย

CONCATENATE เป็นฟังก์ชันแบบเก่าที่ใช้นำข้อความ ตัวเลข หรือค่าจากเซลล์ต่างๆ มาต่อกันให้เป็นข้อความยาวๆ เพียงเส้นเดียว ปัจจุบันสามารถใช้เครื่องหมาย & หรือฟังก์ชัน CONCAT/TEXTJOIN ซึ่งสะดวกกว่าได้

## Syntax

```excel
=CONCATENATE(text1, [text2], ...)
```

**excel**

```excel
=CONCATENATE(A1, " ", B1)
```

รวมข้อความจาก 2 เซลล์ คั่นด้วยช่องว่าง

**excel**

```excel
=A1&" "&B1
```

ใช้ & แทน CONCATENATE (แนะนำ)

**excel**

```excel
=CONCAT(A1:C1)
```

ใช้ CONCAT ที่รับ Range ได้ (Excel 2019+)

**excel**

```excel
=TEXTJOIN(", ", TRUE, A1:C1)
```

ใช้ TEXTJOIN กำหนด delimiter และข้ามเซลล์ว่าง

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| text1 | Yes | Any |  | ข้อความ, ตัวเลข, หรือการอ้างอิงเซลล์ส่วนแรก |
| text2 | No | Any | "" | ข้อความ, ตัวเลข, หรือการอ้างอิงเซลล์ส่วนที่สองและอื่นๆ (สูงสุด 255 ส่วน) |

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

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

นำชื่อในคอลัมน์ A และนามสกุลในคอลัมน์ B มารวมกันเป็นชื่อเต็ม

### สร้างรหัสสินค้า

รวมรหัสหมวดหมู่ รหัสย่อย และรันนัมเบอร์เข้าด้วยกัน

### สร้างประโยคจากข้อมูล

เช่น "สินค้า [ชื่อสินค้า] มียอดขาย [ยอดขาย] บาท"

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: รวมชื่อและนามสกุล

```excel
=CONCATENATE("John", " ", "Smith")
```

**ผลลัพธ์:** `John Smith`

รวม 3 ส่วน: ชื่อ + ช่องว่าง + นามสกุล เป็นข้อความเดียว ส่วนตัวผมใช้แบบนี้บ่อยมากเวลาต้องรวมชื่อจากหลายคอลัมน์ครับ

### 2. ตัวอย่างที่ 2: สร้างรหัสสินค้า

```excel
=CONCATENATE("PRD", "-", "2024", "-", "001")
```

**ผลลัพธ์:** `PRD-2024-001`

รวมรหัสหมวด ปี และลำดับ คั่นด้วย - เป็นรหัสสินค้า วิธีนี้ดีสำหรับสร้าง unique ID แบบอัตโนมัติครับ 😎

### 3. ตัวอย่างที่ 3: ใช้ & แทน (แนะนำ)

```excel
="Hello"&" "&"World"
```

**ผลลัพธ์:** `Hello World`

เครื่องหมาย & ทำงานเหมือน CONCATENATE แต่เขียนง่ายกว่า ไม่ต้องใช้ฟังก์ชัน ไม่จำกัดจำนวน ส่วนตัวผมใช้ & มากกว่า CONCATENATE เยอะครับ 💡

### 4. ตัวอย่างที่ 4: สร้างประโยคจากตัวเลข

```excel
=CONCATENATE("Total: ", 1500, " items")
```

**ผลลัพธ์:** `Total: 1500 items`

CONCATENATE แปลงตัวเลขเป็นข้อความอัตโนมัติ ไม่ต้องใช้ TEXT ถ้าไม่ต้องการ format พิเศษ สะดวกดีครับ

### 5. ตัวอย่างที่ 5: CONCAT รับ Range ได้

```excel
=CONCAT({"A","B","C"})
```

**ผลลัพธ์:** `ABC`

CONCAT (Excel 2019+) รับ Range หรือ Array ได้ ต่างจาก CONCATENATE ที่ต้องใส่ทีละเซลล์ ที่เจ๋งคือถ้ามีข้อมูลเยอะ ใช้ CONCAT สะดวกกว่าเยอะ

### 6. ตัวอย่างที่ 6: TEXTJOIN กำหนด Delimiter

```excel
=TEXTJOIN(", ", TRUE, {"Apple","Banana","Cherry"})
```

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

TEXTJOIN (Excel 2019+) กำหนดตัวคั่น (", ") และ TRUE = ข้ามเซลล์ว่าง เอาจริงๆ นะครับ วิธีนี้สะดวกกว่า CONCATENATE มากมาย แนะนำให้ใช้สำหรับงานใหม่ๆ เลยครับ ✨

## หมายเหตุเพิ่มเติม

**เปรียบเทียบฟังก์ชันต่อข้อความ:**

| ฟังก์ชัน | รับ Range | Delimiter | ข้ามว่าง | เวอร์ชัน |
|----------|-----------|-----------|----------|----------|
| CONCATENATE | ไม่ได้ | ไม่ได้ | ไม่ได้ | Excel 2003+ |
| & | ไม่ได้ | ไม่ได้ | ไม่ได้ | ทุกเวอร์ชัน |
| CONCAT | ได้ | ไม่ได้ | ไม่ได้ | Excel 2019+ |
| TEXTJOIN | ได้ | ได้ | ได้ | Excel 2019+ |
.
**แนะนำการใช้งาน:**
- ต้องการความเข้ากันได้กับ Excel เก่า → ใช้ & หรือ CONCATENATE
- ต้องการต่อ Range ง่ายๆ → ใช้ CONCAT
- ต้องการ delimiter และข้ามเซลล์ว่าง → ใช้ TEXTJOIN
.
ส่วนตัวผมแนะนำให้ใช้ TEXTJOIN สำหรับงานใหม่ๆ เลยครับ เพราะมันครอบคลุมทุกกรณีใช้งาน และเขียนง่ายกว่ามาก 😎
.
**ข้อควรระวัง:**
- ต่อวันที่ต้องใช้ TEXT() ก่อน: =A1&TEXT(B1,"dd/mm/yyyy")
- ต่อตัวเลขที่ต้องการ format: =A1&TEXT(B1,"#,##0")
- CONCATENATE ไม่รับ Range ต้องใส่ทีละเซลล์
.
ที่ต้องระวังคือถ้าใช้ CONCATENATE กับข้อมูลที่มีเซลล์ว่าง จะได้ผลลัพธ์ที่มีช่องว่างเยอะๆ ครับ แต่ TEXTJOIN แก้ได้ด้วยพารามิเตอร์ ignore_empty 💡

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

**Q: CONCATENATE กับ & ต่างกันอย่างไร?**

ผลลัพธ์เหมือนกัน แต่ & เขียนง่ายกว่า ไม่ต้องพิมพ์ชื่อฟังก์ชัน และไม่จำกัดจำนวน
.
ส่วน CONCATENATE จำกัด 255 arguments ส่วนตัวผมแนะนำให้ใช้ & หรือ CONCAT แทนครับ เพราะเขียนง่ายและอ่านง่ายกว่ามาก 😅

**Q: ควรใช้ CONCATENATE, CONCAT, หรือ TEXTJOIN?**

TEXTJOIN (Excel 2019+) ดีที่สุด เพราะกำหนด delimiter ได้และข้ามเซลล์ว่างได้
.
ถ้าไม่ต้องการ delimiter ใช้ CONCAT (รับ Range) ส่วน CONCATENATE ใช้เฉพาะกรณีต้องเปิดไฟล์ใน Excel เก่าเท่านั้นครับ

**Q: CONCATENATE รับ Range ได้ไหม?**

ไม่ได้ครับ =CONCATENATE(A1:A3) จะได้แค่ค่าแรก (A1) ต้องใส่ทีละเซลล์ =CONCATENATE(A1,A2,A3) หรือใช้ CONCAT/TEXTJOIN ที่รับ Range ได้แทน ที่ต้องระวังคือถ้ามีข้อมูลเยอะ CONCATENATE จะเขียนยาวมากๆ ครับ 😅

**Q: ต่อข้อความกับวันที่ทำอย่างไร?**

ใช้ TEXT แปลงวันที่ก่อน เช่น =CONCATENATE("Date: ", TEXT(A1, "dd/mm/yyyy")) ไม่เช่นนั้นจะได้ serial number แทนวันที่
.
ส่วนตัวผมมักจะใช้ & กับ TEXT ครับ เช่น ="Due: "&TEXT(A1,"dd/mm/yyyy") เขียนสั้นและอ่านง่ายกว่า 💡

**Q: CONCATENATE รองรับ Excel เวอร์ชันไหน?**

ทุกเวอร์ชันตั้งแต่ Excel 2003 แต่ CONCAT และ TEXTJOIN มีตั้งแต่ Excel 2019 / Microsoft 365 เท่านั้น ถ้าต้องการความเข้ากันได้กับ Excel เก่า ใช้ CONCATENATE หรือ & จะปลอดภัยกว่าครับ

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

- [CONCAT – เชื่อมข้อความหลายส่วนเข้าด้วยกัน](https://www.thepexcel.com/functions/excel/text/concat/)
- [LEFT – ตัดข้อความจากซ้าย](https://www.thepexcel.com/functions/excel/text/left/)
- [MID – ตัดข้อความจากตำแหน่งที่ระบุ](https://www.thepexcel.com/functions/excel/text/mid/)
- [RIGHT – ตัดข้อความจากด้านขวา](https://www.thepexcel.com/functions/excel/text/right/)
- [TEXT – แปลงค่าตัวเลข/วันที่เป็นข้อความตามรูปแบบที่กำหนด](https://www.thepexcel.com/functions/excel/text/text/)
- [TEXTJOIN – เชื่อมข้อความหลายค่าด้วยตัวคั่นที่กำหนด](https://www.thepexcel.com/functions/excel/text/textjoin/)
- [TRIM – ลบช่องว่างส่วนเกินออกจากข้อความ](https://www.thepexcel.com/functions/excel/text/trim/)

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

- [Microsoft Support: CONCATENATE function](https://support.microsoft.com/en-us/office/concatenate-function-8f846da4-0230-4e50-9c60-a0808a3d4d3d) _(official)_
- [ExcelJet: Excel CONCATENATE function](https://exceljet.net/functions/concatenate-function) _(guide)_
- [Microsoft Support: TEXTJOIN function](https://support.microsoft.com/en-us/office/textjoin-function-357b449a-ec91-49d0-80c9-c393e981f3a3) _(official)_

---

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