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

TEXTSPLIT

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

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

TEXTSPLIT คืออะไร

แยกข้อความออกเป็นหลายช่องตามตัวคั่น แยกไปทางขวาเป็นคอลัมน์ แยกลงเป็นแถว หรือทั้งสองแบบเป็นตาราง

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

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

รูปแบบสูตร

=TEXTSPLIT(text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])

Argument แต่ละตัว

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

Argumentจำเป็นไหมความหมาย
textจำเป็นข้อความหรือช่องที่ต้องการแยก
col_delimiterจำเป็นตัวคั่นที่แยกไปทางขวาเป็นคอลัมน์ · เว้นว่างได้ถ้าใส่ row_delimiter · หลายตัวใส่เป็น {",","/"}
[row_delimiter]ไม่บังคับตัวคั่นที่แยกลงเป็นแถว
[ignore_empty]ไม่บังคับFALSE (ค่าเริ่มต้น) ตัวคั่นติดกันได้ช่องว่าง · TRUE ข้ามช่องว่าง
[match_mode]ไม่บังคับ0 (ค่าเริ่มต้น) ตัวพิมพ์เล็กใหญ่ต้องตรง · 1 ไม่สนตัวพิมพ์เล็กใหญ่
[pad_with]ไม่บังคับค่าที่เติมในช่องที่ขาดเมื่อแต่ละแถวมีจำนวนชิ้นไม่เท่ากัน ค่าเริ่มต้น #N/A

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

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

แยกชื่อใน I4 ตรงเว้นวรรค ผลลัพธ์ spill ไปทางขวาที่ A15:B15

A15
=TEXTSPLIT(I4," ")
ข้อความต้นทาง (text) I4 = "สุภาพร หงษ์ทอง" ยาว 14 ตัวอักษร
แถวABCDEFG
4พนักงานขายภูมิภาคเป้ายอดขาย (บาท)ยอดขายจริง (บาท)คะแนนลูกค้า (เต็ม 5)
5เอกชัย บัวทองใต้12,000,00012,706,6674.6
6ธีรพงษ์ ฉัตรแก้วตะวันออกเฉียงเหนือ11,000,00010,668,8123.8
7สุภาพร หงษ์ทองตะวันออก9,000,0009,700,5994.2
8นันทิดา กิจเจริญกลาง10,000,0009,123,7304.5
9กมลชนก พงษ์พานิชเหนือ7,000,0007,651,2964.1
10กานดา ดีพร้อมตะวันออกเฉียงเหนือ7,500,0006,853,2263.9
11เอกชัย มั่งมีศรีกลาง6,000,0006,635,8924.7
12นภาพร แสงทองเหนือ7,000,0005,919,1233.5
13ผลลัพธ์จากสูตรในช่อง A15 · spill ลงมาเอง
14ชื่อนามสกุล
15สุภาพรหงษ์ทอง
16
17
18
19
ช่องกรอกและผลลัพธ์
สูตรที่ A15 (ผลลัพธ์ spill)
ขั้นตอนการคำนวณ (4)
ผลลัพธ์ในกรอบเส้นประมาจากสูตรเดียวในช่องสีเขียวมะนาว คลิกช่องไหนในผลลัพธ์ก็ได้เพื่อดูสูตร · แก้ข้อมูลด้านบนแล้วผลลัพธ์จะขยายหรือหดเอง · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 แยกชื่อ” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • อ่านสูตร A15: แยก I4 ทุกจุดที่มีเว้นวรรค ได้ 2 ชิ้น spill ไปทางขวาที่ A15:B15
  • ลองพิมพ์ชื่อที่มีเว้นวรรค 2 จุดใน I4 ผลจะกว้างขึ้นเป็น 3 ช่อง
  • ต้องการชิ้นเดียว ครอบด้วย INDEX เช่น INDEX(TEXTSPLIT(I4," "),2) ได้นามสกุล

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

  1. 1แยกชื่อกับนามสกุลเป็นสองคอลัมน์ · แยกชื่อใน I4 ตรงเว้นวรรค ผลลัพธ์ spill ไปทางขวาที่ A15:B15
  2. 2แยกรายการที่คั่นด้วยจุลภาคหรือทับ ลงเป็นแถว · ใส่ตัวคั่นใน row_delimiter ผลจึง spill ลงเป็นแถว และใช้ {",","/"} รับได้ทั้งสองแบบ
  3. 3แยกเป็นตารางรหัสกับจำนวน และเติมช่องที่ขาด · ใช้ ":" แยกคอลัมน์ ใช้ "," หรือ "/" แยกแถว รายการที่ไม่มีจำนวนได้ค่าจาก pad_with
  4. 4แยกชื่อทั้งคอลัมน์ในสูตรเดียว · TEXTJOIN รวมทุกชื่อคั่นด้วย ";" ก่อน แล้ว TEXTSPLIT แยกกลับ: เว้นวรรคแยกคอลัมน์ ";" แยกแถว

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

#N/A ในบางช่องของผลลัพธ์สาเหตุ: แต่ละแถวมีจำนวนชิ้นไม่เท่ากัน ช่องที่ขาดถูกเติมด้วย #N/Aแก้: ใส่ pad_with เช่น "-" หรือครอบด้วย IFNA
#SPILL!สาเหตุ: มีข้อมูลขวางพื้นที่ที่ผลลัพธ์จะ spillแก้: ลบหรือย้ายข้อมูลที่ขวาง
มีช่องว่างแทรกในผลลัพธ์สาเหตุ: ตัวคั่นอยู่ติดกัน เช่น ,, และ ignore_empty เป็น FALSEแก้: ใส่ TRUE ที่ ignore_empty
#NAME?สาเหตุ: เปิดใน Excel 2016–2021 ที่ไม่มี TEXTSPLITแก้: ใช้สูตรในชีต Excel 2016-2021 หรือ Data > Text to Columns

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

ผลของ TEXTSPLIT เป็นข้อความเสมอ ตัวเลขที่ได้ต้องแปลงด้วย VALUE ก่อนนำไปคำนวณ
แยกทั้งคอลัมน์ในสูตรเดียว: =TEXTSPLIT(TEXTJOIN(";",TRUE,A5:A12)," ",";")
ต้องการชิ้นเดียว ใช้ TEXTBEFORE หรือ TEXTAFTER จะสั้นกว่า

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

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

ใช้ Excel 2016, 2019 หรือ 2021 ให้ใช้สูตรเหล่านี้แทน ได้ผลเท่ากับตัวอย่างที่ระบุ และมีในชีต “Excel 2016-2021” ของไฟล์ฝึก ต่างจาก TEXTSPLIT ตรงที่ผลลัพธ์ไม่ spill เอง ต้องลากสูตรลงให้พอกับจำนวนรายการ (ไม่ต้องกด Ctrl + Shift + Enter)

แทนตัวอย่างสูตรทางเลือก
ตัวอย่าง 1, 4 ชื่อ=LEFT(A5,FIND(" ",A5)-1)
ตัวอย่าง 1, 4 นามสกุล=MID(A5,FIND(" ",A5)+1,LEN(A5))
ตัวอย่าง 2 รายการที่ 1, 2, 3, … (ลากลง)=TRIM(MID(SUBSTITUTE(SUBSTITUTE($C$18,"/",","),",",REPT(" ",LEN($C$18))),(ROWS($A$5:A5)-1)*LEN($C$18)+1,LEN($C$18)))

เลือกวิธีให้ถูกงาน

วิธีใช้เมื่อตัวอย่าง
TEXTSPLITแยกทุกชิ้นด้วยสูตร อัปเดตเองเมื่อข้อมูลเปลี่ยน=TEXTSPLIT(I4," ")
TEXTBEFORE / TEXTAFTERต้องการชิ้นเดียว เช่น ชื่อหรือนามสกุล=TEXTAFTER(I4," ")
Data > Text to Columnsแยกครั้งเดียว ไม่ต้องอัปเดตตาม ใช้ได้ทุกเวอร์ชันData > Text to Columns
LEFT / MID + FINDสูตรแยกทีละชิ้นใน Excel 2016–2021=LEFT(A5,FIND(" ",A5)-1)

ใน Power BI ใช้อะไร

แบบ 4 · ควรทำใน Power QueryPower Query: Split Column, Extract

แยกข้อความเป็นงานเตรียมข้อมูล ทำใน Power Query ก่อนโหลดเข้าโมเดล

ไฟล์ฝึก TEXTSPLIT

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

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

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

  1. ข้อ 1แยกรายการในช่อง I8 ที่คั่นด้วยจุลภาคหรือทับ (, หรือ /) ลงเป็นแถว
  2. ข้อ 2นับจำนวนรายการในช่อง I11 (คั่นด้วยจุลภาค)
  3. ข้อ 3แยกรายการในช่อง I9 ที่คั่นด้วยจุลภาคลงเป็นแถว โดยข้ามช่องว่างที่เกิดจาก ,, ซ้อนกัน
  4. ข้อ 4รายการแรกในช่อง I7 (คั่นด้วยทับ /)
  5. ข้อ 5รหัสสินค้าของรายการที่ 2 ในช่อง I10 (":" คั่นรหัสกับจำนวน "/" คั่นแต่ละรายการ)

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

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

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

เปิดใน YouTube

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

1. =TEXTSPLIT("P001,P024,P030",",") ให้ผลแบบใด

2. ต้องการแยกรายการลงเป็นแถว เขียนสูตรอย่างไร

3. แยกเป็นตารางแล้วบางแถวมีชิ้นน้อยกว่าแถวอื่น ช่องที่ขาดแสดงอะไรถ้าไม่ใส่ pad_with

ไปต่อ

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

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

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