คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้

TEXTJOIN

ข้อความระดับกลางExcel 2019+ไม่มีใน Excel 2016

อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด

TEXTJOIN คืออะไร

รวมข้อความจากหลายช่องหรือทั้งช่วง โดยใส่ตัวคั่นระหว่างแต่ละค่า และเลือกข้ามช่องว่างได้

ใช้เมื่อไหร่

  • รวมรายชื่อหรือรายการทั้งคอลัมน์ไว้ในช่องเดียว คั่นด้วยจุลภาค
  • รวมอีเมลผู้รับหลายคนไว้ในช่องเดียว เพื่อวางในช่องผู้รับของอีเมล
  • สรุปรายการตามเงื่อนไข เช่น เลขที่คำสั่งซื้อของแต่ละภาค ไว้ในช่องเดียว

รูปแบบสูตร

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

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
delimiterจำเป็นตัวคั่นระหว่างแต่ละค่า เช่น ", " หรือช่องที่มีตัวคั่น ใส่เป็นช่วงหรือ {…} เพื่อสลับหลายตัวคั่น
ignore_emptyจำเป็นTRUE ข้ามช่องว่าง · FALSE นับช่องว่างเป็นค่าด้วย (ตัวคั่นจะซ้อนกัน)
text1จำเป็นข้อความ ช่อง หรือช่วงแรกที่จะนำมารวม
[text2], …ไม่บังคับข้อความหรือช่วงถัดไป รวม text1 ได้สูงสุด 252 รายการ

ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้

ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร

รวมชื่อผู้ติดต่อใน B5:B10 เป็นข้อความเดียว คั่นด้วยตัวคั่นในช่อง I4

I5
=TEXTJOIN(I4,TRUE,B5:B10)
ตัวคั่นและ ignore_empty ตัวคั่น ", " (จากช่อง I4) · ignore_empty = TRUE ข้ามช่องว่าง
แถวABCDEF
4ร้านค้าผู้ติดต่ออีเมลอีเมลสำรอง
5สุขใจมาร์ท สาขาจตุจักรวรรณา ศรีอ่อนwanna.s@sukjai.example.comchatuchak@sukjai.example.com
6สุขใจมาร์ท สาขาศรีราชาธนพล ใจกว้างthanaphon.j@sukjai.example.com
7ครัวคุณแม่อัญชลี พรหมวงศ์anchalee.p@kruamae.example.comaccount@kruamae.example.com
8บ้านสวนซูเปอร์ สาขาหาดใหญ่สมบัติ ทองสุขsombat.t@baansuan.example.com
9มินิมาร์ทป้าจิตจิตรา ชัยประเสริฐjittra.c@pajit.example.com
10เจริญพาณิชย์ สาขาเชียงใหม่กฤษดา อินทร์แก้วkritsada.i@charoen.example.compurchase@charoen.example.com
11
12
13
14
15
16
17
18
19
B5:B10
ช่องกรอกและผลลัพธ์
ชื่อผู้ติดต่อทุกคน I5
ขั้นตอนการคำนวณ (4)
คลิกตัวเลขหรือข้อความในตารางเพื่อแก้ค่า แล้วดูผลเปลี่ยนทันที · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 รวมทั้งคอลัมน์” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • อ่านสูตร: นำทุกช่องใน B5:B10 มาต่อกัน คั่นด้วยค่าใน I4 และข้ามช่องว่าง (TRUE)
  • ลองเปลี่ยน I4 เป็น " / " หรือ " และ " ตัวคั่นจะเปลี่ยนทุกจุด
  • ตัวคั่นอยู่ระหว่างค่าเท่านั้น ไม่มีตัวคั่นเกินที่หัวหรือท้ายข้อความ

ตัวอย่างทั้งหมด 4 แบบ

  1. 1รวมรายชื่อทั้งคอลัมน์ไว้ในช่องเดียว · รวมชื่อผู้ติดต่อใน B5:B10 เป็นข้อความเดียว คั่นด้วยตัวคั่นในช่อง I4
  2. 2รวมอีเมลผู้รับ โดยข้ามช่องที่ว่าง · บางร้านไม่มีอีเมลสำรอง ignore_empty = TRUE จึงข้ามช่องว่าง ไม่ให้มีตัวคั่นซ้อน
  3. 3รวมรายการเฉพาะภาคที่เลือกด้วย FILTER · FILTER ดึงเฉพาะแถวของภาคใน I4 แล้ว TEXTJOIN รวมเป็นข้อความเดียว
  4. 4สร้างข้อความสั่งซื้อจากตารางด้วยตัวคั่นสลับกัน · delimiter เป็น {":",","} TEXTJOIN ใช้ ":" กับ "," สลับกัน ได้ข้อความรูปแบบ รหัส:จำนวน

ข้อผิดพลาดที่พบบ่อย

มี "; ;" หรือ ", ," ในผลลัพธ์สาเหตุ: ignore_empty เป็น FALSE ช่องว่างจึงถูกนับเป็นค่าแก้: เปลี่ยน ignore_empty เป็น TRUE
#VALUE!สาเหตุ: ข้อความที่ได้ยาวเกิน 32,767 ตัวอักษรแก้: รวมเฉพาะรายการที่จำเป็น หรือแบ่งเป็นหลายช่อง
#NAME?สาเหตุ: เปิดใน Excel 2016 ที่ไม่มี TEXTJOINแก้: ใช้ & กับคอลัมน์ช่วย ดูชีต Excel 2016
#CALC! จากสูตรที่มี FILTERสาเหตุ: FILTER ไม่พบแถวที่ตรงเงื่อนไขแก้: ใส่ if_empty ของ FILTER เช่น "ไม่มี"

เคล็ดลับจากห้องเรียน

Excel 2021 ขึ้นไป ครอบ FILTER ด้วย TEXTJOIN ได้เลย ไม่ต้องมีคอลัมน์ช่วย
ช่วงหลายคอลัมน์ TEXTJOIN อ่านทีละแถวจากซ้ายไปขวา
คู่กลับของ TEXTJOIN คือ TEXTSPLIT (Excel 2024 และ Microsoft 365) ใช้แยกข้อความที่รวมไว้กลับเป็นตาราง

ใช้กับ Excel ของคุณได้ไหม

เวอร์ชันExcel 2016Excel 2019Excel 2021Excel 2024Microsoft 365
TEXTJOIN

ใช้ Excel 2016 ให้ใช้สูตรเหล่านี้แทน ได้ผลเท่ากับตัวอย่างบนหน้านี้ และมีในชีต “Excel 2016” ของไฟล์ฝึก

แทนตัวอย่างสูตรทางเลือก
ตัวอย่าง 1 รวมทั้งคอลัมน์=IF(ROWS($A$5:A5)=1,B5,H4&", "&B5) ลากลง แถวสุดท้ายคือผลลัพธ์
ตัวอย่าง 2 อีเมลของแต่ละแถว=C5&IF(D5="","","; "&D5)
ตัวอย่าง 2 รวมทุกแถว=IF(ROWS($A$5:A5)=1,I5,J4&"; "&I5) ลากลง แถวสุดท้ายคือผลลัพธ์

Office 2016 และ 2019 หมดระยะสนับสนุนตั้งแต่ 14 ต.ค. 2568 ไฟล์ยังเปิดได้ แต่ไม่มีอัปเดตความปลอดภัย

เลือกฟังก์ชันให้ถูกงาน

ฟังก์ชันใช้เมื่อตัวอย่าง
TEXTJOINรวมพร้อมตัวคั่น และข้ามช่องว่างได้=TEXTJOIN(", ",TRUE,B5:B10)
CONCATต่อติดกันโดยไม่มีตัวคั่น=CONCAT(B5:C5," ",D5)
&ต่อไม่กี่ค่า ใช้ได้ทุกเวอร์ชัน=C5&"; "&D5
TEXTSPLITงานกลับกัน แยกข้อความออกเป็นหลายช่อง (Excel 2024 ขึ้นไป)=TEXTSPLIT(I5,"; ")

ใน Power BI ใช้อะไร

ต่อข้อความจากหลายแถวพร้อมตัวคั่น และเรียงลำดับได้ในฟังก์ชันเดียว

ไฟล์ฝึก TEXTJOIN

9Expert-TEXTJOIN-Practice-v1.2.xlsx

รุ่น 1.2 · 24/9/2026 · 31 KB · ไม่มี Macro · ข้อมูลชุดเดียวกับตัวอย่างบนเว็บ · มีเฉลยและตรวจคำตอบอัตโนมัติ
เริ่มต้นที่นี่1 รวมทั้งคอลัมน์2 ข้ามช่องว่าง3 รวมตามเงื่อนไข4 ตัวคั่นสลับแบบฝึกหัดเฉลยสรุปย่อExcel 2016

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1รวมชื่อผู้ติดต่อทุกคน คั่นด้วย " / "
  2. ข้อ 2รวมอีเมลและอีเมลสำรองของร้านในแถว 6 คั่นด้วย "; "
  3. ข้อ 3รวมอีเมลสำรองทุกร้าน คั่นด้วย "; " โดยข้ามช่องที่ว่าง
  4. ข้อ 4รวมอีเมลสำรองทุกร้าน คั่นด้วย "; " แบบไม่ข้ามช่องว่าง (ignore_empty = FALSE)
  5. ข้อ 5รวมชื่อร้านกับชื่อผู้ติดต่อของแถว 8 โดยใช้ตัวคั่นในช่อง C11

วิดีโอประกอบ

คลิปเรื่อง TEXTJOIN จากช่อง YouTube @9expert

ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน

เปิดใน YouTube

แบบทดสอบ 3 ข้อ

1. A1:A3 คือ "ก", ช่องว่าง, "ข" สูตร =TEXTJOIN(",",TRUE,A1:A3) ได้อะไร

2. สูตรเดียวกันแต่ ignore_empty = FALSE จะได้อะไร

3. TEXTJOIN อ่านช่วง A1:B2 ตามลำดับใด

ไปต่อ

อยากใช้สูตรเหล่านี้กับงานจริงทั้งระบบ

ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)

ดูหลักสูตร
หน้านี้ช่วยได้ไหม