CONCAT รวมข้อความจากหลายเซลล์ หรือช่วงข้อมูลเข้าด้วยกัน โดยไม่มีตัวคั่นอัตโนมัติ ต่างจาก CONCATENATE ที่ต้องระบุทีละเซลล์ CONCAT ใช้ได้กับช่วง Range ทำให้การรวมข้อมูลขนาดใหญ่ง่ายกว่า
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| text1 | Text/Range/Array | ข้อความหรือช่วงข้อมูลแรกที่ต้องการรวม สามารถเป็นข้อความเฉพาะ (เช่น “Name”) หรือเซลล์ (A1) หรือช่วงเซลล์ (A1:A10) |
| [text2]ไม่บังคับ | Text/Range/Array | ข้อความหรือช่วงข้อมูลที่ต้องการรวมเพิ่มเติม (สามารถมีได้สูงสุด 253 อาร์กิวเมนต์) |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
CONCAT เป็นฟังก์ชันรุ่นใหม่ของ CONCATENATE ที่ออกแบบมาให้ยืดหยุ่นและแรงกว่า
ที่เจ๋งคือ CONCAT รองรับการอ้างอิงช่วง (Range) ได้โดยตรง – สมมติคุณมี A1:A10 เต็มไปด้วยชื่อลูกค้า CONCAT(A1:A10) จะรวมทั้งหมดในเซลล์เดียว ง่ายกว่า CONCATENATE ที่ต้องเขียน =CONCATENATE(A1,A2,A3,…,A10) เนื้อหลายบรรทัด
ส่วนตัวผม CONCAT เป็นทางเลือกแรกเมื่อต้องรวมข้อความ เพียงแต่จำไว้ว่าไม่มีตัวคั่นอัตโนมัติ – ถ้าต้องเครื่องหมายจุลภาค หรือขีดกลาง ต้องใส่เอง หรือใช้ TEXTJOIN ที่มีฟีเจอร์ตัวคั่นในตัว
รวมรหัสประเภทสินค้า รหัสสาขา และเลขรันนิ่งเข้าด้วยกัน เพื่อสร้าง Unique ID เช่น =CONCAT(RegionCode, "-", ProdType, "-", SEQUENCE(1))
สร้างคีย์ผสม (Composite Key) โดยการรวมข้อมูลหลายคอลัมน์เข้าด้วยกัน เพื่อใช้ในการค้นหาที่ต้องการ 2 เงื่อนไขขึ้นไป
รวมข้อความ 3 ส่วน – เอาช่องว่างคั่นตรงกลาง ผลลัพธ์จะได้ "Hello World"
สมมติ A2 = "John" และ B2 = "Doe" โดยแทรกช่องว่างระหว่างกลาง ผลลัพธ์ = "John Doe" (เหมาะสำหรับสร้าง Full Name)
สมมติ A1:A5 มี "Apple", "Banana", "Orange", "Grape", "Fruit" CONCAT จะรวมทั้ง 5 เซลล์ติดต่อกันไม่มีตัวคั่น (เหมาะสำหรับรวมรหัส SKU หรือรหัสสินค้า)
สมมติ A2 = "P001", B2 = "Apple", C2 = "250" รวมทั้งหมดพร้อมแทรกตัวคั่น " | " ผลลัพธ์ = "P001 | Apple | 250" (เหมาะสำหรับสร้าง Product Code)
CONCATENATE (ฟังก์ชันเก่า) ต้องระบุเซลล์ทีละตัว ไม่รองรับ Range โดยตรง เช่น =CONCATENATE(A1,A2,A3,A4,A5) ส่วน CONCAT (ฟังก์ชันใหม่) รองรับ Range ได้เลย =CONCAT(A1:A5) เหมือนกัน – ทั้งคู่ไม่มีตัวคั่นอัตโนมัติ
เครื่องหมาย & ใช้กับเซลล์เดี่ยว =A1&B1&C1 ต้องระบุทีละตัว ส่วน CONCAT เมื่อใส่ Range จะรวมหลายเซลล์พร้อมกัน =CONCAT(A1:A5) สะดวกกว่า และมี Range ในอาร์กิวเมนต์เดิมต้องกี่ส่วนก็ได้
ใช้ TEXTJOIN แทน TEXTJOIN มีอาร์กิวเมนต์ delimiter เพื่อระบุตัวคั่นได้เลย เช่น =TEXTJOIN(",", TRUE, A1:A5) จะรวมโดยคั่นด้วยเครื่องหมายจุลภาค
CONCAT มีใน Excel 2019, Excel 2021, Excel 365, และ Office 365 ขึ้นไป สำหรับเวอร์ชันเก่ากว่า (2016 และก่อนหน้า) ต้องใช้ CONCATENATE หรือเครื่องหมาย &
Excel จำกัดความยาวข้อความในเซลล์ที่ 32,767 ตัวอักษร ถ้า CONCAT รวมข้อมูลเกินขีดจำกัดนี้จะเกิด error ต้องแยกข้อมูลออกหรือใช้หลายเซลล์
ใช้ TEXT() เพื่อจัดรูปแบบตัวเลขก่อนรวม เช่น =CONCAT("ราคา: ", TEXT(A1,"#,##0.00")) จะได้ "ราคา: 1,250.50" แทนที่จะเป็น "ราคา: 1250.5"
ฟังก์ชันที่ผู้เขียนโยงไว้กับ CONCAT จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
ฟังก์ชันที่แปลงอาร์เรย์หรือช่วงเซลล์ให้เป็นข้อความเดียว โดยสามารถเลือกรูปแบบการแสดงผล (อ่านง่ายหรือ Strict Format)
CONCATENATE เป็นฟังก์ชันแบบเก่าที่ใช้นำข้อความ ตัวเลข หรือค่าจากเซลล์ต่างๆ มาต่อกันให้เป็นข้อความยาวๆ เพียงเส้นเดียว ปัจจุบันสามารถใช้เครื่องหมาย & หรือฟังก์ชัน CONCAT/TEXTJOIN ซึ่งสะดวกกว่าได้
LEFT ดึงตัวอักษรจากด้านซ้ายสุดของข้อความตามจำนวนที่ต้องการ ถ้าไม่ระบุจำนวนจะดึงมา 1 ตัว ผลลัพธ์เป็น Text เสมอแม้ดึงตัวเลขออกมา
MID ตัดข้อความออกจากตำแหน่งเริ่มต้นที่คุณกำหนด โดยระบุความยาวของข้อความที่ต้องการ สะดวกมากสำหรับดึงข้อมูลบางส่วนจากข้อความที่ยาว เช่น รหัสสินค้า, รหัสพนักงาน, หรือวันที่ที่ฝังตัวในข้อความ
REPT ทำซ้ำข้อความตามจำนวนครั้งที่ระบุ เหมาะสำหรับสร้าง In-cell Bar Chart แสดง Rating ด้วยดาว เติม Padding ให้ข้อความ หรือสร้างเส้นแบ่ง ถ้า number_times เป็นทศนิยมจะถูกตัดเหลือจำนวนเต็ม
RIGHT จะคืนค่าเป็นข้อความ (Text) ที่ถูกตัดมาจากด้านขวาสุดของข้อความต้นฉบับตามจำนวนที่ระบุ ถ้าไม่ระบุจำนวน ฟังก์ชันจะดึงมาเพียง 1 ตัวอักษร
.
ที่เจ๋งคือสามารถใช้ร่วมกับ LEN หรือ FIND เพื่อตัดข้อความแบบไดนามิกได้ ผลลัพธ์ที่ได้จะเป็น Text เสมอ ถ้าต้องการนำไปคำนวณต่อ ต้องแปลงเป็นตัวเลขก่อนครับ
TEXTJOIN รวมข้อความจากหลายเซลล์หรือทั้งช่วงเป็นข้อความเดียว โดยกำหนดตัวคั่นเองได้และสั่งข้ามเซลล์ว่างได้ในคำสั่งเดียว ต่างจาก CONCATENATE ที่ต้องพิมพ์ตัวคั่นและเชื่อมทีละเซลล์เอง งานที่ใช้บ่อยคือรวมที่อยู่หลายบรรทัด สร้างลิสต์คั่นด้วยคอมม่าไว้ส่งออก หรือรวมผลลัพธ์จาก FILTER ให้ออกมาเป็นข้อความเดียว
แปลข้อความจากภาษาหนึ่งไปอีกภาษาหนึ่งโดยตรงในสูตร Excel ผ่าน Microsoft Translation Services เหมาะกับการแปลไทย-อังกฤษแบบไดนามิกโดยไม่ต้องสลับไปแอปอื่น
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่