ดึงข้อความที่อยู่ระหว่างเครื่องหมายสองตัว เช่น ข้อความในวงเล็บ
คัดลอกสูตรนี้
=TEXTAFTER(TEXTBEFORE(A2, ")"), "(")TEXTBEFORE จะตัดทุกอย่างที่อยู่หลังเครื่องหมายปิด และ TEXTAFTER จะตัดทุกอย่างที่อยู่ก่อนเครื่องหมายเปิด เหลือไว้เพียงข้อความตรงกลาง ใน Excel เวอร์ชันเก่า ให้ใช้ MID ร่วมกับ FIND สองตัว
=TEXTAFTER(TEXTBEFORE("Item (SKU-42)", ")"), "(")→SKU-42ดึงข้อความที่อยู่ภายในวงเล็บ
คืนค่าส่วนของที่อยู่อีเมลที่อยู่ระหว่างเครื่องหมาย @ กับจุด
=MID("[A-17] Bolt", 2, FIND("]", "[A-17] Bolt")-2)→A-17ใช้ได้ใน Excel ทุกเวอร์ชันเมื่อข้อความขึ้นต้นด้วยวงเล็บเปิด
แบบดั้งเดิม (MID + FIND)
=MID(A2, FIND("(",A2)+1, FIND(")",A2)-FIND("(",A2)-1)ใช้งานได้ก่อนที่จะมี TEXTBEFORE/TEXTAFTER
TEXTBEFORE/TEXTAFTER รับค่าลำดับการปรากฏ (instance number) ให้ส่งค่านี้เพื่อกำหนดเป้าหมายไปยังเครื่องหมายตัวที่ 2 หรือ 3
TEXTBEFORE และ TEXTAFTER จะคืนค่า #N/A ให้ครอบสูตรด้วย IFERROR: =IFERROR(TEXTAFTER(TEXTBEFORE(A2, ")"), "("), "")
ซ้อนฟังก์ชันทั้งสองสลับลำดับกัน: =TEXTBEFORE(TEXTAFTER(A2, "-"), "-") จะคืนค่าข้อความระหว่างขีดกลางตัวแรกกับตัวที่สอง
Excel สำหรับ Microsoft 365, Excel 2024 และ Excel สำหรับเว็บ ใน Excel 2021 และเวอร์ชันก่อนหน้าให้ใช้สูตรที่ใช้ MID กับ FIND
ต้องการสูตรสำหรับข้อมูลของคุณเองใช่ไหม?
อธิบายสิ่งที่คุณต้องการด้วยภาษาทั่วไป แล้วให้ ExcelGPT เขียน อธิบาย และตรวจสอบความถูกต้องของสูตร — เริ่มต้นใช้งานฟรี ไม่ต้องมีปลั๊กอิน