乐于分享
好东西不私藏

10秒学会Excel丨TEXT、TEXTJOIN、TEXTSPLIT,3个函数告别手工操作,文本处理自动化

10秒学会Excel丨TEXT、TEXTJOIN、TEXTSPLIT,3个函数告别手工操作,文本处理自动化

做表格时,你是不是经常遇到这些麻烦:

  • 想把日期“2026-05-28”变成“2026年05月28日”,还要手动改格式

  • 想把姓名、部门、工资合并成一个单元格,用&连了半天,中间还忘了加分隔符

  • 从系统导出的“张三/销售部/8000”,想拆成三列,还在用分列向导一步一步点

今天讲 文本处理三件套 —— TEXTTEXTJOINTEXTSPLIT
一个管格式,一个管合并,一个管拆分,让你的文本处理自动化。

注意:TEXTSPLIT 需要 Excel 365 或 Excel 2021 以上版本。如果你用的是 Excel 2016 或更早版本,我会给出替代方案。

一、TEXT:把数字/日期变成你想要的文本格式

语法=TEXT(要转换的值, "格式代码")

案例1:日期格式标准化

A2:2026-05-28

公式:=TEXT(A2, "yyyy年mm月dd日") → 2026年05月28日

其他常用格式:

格式代码效果
"yyyy-mm-dd"2026-05-28
"m月d日"5月28日
"yyyy-mm"2026-05

案例2:数字加单位且保留数值属性

A2:12345

公式:=TEXT(A2, "0.00") & "元" → 12345.00元

注意:TEXT 转换后是文本,不能直接求和。如果需要求和,保留原数字列。

二、TEXTJOIN:用分隔符一键合并多个单元格

语法=TEXTJOIN(分隔符, 是否忽略空白, 区域或单元格1, 单元格2, ...)

案例1:合并姓名、部门、工资

数据:A2=张三,B2=销售部,C2=8000

公式:=TEXTJOIN("-", TRUE, A2:C2) → 张三-销售部-8000

  • 第二个参数 TRUE 表示忽略空白单元格(如果某个单元格是空的,不会多出一个分隔符)。

案例2:合并一列中所有非空值

A列是一堆名字,中间有空单元格,想把所有名字用顿号连起来。

公式:=TEXTJOIN("、", TRUE, A:A) → 张三、李四、王五

比用 & 一个个连方便太多了。

三、TEXTSPLIT:一键拆分(Excel 365/2021、WPS)

语法=TEXTSPLIT(文本, 列分隔符, [行分隔符])

案例1:按分隔符拆成多列

A2:张三-销售部-8000

公式:=TEXTSPLIT(A2, "-") → 自动溢出到右方三个单元格:张三销售部8000

案例2:按行和列同时拆分(复杂文本)

A2:苹果,香蕉,橙子,想按逗号拆成多列,也可以按行拆。

公式:=TEXTSPLIT(A2, ",", ) 同理。

如果不支持 TEXTSPLIT(Excel 2016用户),用「数据」→「分列」向导同样能完成,只是每次要手动点。

四、组合案例:从身份证号提取出生日期并格式化

身份证号在A2:110101199001011234

分步

  1. 用 MID 提取出生日期:=MID(A2,7,8) → 19900101

  2. 用 TEXT 格式化:=TEXT(MID(A2,7,8), "0000-00-00") → 1990-01-01

或者一步完成:=TEXT(MID(A2,7,8), "0000-00-00")


写在最后

文本处理三件套,各司其职:

函数作用常用场景
TEXT格式化数字/日期日期统一格式、数字加单位
TEXTJOIN合并文本并加分隔符多单元格合并成一句话
TEXTSPLIT按分隔符拆分文本处理系统导出的合并数据

建议收藏,下次遇到文本合并或拆分,直接用函数,告别手动操作。

觉得有用,点个“在看”吧~
—— 每天10秒,学一个Excel小技巧。