ARTICLE · 1159979
TEXTBEFORE:Excel函数中的断字钩,截取分隔符之前文本
TEXTBEFORE:Excel函数中的断字钩,截取分隔符之前文本
TEXTBEFORE「断字钩」 江湖绰号:断字钩。寻到文本里的分隔标记,直接截取标记前面的全部文字。不用固定字符位数,完美解决 LEFT 固定截取位数失效的痛点。 📜兵器谱编排说明 本兵器谱卡牌排序,不按难易、字母或功能归类,严格跟随《函数演义》正文的招式出场顺序更新。卡牌为单函数独立招式精讲,主打基础拆解、案例实操;想要学习多函数联招实战、完整场景落地,阅读《函数演义》正文,可关注【和老菜鸟一起学 Excel】。 语法结构 详细参数释义、返回规则、易错提醒见专属参数卡配图。 

核心作用 按指定分隔符号切割文本,提取分隔符之前的内容。 和 LEFT 最大区别:LEFT 按固定字符长度截取;TEXTBEFORE 按符号边界截取,不受文本长短影响,专门处理前缀长度不统一的业务场景。 最简示例 关键参数 / 易错点 1.Microsoft 365 专属函数,旧版 Excel、WPS 旧版本不支持,低版本打开直接报`#NAME?` 2. instance_num 支持负数:-1代表最后一个分隔符,实战高频用法。 3. match_mode 默认区分大小写,想要忽略大小写,要手动写 1。 4. match_end 属于冷门参数,一般业务场景基本不用,仅特殊文本截断场景才启用。 5. 找不到分隔符,默认返回`#N/A`,可以在第 6 参数自定义返回文字,替代报错。 6. 分隔符本身不会被包含在返回结果内,只拿分隔符前面文字。 7. 不支持通配符(*、?),这点新手容易踩坑。 版本要求 Microsoft 365 专属;WPS 最新版部分环境支持,老版 Excel/WPS不可用。 一句话心法 断字钩寻分隔符,符号之前文字留;正数从左数,负数反向找,365 专属旧版休。 案例演练(多行业实战场景) 案例 1|门店台账:提取省名,解决前缀长度不一致难题 场景目的:地址数据省名字数不统一(2 字省、3 字省),LEFT 固定位数提取会出错,TEXTBEFORE 以 “省” 为分隔符,直接取出省份名称。 
案例讲解: 以文字省作为分隔标记,直接截取 “省” 字前面内容。 2 字省份、3 字省份自动适配,不用再纠结截取几个字符,正好解决 LEFT 章节留下的痛点。 案例 2|电商订单:提取订单前缀,按横杠分割订单编码 场景目的:订单编码格式【类型 - 流水号】,用横杠-做分隔符,提取横杠前面的订单类型。 
案例讲解: 分隔符为-,默认取第 1 个横杠前面内容,快速区分订单是销售、出库、退货、赔付类型,批量分类订单。 案例 3|人事信息:使用第 N 个分隔符截取(实例序号参数演示) 场景目的:文本多段用顿号隔开,我们可以指定在第 2 个顿号处截断,提取前面全部文字。 
案例讲解: 第三参数填写数字 2,代表找到第 2 次出现的顿号,截取顿号之前所有内容。 不再局限只能找第一个分隔点,灵活截取多段文本。 案例 4|进阶:负数序号,从右侧反向查找分隔符 场景目的:产品规格【名称 - 规格 - 单位】,多个横杠,我们要取最后一个横杠之前的全部文本。 
案例讲解: 实例序号写-1,代表从文本最右侧,查找最后 1 个-,截取其前面内容。 负数序号是 TEXTBEFORE 的王牌能力,很多新手不了解。 案例 5|容错处理:找不到分隔符自定义返回内容 场景目的:部分数据缺少分隔符,不想看到报错,第六参数自定义返回提示文字。 
案例讲解: A4 单元格没有-分隔符,不会抛出错误,直接返回我们预设文字无分类标记,报表更整洁,方便后续筛选排查异常数据。 💡补充提示:本篇函数卡牌是《函数演义》配套基础资料,主打单函数拆解、零基础实操练习。想要学习多函数组合联招、复杂业务实战案例,完整阅读《函数演义》正文内容,欢迎关注公众号【和老菜鸟一起学 Excel】。 📝 课后自测 尝试独立做完本篇全部案例,自测对 TEXTBEFORE「断字钩」招式的掌握程度,在评论区打分: 直接回复 0-9 数字即可! 高分通关的同学,下一张 TEXTAFTER「断字尾」 函数卡牌,继续闯关进阶! 

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

=TEXTBEFORE("兰州-城关区","-") → "兰州"




0 分:完全看不懂,无从下手 5 分:勉强能看懂公式,简单案例可以复刻 9 分:熟练掌握正向、反向截取,能自定义报错提示,独立解决同类业务问题
