老同学表格定制专家WPS / Excel 公式助手

TEXTBEFORE

文字处理

返回文本中指定分隔符之前的文本(支持指定分隔符出现次数,从结尾查找)。

基本语法
=TEXTBEFORE(文本, 分隔符, [出现次数], [从结尾查找], [未找到返回值])

参数怎么填

必填 2 个 · 选填 3 个
#参数要求怎么理解 / 怎么填
1文本必填要处理的文字、单元格文本或文本结果。
2分隔符必填用于拆分或连接文本的符号,例如逗号、空格或短横线。
3出现次数选填指定取第几次出现的位置;1 是第一次,-1 通常表示从末尾倒数。
4从结尾查找选填控制是否从文本末尾开始查找。
5未找到返回值选填找不到指定内容时显示的备用内容;留空时可能返回错误值。

① 找到数据区域

先确认条件列和结果列在哪,注意固定区域加 $

② 按顺序填参数

依次填 文本、分隔符

③ 回车并向下填充

双击填充柄,整列公式自动套用

跟着案例练 5 次

点击公式右侧可复制,换成你的单元格就能用
CASE 1

提取分隔符前文本

★★★要求:提取分隔符前文本
fx公式示例
=TEXTBEFORE("2024-07-16","-",2)

解释:TEXTBEFORE 会提取指定分隔符前面的内容。这里用短横线作为分隔符,并通过第 3 个参数指定取到第几次分隔符之前。

CASE 2

从结尾查找

★★★要求:从结尾查找
fx公式示例
=TEXTBEFORE("file1-file2-file3","-",1,TRUE)

解释:第 4 个参数控制是否从文本末尾开始查找分隔符。设置为 TRUE 后,函数会从右往左找,更适合处理文件名、路径、编号这类多段文本。

CASE 3

未找到时返回空

★★★要求:未找到时返回空
fx公式示例
=TEXTBEFORE(E8,"?",1,FALSE,"")

解释:TEXTBEFORE 会提取指定分隔符前面的文本。这里的 ? 是普通分隔符文本,不是通配符;如果 E8 中找不到这个分隔符,最后一个参数让公式返回空文本,避免直接报错。

CASE 4

结合 DATEVALUE 转换

★★★要求:结合 DATEVALUE 转换
fx公式示例
=DATEVALUE(TEXTBEFORE("2024-07-16 10:00"," ",1))

解释:TEXTBEFORE 先用空格把日期时间文本分开,只保留前面的日期部分;DATEVALUE 再把这段日期文本转换成 Excel 能识别的日期值。

CASE 5

分隔符为空(从结尾取)

★★★要求:分隔符为空(从结尾取)
fx公式示例
=TEXTBEFORE("World","",2)

解释:当分隔符写成空文本时,TEXTBEFORE 会按字符位置截取。这个案例主要用于理解空分隔符的特殊用法,实际工作中更常用明确的分隔符。

模拟数据|文本清洗数据

上面案例里的 编号、原始文本 等列,就来自这张表

把这张表放进工作台
行编号原始文本辅助文本类别数量金额
8T001Excel函数入门教程办公121,200
9T002VLOOKUP查找函数案例查找181,800
10T003销售数据2024华东区域销售252,500
11T004文本-清洗多余 空格文本303,000
12T005OpenAI CodexExcel自动化工具161,600
13T006函数学习手册进阶练习教学222,200