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

TEXTAFTER

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

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

TEXTAFTER คืออะไร

ดึงข้อความที่อยู่หลังตัวคั่นที่กำหนด เช่น นามสกุลหลังเว้นวรรค หรือโดเมนหลัง @ ในอีเมล

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

  • ดึงนามสกุลจากคอลัมน์ชื่อ-นามสกุล
  • ดึงโดเมนจากอีเมลเพื่อจัดกลุ่มผู้ติดต่อตามบริษัทหรือร้านค้า
  • ดึงคำสุดท้าย เช่น รหัสไปรษณีย์ท้ายที่อยู่ หรือเลขลำดับท้ายรหัส

รูปแบบสูตร

=TEXTAFTER(text, delimiter, [instance_num], [match_mode], [match_end], [if_not_found])

Argument แต่ละตัว

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

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

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

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

เอาข้อความใน B ที่อยู่หลังเว้นวรรคแรก ได้นามสกุลของผู้ติดต่อในคอลัมน์ D

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

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

  1. 1ดึงนามสกุลจากชื่อ-นามสกุล · เอาข้อความใน B ที่อยู่หลังเว้นวรรคแรก ได้นามสกุลของผู้ติดต่อในคอลัมน์ D
  2. 2ดึงโดเมนและชื่อร้านจากอีเมล · ข้อความหลัง @ คือโดเมน แล้วใช้ TEXTBEFORE ตัดโดเมนตรงจุดแรก ได้ชื่อร้านไว้จัดกลุ่มผู้ติดต่อ
  3. 3ดึงรหัสไปรษณีย์ท้ายที่อยู่ · instance_num = -1 นับเว้นวรรคจากท้ายข้อความ จึงได้คำสุดท้ายคือรหัสไปรษณีย์
  4. 4ดึงชื่อสาขา แม้บางร้านไม่มีคำว่า สาขา · เอาข้อความหลังคำว่า สาขา ร้านที่ไม่มีคำนี้ใช้ if_not_found แสดงข้อความแทน #N/A

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

#N/Aสาเหตุ: ไม่มีตัวคั่นในข้อความ หรือ instance_num มากกว่าจำนวนตัวคั่นที่มีแก้: ใส่ if_not_found หรือตรวจตัวคั่นอีกครั้ง
#VALUE!สาเหตุ: instance_num เป็น 0 หรือมากกว่าความยาวข้อความแก้: ใช้ 1, 2, … หรือค่าติดลบ -1, -2, …
ได้เว้นวรรคนำหน้าผลลัพธ์สาเหตุ: ตัวคั่นไม่รวมเว้นวรรคที่อยู่ถัดไปแก้: ใส่เว้นวรรคในตัวคั่น เช่น ", " หรือครอบด้วย TRIM
#NAME?สาเหตุ: เปิดใน Excel 2016–2021 ที่ไม่มี TEXTAFTERแก้: ใช้ MID กับ FIND ดูชีต Excel 2016-2021

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

ต้องการคำสุดท้าย ใช้ instance_num = -1 ไม่ต้องนับว่ามีกี่คำ
ผลของ TEXTAFTER เป็นข้อความเสมอ รหัสหรือจำนวนที่ดึงมาต้องแปลงด้วย VALUE ก่อนคำนวณ
Excel 2016–2021 ใช้ =MID(B5,FIND(" ",B5)+1,LEN(B5)) แทน TEXTAFTER(B5," ")

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

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

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

แทนตัวอย่างสูตรทางเลือก
ตัวอย่าง 1 นามสกุล=MID(B5,FIND(" ",B5)+1,LEN(B5))
ตัวอย่าง 2 โดเมน=MID(C5,FIND("@",C5)+1,LEN(C5))
ตัวอย่าง 3 คำสุดท้าย=TRIM(RIGHT(SUBSTITUTE(B5," ",REPT(" ",100)),100))
ตัวอย่าง 4 ชื่อสาขา=IFERROR(MID(B5,FIND("สาขา",B5)+4,LEN(B5)),"ไม่มีสาขา")

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

ฟังก์ชันใช้เมื่อตัวอย่าง
TEXTAFTERเอาข้อความหลังตัวคั่น (Excel 2024 ขึ้นไป)=TEXTAFTER(C5,"@")
TEXTBEFOREเอาข้อความก่อนตัวคั่น=TEXTBEFORE(C5,"@")
TEXTSPLITแยกทุกชิ้นออกเป็นหลายช่อง=TEXTSPLIT(C5,"@")
MID + FINDทำแบบเดียวกันได้ทุกเวอร์ชัน=MID(C5,FIND("@",C5)+1,LEN(C5))

ใน Power BI ใช้อะไร

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

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

ไฟล์ฝึก TEXTAFTER

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

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

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

  1. ข้อ 1โดเมน (ข้อความหลัง @) ของอีเมลในช่อง I7
  2. ข้อ 2ชื่อสาขาของร้านในช่อง G9 (ข้อความหลังคำว่า สาขา)
  3. ข้อ 3ชื่อสาขาของร้านในช่อง G10 ถ้าไม่มีคำว่า สาขา ให้แสดงข้อความในช่อง C9
  4. ข้อ 4จังหวัดกับรหัสไปรษณีย์ (ข้อความหลังเว้นวรรครองสุดท้าย) ของที่อยู่ในช่อง C10
  5. ข้อ 5ส่วนท้ายสุดของโดเมน (ข้อความหลังจุดตัวสุดท้าย) ของอีเมลในช่อง I11

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

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

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

เปิดใน YouTube

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

1. =TEXTAFTER("wanna.s@sukjai.example.com","@") ได้อะไร

2. ต้องการคำสุดท้ายของที่อยู่ เช่น รหัสไปรษณีย์ ควรใช้สูตรใด

3. =TEXTAFTER("ครัวคุณแม่","สาขา",,,,"ไม่มีสาขา") ได้อะไร

ไปต่อ

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

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

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