TEXTAFTER
อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด บางช่องใช้ผลจาก LibreOffice และตรงกับตัวคำนวณของหน้าเว็บ
TEXTAFTER คืออะไร
ดึงข้อความที่อยู่หลังตัวคั่นที่กำหนด เช่น นามสกุลหลังเว้นวรรค หรือโดเมนหลัง @ ในอีเมล
ใช้เมื่อไหร่
- ดึงนามสกุลจากคอลัมน์ชื่อ-นามสกุล
- ดึงโดเมนจากอีเมลเพื่อจัดกลุ่มผู้ติดต่อตามบริษัทหรือร้านค้า
- ดึงคำสุดท้าย เช่น รหัสไปรษณีย์ท้ายที่อยู่ หรือเลขลำดับท้ายรหัส
รูปแบบสูตร
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
| แถว | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 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 |
ขั้นตอนการคำนวณ (4)
- อ่านสูตร D5: หาเว้นวรรคแรกใน B5 แล้วเอาข้อความทั้งหมดที่อยู่หลังจากนั้น
- ลองพิมพ์ชื่อที่มีเว้นวรรค 2 จุดใน I4 จะได้ทุกคำหลังเว้นวรรคแรก
- ต้องการคำสุดท้ายเสมอ ใช้ instance_num = -1 เช่น TEXTAFTER(B5," ",-1)
ตัวอย่างทั้งหมด 4 แบบ
- 1ดึงนามสกุลจากชื่อ-นามสกุล · เอาข้อความใน B ที่อยู่หลังเว้นวรรคแรก ได้นามสกุลของผู้ติดต่อในคอลัมน์ D
- 2ดึงโดเมนและชื่อร้านจากอีเมล · ข้อความหลัง @ คือโดเมน แล้วใช้ TEXTBEFORE ตัดโดเมนตรงจุดแรก ได้ชื่อร้านไว้จัดกลุ่มผู้ติดต่อ
- 3ดึงรหัสไปรษณีย์ท้ายที่อยู่ · instance_num = -1 นับเว้นวรรคจากท้ายข้อความ จึงได้คำสุดท้ายคือรหัสไปรษณีย์
- 4ดึงชื่อสาขา แม้บางร้านไม่มีคำว่า สาขา · เอาข้อความหลังคำว่า สาขา ร้านที่ไม่มีคำนี้ใช้ if_not_found แสดงข้อความแทน #N/A
ข้อผิดพลาดที่พบบ่อย
เคล็ดลับจากห้องเรียน
ใช้กับ Excel ของคุณได้ไหม
| เวอร์ชัน | Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 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 ใช้อะไร
แยกข้อความเป็นงานเตรียมข้อมูล ทำใน Power Query ก่อนโหลดเข้าโมเดล
ไฟล์ฝึก TEXTAFTER
9Expert-TEXTAFTER-Practice-v1.2.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1โดเมน (ข้อความหลัง @) ของอีเมลในช่อง I7
- ข้อ 2ชื่อสาขาของร้านในช่อง G9 (ข้อความหลังคำว่า สาขา)
- ข้อ 3ชื่อสาขาของร้านในช่อง G10 ถ้าไม่มีคำว่า สาขา ให้แสดงข้อความในช่อง C9
- ข้อ 4จังหวัดกับรหัสไปรษณีย์ (ข้อความหลังเว้นวรรครองสุดท้าย) ของที่อยู่ในช่อง C10
- ข้อ 5ส่วนท้ายสุดของโดเมน (ข้อความหลังจุดตัวสุดท้าย) ของอีเมลในช่อง I11
วิดีโอประกอบ
ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน
เปิดใน YouTubeแบบทดสอบ 3 ข้อ
1. =TEXTAFTER("wanna.s@sukjai.example.com","@") ได้อะไร
เอาทุกอย่างที่อยู่หลัง @
2. ต้องการคำสุดท้ายของที่อยู่ เช่น รหัสไปรษณีย์ ควรใช้สูตรใด
instance_num = -1 นับเว้นวรรคจากท้าย ได้คำสุดท้ายเสมอ
3. =TEXTAFTER("ครัวคุณแม่","สาขา",,,,"ไม่มีสาขา") ได้อะไร
ไม่พบคำว่า สาขา จึงแสดงค่าใน if_not_found
ไปต่อ
ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)