คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้

CONCAT

ข้อความระดับพื้นฐานExcel 2019+ไม่มีใน Excel 2016

อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด บางช่องใช้ผลจาก LibreOffice และตรงกับตัวคำนวณของหน้าเว็บ

CONCAT คืออะไร

ต่อข้อความจากหลายค่า หลายช่อง หรือทั้งช่วงให้เป็นข้อความเดียว โดยไม่ใส่ตัวคั่นให้

ใช้เมื่อไหร่

  • ต่อคำนำหน้า ชื่อ และนามสกุลเป็นชื่อเต็มสำหรับเอกสารหรือจดหมาย
  • สร้างรหัสหรือเลขที่เอกสารจากหลายส่วน เช่น รหัสสาขาต่อกับเลขลำดับ
  • สร้างประโยคสรุปจากตัวเลขในตาราง เพื่อใช้ในรายงานหรือข้อความแจ้งทีม

รูปแบบสูตร

=CONCAT(text1, [text2], …)

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
text1จำเป็นข้อความ ช่อง หรือช่วงแรกที่จะนำมาต่อ
[text2], …ไม่บังคับข้อความหรือช่วงถัดไป รวมกันได้สูงสุด 253 รายการ

ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้

ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร

ต่อชื่อ (C) กับนามสกุล (D) โดยใส่ " " คั่นกลางเอง เพราะ CONCAT ไม่เว้นวรรคให้

F5
=CONCAT(C5," ",D5)
ค่าที่นำมาต่อ (text1, …) เรียงค่าตามลำดับ argument ได้ 3 ชิ้น "ณัฐพล"" ""แสงอรุณ"
แถวABCDEFGH
4รหัสพนักงานคำนำหน้าชื่อนามสกุลแผนกชื่อ-นามสกุล
5E101นายณัฐพลแสงอรุณขายณัฐพล แสงอรุณ
6E102นางสาวพิมพ์ลดาทองประเสริฐบัญชีพิมพ์ลดา ทองประเสริฐ
7E103นางสุดารัตน์มีสุขเสมอคลังสินค้าสุดารัตน์ มีสุขเสมอ
8E104นายวีรยุทธชัยมงคลขนส่งวีรยุทธ ชัยมงคล
9E105นางสาวกัญญาณัฐรัตนพันธ์การตลาดกัญญาณัฐ รัตนพันธ์
10E106นายอภิชาติวงศ์สวัสดิ์ขายอภิชาติ วงศ์สวัสดิ์
11E107นางสาวชลธิชาบุญยืนบุคคลชลธิชา บุญยืน
12E108นายศุภกรเจริญผลไอทีศุภกร เจริญผล
13
14
15
16
17
18
19
C5
D5
ช่องกรอกและผลลัพธ์
ใช้ & ต่อแถว 5 ได้ผลเท่ากัน I5
ขั้นตอนการคำนวณ (3)
คลิกช่องสีเขียวมะนาวในตารางเพื่อดูสูตรของแถวนั้น · คลิกตัวเลขเพื่อแก้ค่า · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 ชื่อเต็ม” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • อ่านสูตร F5: ต่อ C5 (ชื่อ) ตามด้วย " " (เว้นวรรค 1 ตัว) แล้วตามด้วย D5 (นามสกุล)
  • ลองลบ " " ออกจากสูตร ชื่อกับนามสกุลจะติดกันเป็นคำเดียว
  • CONCAT ไม่ใส่ตัวคั่นให้เอง ถ้าต้องการตัวคั่นระหว่างทุกค่า ใช้ TEXTJOIN จะสั้นกว่า

ตัวอย่างทั้งหมด 4 แบบ

  1. 1ต่อชื่อกับนามสกุลเป็นชื่อเต็ม · ต่อชื่อ (C) กับนามสกุล (D) โดยใส่ " " คั่นกลางเอง เพราะ CONCAT ไม่เว้นวรรคให้
  2. 2ต่อคำนำหน้ากับชื่อด้วยช่วงเดียว · B5:C5 คือคำนำหน้ากับชื่อที่อยู่ติดกัน CONCAT ต่อทั้งช่วงได้ในครั้งเดียว
  3. 3สร้างประโยคสรุปผลงานจากตัวเลข · คำนวณ % ของเป้าในสูตรเลย แล้วต่อกับชื่อและข้อความเป็นประโยคพร้อมใช้ในรายงาน
  4. 4วันที่กลายเป็นตัวเลขเมื่อนำมาต่อ · CONCAT ต่อค่าที่ Excel เก็บไว้จริง ไม่ใช่สิ่งที่เห็นในช่อง วันที่ 1/12/2025 จึงกลายเป็น 45992

ข้อผิดพลาดที่พบบ่อย

ชื่อกับนามสกุลติดกันสาเหตุ: CONCAT ไม่เว้นวรรคให้เองแก้: ใส่ " " ระหว่างค่า หรือใช้ TEXTJOIN
วันที่กลายเป็นตัวเลข เช่น 45992สาเหตุ: CONCAT ต่อค่าจริงของช่อง ไม่ใช่รูปแบบที่แสดงแก้: แยกด้วย DAY, MONTH, YEAR หรือแปลงด้วย TEXT ก่อนต่อ
#NAME?สาเหตุ: เปิดใน Excel 2016 ที่ไม่มี CONCATแก้: ใช้ & หรือ CONCATENATE ดูชีต Excel 2016
#VALUE!สาเหตุ: ข้อความที่ได้ยาวเกิน 32,767 ตัวอักษรแก้: ลดจำนวนช่องที่ต่อ หรือแบ่งเป็นหลายช่อง

เคล็ดลับจากห้องเรียน

ต่อทั้งช่วงได้ในสูตรเดียว เช่น =CONCAT(A5:E5) แทนการพิมพ์ A5&B5&C5&D5&E5
ต้องการตัวคั่นระหว่างทุกค่า หรือข้ามช่องว่าง ใช้ TEXTJOIN จะสั้นกว่า
เว้นวรรคในสูตรต้องอยู่ในเครื่องหมายคำพูด " " เสมอ

ใช้กับ Excel ของคุณได้ไหม

เวอร์ชันExcel 2016Excel 2019Excel 2021Excel 2024Microsoft 365
CONCAT

ใช้ Excel 2016 ให้ใช้สูตรเหล่านี้แทน ได้ผลเท่ากับตัวอย่างบนหน้านี้ และมีในชีต “Excel 2016” ของไฟล์ฝึก

แทนตัวอย่างสูตรทางเลือก
ตัวอย่าง 1 ชื่อเต็ม=C5&" "&D5
ตัวอย่าง 2 ใส่คำนำหน้า=CONCATENATE(B5,C5," ",D5)
ตัวอย่าง 3 ประโยครายงาน=CONCATENATE(A5," ทำได้ ",ROUND(D5/C5*100,1),"% ของเป้า")
ตัวอย่าง 4 แยกวัน เดือน ปี=CONCATENATE(A5," วันที่ ",DAY(B5),"/",MONTH(B5),"/",YEAR(B5))

Office 2016 และ 2019 หมดระยะสนับสนุนตั้งแต่ 14 ต.ค. 2568 ไฟล์ยังเปิดได้ แต่ไม่มีอัปเดตความปลอดภัย

เลือกวิธีให้ถูกงาน

วิธีใช้เมื่อตัวอย่าง
CONCATต่อหลายค่าหรือทั้งช่วง ไม่มีตัวคั่น (Excel 2019 ขึ้นไป)=CONCAT(B5:C5," ",D5)
&ต่อไม่กี่ค่า ใช้ได้ทุกเวอร์ชัน=C5&" "&D5
CONCATENATEแบบเดิม รับทีละช่อง ไม่รับช่วง=CONCATENATE(C5," ",D5)
TEXTJOINใส่ตัวคั่นระหว่างทุกค่า และข้ามช่องว่างได้=TEXTJOIN(", ",TRUE,C5:C12)

ใน Power BI ใช้อะไร

ต่อข้อความสองค่าใช้ & ต่อข้อความจากหลายแถวใช้ CONCATENATEX

ไฟล์ฝึก CONCAT

9Expert-CONCAT-Practice-v1.2.xlsx

รุ่น 1.2 · 24/9/2026 · 31 KB · ไม่มี Macro · ข้อมูลชุดเดียวกับตัวอย่างบนเว็บ · มีเฉลยและตรวจคำตอบอัตโนมัติ
เริ่มต้นที่นี่1 ชื่อเต็ม2 ต่อทั้งช่วง3 ประโยครายงาน4 วันที่กลายเป็นเลขแบบฝึกหัดเฉลยสรุปย่อExcel 2016

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1ชื่อเต็มของพนักงานแถว 7 (ชื่อ เว้นวรรค นามสกุล)
  2. ข้อ 2คำนำหน้า ชื่อ และนามสกุลของพนักงานแถว 8 โดยคำนำหน้าติดกับชื่อ เช่น นายณัฐพล แสงอรุณ
  3. ข้อ 3รหัสพนักงานกับแผนกของแถว 9 คั่นด้วยขีด เช่น E101-ขาย
  4. ข้อ 4ชื่อพนักงานแถว 10 ตามด้วยแผนกในวงเล็บ เช่น ณัฐพล (ขาย)
  5. ข้อ 5ต่อคำในช่อง C11 กับชื่อพนักงานแถว 11 โดยไม่เว้นวรรค

วิดีโอประกอบ

คลิปเรื่อง CONCAT จากช่อง YouTube @9expert

ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน

เปิดใน YouTube

แบบทดสอบ 3 ข้อ

1. =CONCAT("SF","-","0734") ได้ผลอะไร

2. B5 มีวันที่ 1/12/2025 สูตร =CONCAT("วันที่ ",B5) ได้อะไร

3. ข้อใดคือความต่างระหว่าง CONCAT กับ CONCATENATE

ไปต่อ

อยากใช้สูตรเหล่านี้กับงานจริงทั้งระบบ

ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)

ดูหลักสูตร
หน้านี้ช่วยได้ไหม