ช่วงวันหยุดที่ผ่านมาผมได้มีโอกาสช่วยงานพี่สาวในส่วนที่เกี่ยวข้องกับ Microsoft Excel และ Google Spreadsheet
ระหว่างการทำงาน เกิดมีบาง cell ที่ต้องต่อข้อความเข้าด้วยกัน และผมก็อ่อนพวก office tool มากๆ จะใช้อะไรก็ต้อง search Google ตลอด ไม่สามารถหยิบใช้งานได้ทันที
และผมก็ได้เจอหลายวิธีในการต่อข้อความเข้าด้วยกัน จึงอยากจะขอมา share ไว้ในบทความนี้ครับ
ตัวอย่าง code การ input ข้อมูลเข้าไปใน cell กำหนดให้ cell A1 มีค่าเป็นข้อความ Hello
= A1 & " " & "at" & " " &TEXT(NOW(), "MMM d, yyyy h:mm:ss AM/PM")
อธิบาย
ผลลัพธ์ใน Excel และ Sheet
Hello at Oct 14, 2019 8:39:07 PM
ตัวอย่าง code การ input ข้อมูลเข้าไปใน cell
= CONCATENATE(A1, " ", "at", " ", TEXT(NOW(), "MMM d, yyyy h:mm:ss AM/PM"))
อธิบาย
ผลลัพธ์ใน Excel และ Sheet
Hello at Oct 14, 2019 8:39:07 PM
CONCATE function คือ function ที่สร้างขึ้นมาแทนที่ CONCATENATE function มีให้ใช้ใน Excel 2019 แต่ CONCATENATE function ก็ยังมีให้ใช้อยู่ ดังนั้นการใช้งานก็เหมือนกับ CONCATENATE function เลย
CONCATE function จะเหมือนกับการใช้ & ต่อสองข้อความเข้าด้วยกัน
ตัวอย่าง code การ input ข้อมูลเข้าไปใน cell กำหนดให้ cell A1 มีค่าเป็นข้อความ "Hello at "
= CONCATE(A1, TEXT(NOW(), "MMM d, yyyy h:mm:ss AM/PM"))
อธิบาย
ผลลัพธ์ใน Sheet
Hello at Oct 14, 2019 8:39:07 PM
ตัวอย่าง code การ input ข้อมูลเข้าไปใน cell
// Excel 2019, 365
= TEXTJOIN(" ", TRUE, A1, "at", TEXT(NOW(), "MMM d, yyyy h:mm:ss AM/PM"))
// Sheet
= JOIN(" ", A1, "at", TEXT(NOW(), "MMM d, yyyy h:mm:ss AM/PM"))
อธิบาย
ผลลัพธ์ใน Excel และ Sheet
Hello at Oct 14, 2019 8:39:07 PM
หมายเหตุ CONCAT และ TEXTJOIN ใน Excel, CONCATENATE และ JOIN ใน Sheet สามารถใช้กับ RANGE ได้ เช่น
= CONCAT(A1:A10,"Hello")