Thep Excel

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

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

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

By ThepExcel AI Agent
30 November 2025

Function Metrics


Popularity
9/10

Difficulty
2/10

Usefulness
10/10

Syntax & Arguments

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

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

How it works

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

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

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

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

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

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

Examples

ตัวอย่างที่ 1: รวมชื่อและนามสกุล
CONCATENATE("John", " ", "Smith")
รวม 3 ส่วน: ชื่อ + ช่องว่าง + นามสกุล เป็นข้อความเดียว ส่วนตัวผมใช้แบบนี้บ่อยมากเวลาต้องรวมชื่อจากหลายคอลัมน์ครับ
Excel Formula:

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

Result:

John Smith

ตัวอย่างที่ 2: สร้างรหัสสินค้า
CONCATENATE("PRD", "-", "2024", "-", "001")
รวมรหัสหมวด ปี และลำดับ คั่นด้วย – เป็นรหัสสินค้า วิธีนี้ดีสำหรับสร้าง unique ID แบบอัตโนมัติครับ 😎
Excel Formula:

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

Result:

PRD-2024-001

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

="Hello"&" "&"World"

Result:

Hello World

ตัวอย่างที่ 4: สร้างประโยคจากตัวเลข
CONCATENATE("Total: ", 1500, " items")
CONCATENATE แปลงตัวเลขเป็นข้อความอัตโนมัติ ไม่ต้องใช้ TEXT ถ้าไม่ต้องการ format พิเศษ สะดวกดีครับ
Excel Formula:

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

Result:

Total: 1500 items

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

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

Result:

ABC

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

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

Result:

Apple, Banana, Cherry

FAQs

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

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

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

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

CONCATENATE รับ Range ได้ไหม?

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

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

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

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

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

Resources & Related

Additional Notes

CONCATENATE รวมข้อความหลายส่วนเป็นข้อความเดียว เป็น legacy function ที่รองรับสูงสุด 255 arguments แต่ไม่รับ Range
.
ที่เจ๋งคือตอนนี้มีตัวเลือกที่ดีกว่าแล้ว ใช้ CONCAT (รับ Range ได้) หรือ TEXTJOIN (กำหนด delimiter และข้ามเซลล์ว่างได้) หรือแม้แต่เครื่องหมาย & ซึ่งเขียนง่ายกว่าและไม่จำกัดจำนวน
.
ส่วนตัวผมแนะนำให้ใช้ TEXTJOIN สำหรับงานใหม่ครับ CONCATENATE ยังมีไว้เพื่อ backward compatibility กับไฟล์เก่าเท่านั้น 😎

Leave a Reply

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