---
title: CONCAT – เชื่อมข้อความหลายส่วนเข้าด้วยกัน
url: https://www.thepexcel.com/functions/excel/text/concat/
type: function-explainer
program: Excel
syntax: "=CONCAT(text1, [text2], ...)"
date: 2025-12-14
updated: 2025-12-20
scores:
  popularity: 8
  difficulty: 2
  usefulness: 10
---

# CONCAT – เชื่อมข้อความหลายส่วนเข้าด้วยกัน

> CONCAT รวมข้อความจากหลายเซลล์ หรือช่วงข้อมูลเข้าด้วยกัน โดยไม่มีตัวคั่นอัตโนมัติ ต่างจาก CONCATENATE

## คำอธิบาย

CONCAT รวมข้อความจากหลายเซลล์ หรือช่วงข้อมูลเข้าด้วยกัน โดยไม่มีตัวคั่นอัตโนมัติ ต่างจาก CONCATENATE ที่ต้องระบุทีละเซลล์ CONCAT ใช้ได้กับช่วง Range ทำให้การรวมข้อมูลขนาดใหญ่ง่ายกว่า

## Syntax

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

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| text1 | Yes | Text/Range/Array |  | ข้อความหรือช่วงข้อมูลแรกที่ต้องการรวม สามารถเป็นข้อความเฉพาะ (เช่น "Name") หรือเซลล์ (A1) หรือช่วงเซลล์ (A1:A10) |
| text2 | No | Text/Range/Array |  | ข้อความหรือช่วงข้อมูลที่ต้องการรวมเพิ่มเติม (สามารถมีได้สูงสุด 253 อาร์กิวเมนต์) |

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

### สร้างรหัสสินค้า/รหัสสมาชิก

รวมรหัสประเภทสินค้า รหัสสาขา และเลขรันนิ่งเข้าด้วยกัน เพื่อสร้าง Unique ID เช่น =CONCAT(RegionCode, "-", ProdType, "-", SEQUENCE(1))

_เหมาะกับ:_ id-generation

### เตรียมข้อมูลสำหรับ VLOOKUP/MATCH (Composite Key)

สร้างคีย์ผสม (Composite Key) โดยการรวมข้อมูลหลายคอลัมน์เข้าด้วยกัน เพื่อใช้ในการค้นหาที่ต้องการ 2 เงื่อนไขขึ้นไป

_เหมาะกับ:_ lookup-preparation

## ตัวอย่าง

### 1. เชื่อมข้อความง่ายๆ 3 ส่วน

```excel
=CONCAT("Hello", " ", "World")
```

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

รวมข้อความ 3 ส่วน - เอาช่องว่างคั่นตรงกลาง ผลลัพธ์จะได้ "Hello World"

### 2. รวมข้อมูลจากเซลล์ทีละตัว

```excel
=CONCAT(A2, " ", B2)
```

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

สมมติ A2 = "John" และ B2 = "Doe" โดยแทรกช่องว่างระหว่างกลาง ผลลัพธ์ = "John Doe" (เหมาะสำหรับสร้าง Full Name)

### 3. รวมข้อมูลจากช่วง Range เต็มๆ

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

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

สมมติ A1:A5 มี "Apple", "Banana", "Orange", "Grape", "Fruit" CONCAT จะรวมทั้ง 5 เซลล์ติดต่อกันไม่มีตัวคั่น (เหมาะสำหรับรวมรหัส SKU หรือรหัสสินค้า)

### 4. รวมข้อมูลหลายช่วงพร้อมตัวคั่นกำหนดเอง

```excel
=CONCAT(A2, " | ", B2, " | ", C2)
```

**ผลลัพธ์:** `P001 | Apple | 250`

สมมติ A2 = "P001", B2 = "Apple", C2 = "250" รวมทั้งหมดพร้อมแทรกตัวคั่น " | " ผลลัพธ์ = "P001 | Apple | 250" (เหมาะสำหรับสร้าง Product Code)

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

- CONCAT ใช้กับ Range ได้โดยตรง แต่ CONCATENATE ต้องระบุทีละเซลล์ - เลือก CONCAT เมื่อต้องรวมข้อมูลจำนวนมาก

- ถ้าต้องตัวคั่นอัตโนมัติ (เช่น เครื่องหมายจุลภาค) ใช้ TEXTJOIN มันออกแบบมาสำหรับงานนี้

- เมื่อรวมตัวเลข ใช้ TEXT() เพื่อจัดรูปแบบทศนิยม วันที่ หรือเปอร์เซ็นต์ให้ถูกต้อง

- CONCAT ไม่ข้ามเซลล์ว่าง - ถ้าต้องข้าม ใช้ TEXTJOIN กับ ignore_empty=TRUE

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

**Q: CONCAT ต่างจาก CONCATENATE อย่างไร?**

CONCATENATE (ฟังก์ชันเก่า) ต้องระบุเซลล์ทีละตัว ไม่รองรับ Range โดยตรง เช่น =CONCATENATE(A1,A2,A3,A4,A5) ส่วน CONCAT (ฟังก์ชันใหม่) รองรับ Range ได้เลย =CONCAT(A1:A5) เหมือนกัน - ทั้งคู่ไม่มีตัวคั่นอัตโนมัติ

**Q: ต่างจากเครื่องหมาย & (Ampersand) อย่างไร?**

เครื่องหมาย & ใช้กับเซลล์เดี่ยว =A1&B1&C1 ต้องระบุทีละตัว ส่วน CONCAT เมื่อใส่ Range จะรวมหลายเซลล์พร้อมกัน =CONCAT(A1:A5) สะดวกกว่า และมี Range ในอาร์กิวเมนต์เดิมต้องกี่ส่วนก็ได้

**Q: อยากได้ตัวคั่นโดยอัตโนมัติ (เช่น เครื่องหมายจุลภาค) ต้องทำไง?**

ใช้ TEXTJOIN แทน TEXTJOIN มีอาร์กิวเมนต์ delimiter เพื่อระบุตัวคั่นได้เลย เช่น =TEXTJOIN(",", TRUE, A1:A5) จะรวมโดยคั่นด้วยเครื่องหมายจุลภาค

**Q: ใช้ได้กับ Excel เวอร์ชันไหนบ้าง?**

CONCAT มีใน Excel 2019, Excel 2021, Excel 365, และ Office 365 ขึ้นไป สำหรับเวอร์ชันเก่ากว่า (2016 และก่อนหน้า) ต้องใช้ CONCATENATE หรือเครื่องหมาย &

**Q: ทำไม CONCAT ข้อมูลเยอะแล้วได้ #VALUE! error?**

Excel จำกัดความยาวข้อความในเซลล์ที่ 32,767 ตัวอักษร ถ้า CONCAT รวมข้อมูลเกินขีดจำกัดนี้จะเกิด error ต้องแยกข้อมูลออกหรือใช้หลายเซลล์

**Q: รวมตัวเลขด้วย CONCAT แล้วทศนิยมหายไปทำไง?**

ใช้ TEXT() เพื่อจัดรูปแบบตัวเลขก่อนรวม เช่น =CONCAT("ราคา: ", TEXT(A1,"#,##0.00")) จะได้ "ราคา: 1,250.50" แทนที่จะเป็น "ราคา: 1250.5"

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

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

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

- [Microsoft Support: CONCAT function](https://support.microsoft.com/en-us/office/concat-function-9b1a9a3f-94ff-41af-9736-694cbd6b4ca2) _(official)_
- [Microsoft Learn: CONCAT](https://learn.microsoft.com/en-us/office/client-developer/excel/excel-functions-alphabetical) _(official)_

---

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