CONCAT
อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด บางช่องใช้ผลจาก LibreOffice และตรงกับตัวคำนวณของหน้าเว็บ
CONCAT คืออะไร
ต่อข้อความจากหลายค่า หลายช่อง หรือทั้งช่วงให้เป็นข้อความเดียว โดยไม่ใส่ตัวคั่นให้
ใช้เมื่อไหร่
- ต่อคำนำหน้า ชื่อ และนามสกุลเป็นชื่อเต็มสำหรับเอกสารหรือจดหมาย
- สร้างรหัสหรือเลขที่เอกสารจากหลายส่วน เช่น รหัสสาขาต่อกับเลขลำดับ
- สร้างประโยคสรุปจากตัวเลขในตาราง เพื่อใช้ในรายงานหรือข้อความแจ้งทีม
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| text1 | จำเป็น | ข้อความ ช่อง หรือช่วงแรกที่จะนำมาต่อ |
| [text2], … | ไม่บังคับ | ข้อความหรือช่วงถัดไป รวมกันได้สูงสุด 253 รายการ |
ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้
ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร
ต่อชื่อ (C) กับนามสกุล (D) โดยใส่ " " คั่นกลางเอง เพราะ CONCAT ไม่เว้นวรรคให้
| แถว | A | B | C | D | E | F | G | H |
|---|---|---|---|---|---|---|---|---|
| 4 | รหัสพนักงาน | คำนำหน้า | ชื่อ | นามสกุล | แผนก | ชื่อ-นามสกุล | ||
| 5 | E101 | นาย | ณัฐพล | แสงอรุณ | ขาย | ณัฐพล แสงอรุณ | ||
| 6 | E102 | นางสาว | พิมพ์ลดา | ทองประเสริฐ | บัญชี | พิมพ์ลดา ทองประเสริฐ | ||
| 7 | E103 | นาง | สุดารัตน์ | มีสุขเสมอ | คลังสินค้า | สุดารัตน์ มีสุขเสมอ | ||
| 8 | E104 | นาย | วีรยุทธ | ชัยมงคล | ขนส่ง | วีรยุทธ ชัยมงคล | ||
| 9 | E105 | นางสาว | กัญญาณัฐ | รัตนพันธ์ | การตลาด | กัญญาณัฐ รัตนพันธ์ | ||
| 10 | E106 | นาย | อภิชาติ | วงศ์สวัสดิ์ | ขาย | อภิชาติ วงศ์สวัสดิ์ | ||
| 11 | E107 | นางสาว | ชลธิชา | บุญยืน | บุคคล | ชลธิชา บุญยืน | ||
| 12 | E108 | นาย | ศุภกร | เจริญผล | ไอที | ศุภกร เจริญผล | ||
| 13 | ||||||||
| 14 | ||||||||
| 15 | ||||||||
| 16 | ||||||||
| 17 | ||||||||
| 18 | ||||||||
| 19 |
ขั้นตอนการคำนวณ (3)
- อ่านสูตร F5: ต่อ C5 (ชื่อ) ตามด้วย " " (เว้นวรรค 1 ตัว) แล้วตามด้วย D5 (นามสกุล)
- ลองลบ " " ออกจากสูตร ชื่อกับนามสกุลจะติดกันเป็นคำเดียว
- CONCAT ไม่ใส่ตัวคั่นให้เอง ถ้าต้องการตัวคั่นระหว่างทุกค่า ใช้ TEXTJOIN จะสั้นกว่า
ตัวอย่างทั้งหมด 4 แบบ
- 1ต่อชื่อกับนามสกุลเป็นชื่อเต็ม · ต่อชื่อ (C) กับนามสกุล (D) โดยใส่ " " คั่นกลางเอง เพราะ CONCAT ไม่เว้นวรรคให้
- 2ต่อคำนำหน้ากับชื่อด้วยช่วงเดียว · B5:C5 คือคำนำหน้ากับชื่อที่อยู่ติดกัน CONCAT ต่อทั้งช่วงได้ในครั้งเดียว
- 3สร้างประโยคสรุปผลงานจากตัวเลข · คำนวณ % ของเป้าในสูตรเลย แล้วต่อกับชื่อและข้อความเป็นประโยคพร้อมใช้ในรายงาน
- 4วันที่กลายเป็นตัวเลขเมื่อนำมาต่อ · CONCAT ต่อค่าที่ Excel เก็บไว้จริง ไม่ใช่สิ่งที่เห็นในช่อง วันที่ 1/12/2025 จึงกลายเป็น 45992
ข้อผิดพลาดที่พบบ่อย
เคล็ดลับจากห้องเรียน
ใช้กับ Excel ของคุณได้ไหม
| เวอร์ชัน | Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 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ชื่อเต็มของพนักงานแถว 7 (ชื่อ เว้นวรรค นามสกุล)
- ข้อ 2คำนำหน้า ชื่อ และนามสกุลของพนักงานแถว 8 โดยคำนำหน้าติดกับชื่อ เช่น นายณัฐพล แสงอรุณ
- ข้อ 3รหัสพนักงานกับแผนกของแถว 9 คั่นด้วยขีด เช่น E101-ขาย
- ข้อ 4ชื่อพนักงานแถว 10 ตามด้วยแผนกในวงเล็บ เช่น ณัฐพล (ขาย)
- ข้อ 5ต่อคำในช่อง C11 กับชื่อพนักงานแถว 11 โดยไม่เว้นวรรค
วิดีโอประกอบ
ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน
เปิดใน YouTubeแบบทดสอบ 3 ข้อ
1. =CONCAT("SF","-","0734") ได้ผลอะไร
CONCAT ต่อทุกค่าติดกันตามลำดับ ไม่เพิ่มเว้นวรรคหรือตัวคั่นเอง
2. B5 มีวันที่ 1/12/2025 สูตร =CONCAT("วันที่ ",B5) ได้อะไร
Excel เก็บวันที่เป็นตัวเลข CONCAT ต่อค่าจริงจึงได้ 45992 ต้องแปลงก่อนต่อ เช่น แยกด้วย DAY, MONTH, YEAR
3. ข้อใดคือความต่างระหว่าง CONCAT กับ CONCATENATE
CONCAT รับช่วงได้ ส่วน CONCATENATE ต้องใส่ทีละช่อง และทั้งคู่ไม่ใส่ตัวคั่นให้
ไปต่อ
ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)