做表格时,你是不是经常遇到这些麻烦:
想把日期“2026-05-28”变成“2026年05月28日”,还要手动改格式
想把姓名、部门、工资合并成一个单元格,用
&连了半天,中间还忘了加分隔符从系统导出的“张三/销售部/8000”,想拆成三列,还在用分列向导一步一步点
今天讲 文本处理三件套 —— TEXT、TEXTJOIN、TEXTSPLIT。
一个管格式,一个管合并,一个管拆分,让你的文本处理自动化。
注意:
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
分步:
用
MID提取出生日期:=MID(A2,7,8)→19900101用
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小技巧。
夜雨聆风