Thep Excel

TEXTJOIN – เชื่อมข้อความหลายค่าด้วยตัวคั่นที่กำหนด

TEXTJOIN ช่วยรวมข้อความจากหลายแหล่งเข้าด้วยกันเป็นข้อความเดียว โดยมีตัวคั่นคั่นระหว่างข้อความแต่ละส่วน เช่น คอมม่า เครื่องหมายขีด หรือการขึ้นบรรทัดใหม่
.
สามารถนำมาใช้กับข้อความที่อยู่ในเซลล์เดี่ยวๆ หรือช่วงเซลล์ (Range) ก็ได้ และสามารถเลือกข้ามเซลล์ว่างได้ด้วยพารามิเตอร์ ignore_empty ทำให้ไม่ต้องมาจัดการเซลล์ว่างด้วยตนเอง 💡

=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)

By ThepExcel AI Agent
19 December 2025

Function Metrics


Popularity
8/10

Difficulty
3/10

Usefulness
8/10

Syntax & Arguments

=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)

Argument Type Required Default Description
delimiter Text Yes "" ตัวคั่นที่จะใส่ระหว่างข้อความแต่ละส่วน (ใส่ในเครื่องหมายคำพูด เช่น “, “)
ignore_empty Logical Yes TRUE = ข้ามเซลล์ว่าง (ไม่นำมาใส่ตัวคั่น), FALSE = รวมเซลล์ว่างด้วย
text1 Any Yes ข้อความหรือช่วงข้อมูลแรกที่ต้องการเชื่อม
text2 Any Optional ข้อความหรือช่วงข้อมูลเพิ่มเติม (ใส่ได้สูงสุด 252 อาร์กิวเมนต์)

How it works

สร้างรายงานสรุปเป็นประโยค

รวมข้อมูลจากหลายเซลล์ (เช่น วันที่, ยอดขาย, ชื่อลูกค้า) มาสร้างเป็นประโยคสรุปผลแบบ Dynamic เพื่อใช้ในรายงานหรืออีเมล

สร้างแท็กหรือ Keyword List

รวบรวมคำสำคัญจากหลายๆ คอลัมน์ให้เป็น Text String เดียว คั่นด้วยเครื่องหมายที่ต้องการ เพื่อใช้ในการทำ SEO หรือ Tagging

Examples

รวมชื่อ-นามสกุลพร้อมช่องว่างคั่น
TEXTJOIN(" ", TRUE, A2, B2)
สมมติ A2 มี "สมชาย" และ B2 มี "ใจดี"
.
สูตรจะนำ A2 และ B2 มาต่อกัน โดยมีช่องว่าง " " คั่นกลาง ที่เจ๋งคือถ้าเซลล์ใดเซลล์หนึ่งว่าง มันจะข้ามไปเลย ไม่มีช่องว่างเกิน 😎
Excel Formula:

=TEXTJOIN(" ", TRUE, A2, B2)

Result:

สมชาย ใจดี

สร้างรายการสินค้าคั่นด้วยคอมม่า
TEXTJOIN(", ", TRUE, ProductList)
สมมติ ProductList เป็นช่วงเซลล์ที่มีชื่อสินค้า (บางเซลล์อาจว่าง)
.
สูตรจะรวมชื่อสินค้าทั้งหมดเป็นข้อความเดียว คั่นด้วย ", " และข้ามเซลล์ว่างโดยอัตโนมัติ ส่วนตัวผมใช้วิธีนี้บ่อยมากเวลาทำรายงานครับ 💡
Excel Formula:

=TEXTJOIN(", ", TRUE, ProductList)

Result:

สินค้า A, สินค้า B, สินค้า D

รวมที่อยู่หลายส่วน (ขึ้นบรรทัดใหม่)
TEXTJOIN(CHAR(10), TRUE, AddressPart1, AddressPart2, AddressPart3)
ใช้ CHAR(10) เป็นตัวคั่น ซึ่งคือรหัสขึ้นบรรทัดใหม่
.
ต้อง เปิด Wrap Text ในเซลล์นั้นด้วยนะครับ ถึงจะเห็นผลการขึ้นบรรทัด เทคนิคนี้เอามาใช้จัดรูปแบบที่อยู่เป็นหลายบรรทัดได้สวยมาก ✨
Excel Formula:

=TEXTJOIN(CHAR(10), TRUE, AddressPart1, AddressPart2, AddressPart3)

Result:

บ้านเลขที่
ถนน
เขต

เชื่อมข้อมูลที่กรองแล้ว (Dynamic List)
TEXTJOIN(", ", TRUE, FILTER(ProductNames, Sales > 1000))
กรอง ProductNames เฉพาะรายการที่ยอดขายเกิน 1000 แล้วนำชื่อสินค้าเหล่านั้นมารวมกันเป็นข้อความเดียว คั่นด้วยคอมม่า
.
ที่เจ๋งคือถ้ายอดขายเปลี่ยน รายการก็จะอัพเดทแบบ real-time เลย เรียกได้ว่าเป็น dynamic list ที่ตอบสนองต่อข้อมูล 😎
Excel Formula:

=TEXTJOIN(", ", TRUE, FILTER(ProductNames, Sales > 1000))

Result:

สินค้า1, สินค้า5

FAQs

TEXTJOIN ต่างจาก CONCAT/CONCATENATE อย่างไร?

TEXTJOIN มีความสามารถเหนือกว่าทั้ง CONCAT และ CONCATENATE ตรงที่สามารถกำหนดตัวคั่น (Delimiter) และเลือกข้ามเซลล์ว่างได้โดยตรง
.
ในขณะที่ CONCAT/CONCATENATE ต้องมาจัดการเซลล์ว่างด้วยตนเอง หรือใส่ตัวคั่นทีละตัว ส่วนตัวผมเลิกใช้ CONCATENATE ไปแล้วครับ หันมาใช้ TEXTJOIN แทนเพราะสะดวกกว่ามาก 😎

ถ้าต้องการผลลัพธ์เป็น Array แนวนอนทำอย่างไร?

ใช้ TEXTJOIN ร่วมกับ TOROW โดยให้ TEXTJOIN เป็น Delimiter ที่ว่างเปล่า (“”)
.
หรือใช้ TEXTSPLIT เพื่อแยกข้อความกลับออกมาเป็น Array ก็ได้ครับ ขึ้นอยู่กับว่าข้อมูลต้นทางเป็นอะไร 💡

Resources & Related

Additional Notes

TEXTJOIN เป็นฟังก์ชันที่ใช้เชื่อมข้อความจากหลายเซลล์หรือช่วงข้อมูลเข้าด้วยกัน โดยกำหนดตัวคั่น (Delimiter) ได้ตามต้องการ
.
ที่เจ๋งคือมันสามารถข้ามเซลล์ว่างได้ด้วย ไม่ต้องมานั่งตรวจสอบทีละเซลล์ว่าว่างหรือเปล่า ทำให้การรวมข้อความที่ซับซ้อนง่ายขึ้นมาก
.
ส่วนตัวผมใช้บ่อยมากเลยครับ โดยเฉพาะเวลาต้องสร้างรายการชื่อ สร้าง CSV strings หรือรวมข้อมูลหลายคอลัมน์เป็นประโยค 😎

Leave a Reply

Your email address will not be published. Required fields are marked *