取出位于两个标记之间的文本,例如括号内的内容。
复制此公式
=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 支持指定第几次出现;传入序号即可定位第 2、第 3 个标记。
TEXTBEFORE 和 TEXTAFTER 会返回 #N/A。用 IFERROR 包住公式:=IFERROR(TEXTAFTER(TEXTBEFORE(A2, ")"), "("), "")。
把两个函数反过来嵌套:=TEXTBEFORE(TEXTAFTER(A2, "-"), "-") 返回第一个和第二个连字符之间的文本。
Microsoft 365 版 Excel、Excel 2024 和网页版 Excel。在 Excel 2021 及更早版本中请使用 MID 和 FIND 的写法。
需要为你自己的数据生成公式?
用自然语言描述需求,让 ExcelGPT 编写、解释并校验公式——免费起步,无需插件。