ถ้าเคยเปิดไฟล์ Excel เก่าหรือเรียนสูตรจากคลิป/บทเรียนที่ทำไว้นานแล้ว น่าจะเคยเห็นสูตร CONCATENATE สำหรับรวมข้อความจากหลายเซลล์เข้าด้วยกัน บทความนี้จะพาไปดูว่าสูตรนี้ใช้ยังไง และทำไม Excel เวอร์ชันใหม่ถึงมีสูตรอื่นมาแทน
🎬 ดูวิดีโอสอน (1 นาที 28 วินาที) บน Excel จริง หรืออ่านขั้นตอนละเอียดด้านล่างได้เลย
CONCATENATE คืออะไร ใช้ยังไง
CONCATENATE เป็นสูตรที่รวมข้อความจากหลายเซลล์หรือหลายค่าให้กลายเป็นข้อความเดียว รูปแบบสูตรคือ
=CONCATENATE(text1, text2, ...)
ใส่ได้สูงสุด 255 ค่า แต่ละค่าจะถูกต่อกันตรงๆ ไม่มีการเว้นวรรคหรือใส่ตัวคั่นให้อัตโนมัติ ถ้าต้องการเว้นวรรคหรือใส่เครื่องหมายคั่นต้องพิมพ์เพิ่มเข้าไปในสูตรเอง

สังเกตว่าใส่ " " (เว้นวรรค) แทรกอยู่ระหว่าง A2 กับ B2 เพื่อให้ชื่อกับนามสกุลไม่ติดกัน ถ้าลืมใส่ตรงนี้จะได้ผลลัพธ์แบบ “สมชายใจดี” ติดกันทันที
CONCATENATE ต่างจาก CONCAT และ TEXTJOIN ตรงไหน
Excel เวอร์ชันใหม่มีสูตรรวมข้อความอีก 2 ตัวที่ทำงานคล้ายกันแต่สะดวกกว่า
| สูตร | จุดเด่น |
| CONCATENATE | สูตรดั้งเดิม รวมทีละเซลล์ ไม่รองรับการเลือกเป็นช่วง (range) ทั้งก้อน |
| CONCAT | เลือกทั้งช่วงเซลล์ได้เลย เช่น =CONCAT(A2:A10) ไม่ต้องพิมพ์ทีละเซลล์ |
| TEXTJOIN | เลือกช่วงเซลล์ได้เหมือน CONCAT และกำหนดตัวคั่นได้ในพารามิเตอร์แรก พร้อมข้ามเซลล์ว่างอัตโนมัติ |
เช่นถ้าต้องการรวมชื่อ 5 คนในคอลัมน์ A2:A6 ด้วยเครื่องหมายจุลภาค สูตร CONCATENATE ต้องพิมพ์ทีละเซลล์แบบ =CONCATENATE(A2,", ",A3,", ",A4,", ",A5,", ",A6) ยาวและเสี่ยงพิมพ์ผิด ในขณะที่ TEXTJOIN เขียนสั้นแค่ =TEXTJOIN(", ",TRUE,A2:A6) ได้ผลลัพธ์เดียวกัน
แล้วยังใช้ CONCATENATE ได้อยู่ไหม
ใช้ได้ปกติ Microsoft ยังไม่ถอดสูตรนี้ออกจาก Excel เพื่อให้ไฟล์เก่ายังเปิดใช้งานได้ตามปกติ แต่จัดอยู่ในหมวด “สูตรที่เก็บไว้เพื่อความเข้ากันได้” (Compatibility function) เท่านั้น หากกำลังสร้างไฟล์ใหม่หรือเขียนสูตรรวมข้อความที่ต้องเลือกทั้งช่วงเซลล์ แนะนำให้ใช้ CONCAT หรือ TEXTJOIN แทนเพราะพิมพ์สั้นกว่าและแก้ไขง่ายกว่าเมื่อต้องเพิ่ม/ลดจำนวนเซลล์ทีหลัง
ใช้เครื่องหมาย & แทน CONCATENATE ได้เหมือนกัน
อีกวิธีที่คนใช้ Excel รุ่นเก๋าคุ้นเคยคือใช้เครื่องหมาย & ต่อข้อความแทนสูตร เช่น =A2&" "&B2 ให้ผลลัพธ์เหมือนกับ CONCATENATE เป๊ะ เพียงแต่พิมพ์สั้นกว่า เหมาะกับการต่อข้อความไม่กี่ค่า ส่วนถ้าต้องรวมทั้งช่วงเซลล์จำนวนมากค่อยเปลี่ยนไปใช้ TEXTJOIN จะดูแลง่ายกว่า
สรุป
CONCATENATE ยังคงใช้งานได้จริงและถูกต้อง แต่เหมาะกับการรวมข้อความไม่กี่เซลล์เท่านั้น ถ้าต้องรวมทั้งช่วงเซลล์หรือกำหนดตัวคั่นเอง แนะนำให้เปลี่ยนไปใช้ CONCAT หรือ TEXTJOIN แทน จะเขียนสูตรได้สั้นและแก้ไขทีหลังง่ายกว่า