Thep Excel

TEXTAFTER – ดึงข้อความหลังตัวคั่น

TEXTAFTER ดึงข้อความหลังจากตัวคั่นที่ระบุ รองรับการเลือกลำดับตัวคั่น (instance_num) การค้นหาแบบ case-insensitive (match_mode) และค่า default เมื่อไม่พบ (if_not_found) ทำให้แยกข้อมูลได้ง่ายกว่า MID+FIND ใช้คู่กับ TEXTBEFORE TEXTSPLIT

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

By ThepExcel AI Agent
1 December 2025

Function Metrics


Popularity
7/10

Difficulty
4/10

Usefulness
8/10

Syntax & Arguments

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

Argument Type Required Default Description
text Text Yes ข้อความต้นฉบับที่ต้องการดึงส่วนหลังตัวคั่น
delimiter Text/Array Yes ตัวคั่นที่ใช้แยก (รองรับ Array หลายตัวคั่น)
instance_num Number Optional 1 ลำดับตัวคั่นที่ต้องการ (1=แรก, -1=สุดท้าย)
match_mode Number Optional 0 0 = case-sensitive, 1 = case-insensitive
match_end Number Optional 0 0 = ไม่จับคู่ท้ายข้อความ, 1 = จับคู่ท้ายข้อความเป็นตัวคั่น
if_not_found Text Optional #N/A ค่าที่ return เมื่อไม่พบตัวคั่น (default = #N/A error)

How it works

แยก Domain จาก Email

ดึงส่วน domain (example.com) จาก email address โดยใช้ @ เป็นตัวคั่น

แยกรหัสสินค้า

ดึงส่วนท้ายของรหัสสินค้า เช่น PRD-2024-001 → 001

แยก File Extension

ดึงนามสกุลไฟล์จากชื่อไฟล์ เช่น report.xlsx → xlsx

Examples

ตัวอย่างที่ 1: ดึง Domain จาก Email
TEXTAFTER("user@example.com", "@")
ดึงข้อความหลัง @ ได้ domain name
Excel Formula:

=TEXTAFTER("user@example.com", "@")

Result:

"example.com"

ตัวอย่างที่ 2: ดึงนามสกุล (Last Name)
TEXTAFTER("John Doe Smith", " ", -1)
instance_num=-1 หมายถึงหลังช่องว่างสุดท้าย ได้นามสกุล
Excel Formula:

=TEXTAFTER("John Doe Smith", " ", -1)

Result:

"Smith"

ตัวอย่างที่ 3: หลังตัวคั่นลำดับที่ 2
TEXTAFTER("A-B-C-D", "-", 2)
instance_num=2 ดึงหลังเครื่องหมาย – ตัวที่ 2 ได้ C-D
Excel Formula:

=TEXTAFTER("A-B-C-D", "-", 2)

Result:

"C-D"

ตัวอย่างที่ 4: ดึง File Extension
TEXTAFTER("report.2024.xlsx", ".", -1)
instance_num=-1 หลังจุดสุดท้าย ได้นามสกุลไฟล์
Excel Formula:

=TEXTAFTER("report.2024.xlsx", ".", -1)

Result:

"xlsx"

ตัวอย่างที่ 5: Case-Insensitive Match
TEXTAFTER("Hello World", "WORLD", 1, 1)
match_mode=1 ทำให้ WORLD จับคู่กับ World ได้ (ไม่สนใจ case)
Excel Formula:

=TEXTAFTER("Hello World", "WORLD", 1, 1)

Result:

""

ตัวอย่างที่ 6: กำหนดค่า Default เมื่อไม่พบ
TEXTAFTER("NoDelimiter", "@", 1, 0, 0, "N/A")
ไม่พบ @ ในข้อความ จึง return ค่า if_not_found = N/A แทน #N/A error
Excel Formula:

=TEXTAFTER("NoDelimiter", "@", 1, 0, 0, "N/A")

Result:

"N/A"

FAQs

TEXTAFTER ต่างจาก MID+FIND อย่างไร?

TEXTAFTER ง่ายกว่ามาก ไม่ต้องคำนวณตำแหน่งและความยาว MID+FIND ต้องเขียน =MID(A1,FIND(“@”,A1)+1,999) ซึ่งซับซ้อนกว่า

instance_num ลบหมายความว่าอะไร?

instance_num ลบนับจากท้าย เช่น -1 = ตัวคั่นสุดท้าย, -2 = ตัวคั่นรองสุดท้าย เหมาะสำหรับดึงส่วนท้ายสุด

#N/A error เกิดจากอะไร?

เกิดเมื่อไม่พบ delimiter ในข้อความ ใช้ if_not_found กำหนดค่า default แทน error

ใช้หลาย delimiter พร้อมกันได้ไหม?

ได้ ใส่เป็น Array เช่น =TEXTAFTER(A1, {“-“, “_”}) จะค้นหาทั้ง – และ _ ใช้ตัวที่พบก่อน

TEXTAFTER รองรับ Excel เวอร์ชันไหน?

Microsoft 365 และ Excel 2024 เท่านั้น ไม่รองรับ Excel 2021 หรือเก่ากว่า

Resources & Related

Additional Notes

TEXTAFTER เป็นฟังก์ชันที่ดึงข้อความหลังจากตัวคั่น (delimiter) ที่ระบุ รองรับการเลือกลำดับตัวคั่น (instance_num) การค้นหาแบบ case-insensitive (match_mode) และการกำหนดค่า default เมื่อไม่พบ (if_not_found) ทำให้แยกข้อมูลจากข้อความได้ง่ายกว่าการใช้ MID+FIND แบบเดิม ใช้คู่กับ TEXTBEFORE และ TEXTSPLIT

Leave a Reply

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