Excel 快速拆分单元格内容,最主流的方法是数据选项卡里面的分列功能,适合按照固定分隔符或者固定宽度,把一列里面合并的文本拆分成多列,除此之外还可以使用 TEXTSPLIT 函数动态拆分,适合新版 Excel,很多用户遇到姓名加手机号 地址 编号这类写在同一个单元格的数据,需要拆成独立多列,方便后续筛选统计,要注意 Excel 本身不能像 Word 那样把单个单元格物理拆分成两个格子,这里的拆分是把单元格里面的文本内容拆分到相邻其他列,微软 365 2016 2019 版本都支持分列,TEXTSPLIT 只有新版版本可用,下面详细讲解操作步骤,附带对照表和异常排查。
方法一 分列功能 按分隔符拆分
适合内容有统一分隔符号,比如逗号 短横线 空格。
1 选中需要拆分的整列数据。
2 切换顶部数据选项卡,点击分列按钮。
3 第一步选择分隔符号,点击下一步。
4 第二步勾选对应的分隔符,如果没有预设符号,勾选其他,手动输入对应的符号。
5 可以在预览窗口查看拆分效果,确认无误点下一步。
6 第三步设置每一列的数据格式,常规 文本 日期都可以选择,还可以指定拆分之后存放的目标起始列。
7 点击完成,原单元格内容就拆分到后面多列。
方法二 分列功能 按固定宽度拆分
适合每一段文字长度固定,没有分隔符号的数据,比如身份证前 6 位 中间 8 位生日。
1 选中目标整列。
2 打开数据选项卡,点击分列。
3 第一步选择固定宽度,点击下一步。
4 在预览标尺上面点击,添加拆分分隔线,拖动调整断点位置。
5 确认预览效果,下一步设置列格式,点击完成,按照宽度拆分内容。
方法三 TEXTSPLIT 函数动态拆分
新版 Excel 推荐,优势是源数据修改之后,拆分结果自动更新,不需要重新运行分列。
基础公式 =TEXTSPLIT (A2,"分隔符")
举例子 A2 里面是 张三,13800001111,逗号分隔,公式写 =TEXTSPLIT (A2,",")
1 在目标单元格输入公式。
2 回车之后自动溢出,拆分内容横向填充到右侧多个单元格。
3 如果需要纵向拆分,可以修改第三个参数,设置纵向溢出。
方法四 旧版本函数拆分
旧版本没有 TEXTSPLIT,可以用 LEFT MID RIGHT 搭配 FIND 函数,根据符号位置截取文本,适合少量数据,大批量处理效率低于分列。
FIND 用来定位分隔符位置,LEFT 从左侧截取,MID 从中间位置截取,把每一段内容分别放到不同单元格。
四种拆分方式对照表
| 拆分方式 | 是否动态更新 | 适用场景 | 版本要求 |
|---|---|---|---|
| 分列 分隔符 | 否 | 带统一符号批量拆分 | 全部版本 |
| 分列 固定宽度 | 否 | 定长文本拆分 | 全部版本 |
| TEXTSPLIT | 是 | 源数据变动自动刷新 | 新版 Excel |
| LEFT MID FIND | 是 | 自定义复杂截取 | 全部版本 |
重要补充说明
分列操作会覆盖目标位置原有数据,执行之前最好备份原列数据,避免数据被覆盖丢失。如果单元格里面存在不规则分隔符,有的有符号有的没有,分列之后会出现空列空单元格,这种情况推荐使用 TEXTSPLIT 容错处理。如果是斜线表头那种单元格边框斜线,不属于内容拆分,不能用分列处理。拆分之后如果数字变成科学计数,在分列第三步把该列格式改成文本,比如身份证号码就必须设置成文本格式。
【常见问题】
问题 1 Excel 怎么快速拆分单元格内容 分列会覆盖后面的数据吗
回答 1 Excel 怎么快速拆分单元格内容,分列默认会覆盖右侧原有数据,操作之前建议备份,也可以在分列第三步自定义目标存放位置,避开已有数据,完成单元格内容拆分。
问题 2 Excel 怎么快速拆分单元格内容 TEXTSPLIT 旧版本可以用吗
回答 2 Excel 怎么快速拆分单元格内容,TEXTSPLIT 属于新版函数,旧版本 Excel 不支持,旧版本快速拆分单元格内容,优先使用数据选项卡的分列功能。
问题 3 Excel 怎么快速拆分单元格内容 没有分隔符号怎么拆分
回答 3 Excel 怎么快速拆分单元格内容,没有统一分隔符号可以选择固定宽度分列,在预览标尺添加断点,按照字符长度拆分单元格内容。
问题 4 Excel 怎么快速拆分单元格内容 身份证拆分后变成科学计数怎么办
回答 4 Excel 怎么快速拆分单元格内容,身份证拆分之后变成科学计数,是因为列格式默认常规,在分列第三步把该列设置为文本格式,再完成单元格内容拆分,就可以完整显示身份证号码。
【免责申明】
本文基于主流桌面版 Excel 版本操作整理,在线版 Excel 函数存在兼容性差异,分列操作会改动原有数据,操作前建议备份文件,仅供学习参考。


