在 Excel 表格里面分列,就是把同一列单元格里面合并在一起的内容,按照分隔符号或者固定宽度,拆分到多列里面,最典型场景就是姓名电话放在一格、日期年月日写在同一个单元格、带逗号 / 短横线的混合文本拆分,核心工具就是
【数据】选项卡里面的分列,很多新手踩坑,分列会直接覆盖右侧原有列的数据,操作之前最好备份,或者提前把目标列右侧空出足够列,新版 Excel 也支持 TEXTSPLIT 函数实现公式分列,不会覆盖原数据,适合不想改动原始单元格的场景,深度使用还要区分两种分列模式:分隔符号分列(逗号、空格、减号)和固定宽度分列(按字符位置切割)。
原理说明
数据分列:Excel 内置向导工具,将单列文本拆分为多列,属于直接修改原列数据。
分隔符号模式:依靠逗号、空格、分号、制表符这类标记来切割内容。
固定宽度模式:按照字符位置,手动拖动分割线切割文本,适合格式统一、没有分隔符的数据。
TEXTSPLIT 函数:新版 Excel 动态公式分列,生成新结果,不覆盖原始单元格。
方法一 数据分列向导(最常用)
适用场景 带分隔符,例如 张三 - 13800001111,用短横线拆分
操作步骤
1 选中需要拆分的那一整列数据
2 点击顶部
【数据】选项卡,点击
【分列】
3 第一步选择分隔符号,点击下一步
4 勾选对应的分隔符,比如其他,输入 -,预览窗口可以看到已经拆分效果
5 下一步,可以单独设置每一列的数据格式(常规、文本、日期),选择目标存放位置
6 点击完成,内容就拆分到多列
如果是固定宽度格式,第一步选择
【固定宽度】,下一步手动拖动分割线,设置切割位置,再完成
方法二 TEXTSPLIT 函数公式分列(新版 Excel 推荐)
适用场景 不想覆盖原数据,动态拆分,源内容修改之后拆分结果自动更新
公式示例,A2 单元格内容是 张三,李四,王五
输入公式
=TEXTSPLIT(A2,",")
逗号就是分隔符,回车之后自动横向拆分多列
如果想要纵向拆分,第三个参数设置为 TRUE
注意:旧版本 Excel 没有 TEXTSPLIT 函数,只能使用分列向导
方法三 快速填充分列(简易方案)
适用场景 格式简单,不想打开分列向导
操作步骤
1 在旁边第一行手动输入拆分后的第一段内容
2 选中这个单元格,鼠标拖动右下角填充柄向下填充
3 点击填充选项,选择
【快速填充】,Excel 自动识别规律完成拆分
补充进阶要点
⚠️重要提醒:传统分列会覆盖右边已有数据,操作前建议备份,或者提前清空右侧列。
如果拆分之后数字变成科学计数,在分列向导第三步,把该列格式设置成文本,适合身份证号这类长数字。
如果分隔符是多个空格,勾选
【连续分隔符号视为单个处理】,避免拆分出很多空白列。
| 方式 | 是否覆盖原数据 | 是否动态更新 | 适用版本 |
|---|---|---|---|
| 数据分列向导 | 直接覆盖 | 静态 | 所有 Excel 版本 |
| TEXTSPLIT 函数 | 不覆盖 | 动态 | 新版 365/2021 及以上 |
| 快速填充 | 不覆盖 | 静态 | 新版 Excel |
总结
普通分列优先使用数据选项卡的分列,根据内容选择分隔符号或者固定宽度,新版 Excel 可以用 TEXTSPLIT 公式动态分列,简单格式可以用快速填充,操作注意分列会覆盖右侧原有数据,长数字记得设置文本格式防止变成科学计数法。
【常见问题】
问题 1 Excel 表格怎么样分列 拆分之后右边数据被覆盖
回答 1 Excel 表格怎么样分列出现覆盖,是传统分列向导默认占用右侧列,下次操作前提前备份,或者在分列第三步修改目标区域,指定空白列作为拆分存放位置。
问题 2 Excel 表格怎么样分列 身份证号变成科学计数
回答 2 Excel 表格怎么样分列身份证异常,在分列向导第三步,选中身份证那一列,列数据格式选择文本,再点完成,长数字就不会变成科学计数。
问题 3 Excel 表格怎么样分列 没有 TEXTSPLIT 函数
回答 3 Excel 表格怎么样分列,旧版本没有 TEXTSPLIT,直接使用数据选项卡的分列向导,或者使用快速填充功能完成拆分。
问题 4 Excel 表格怎么样分列 多个空格拆分出空列
回答 4 Excel 表格怎么样分列多出空白列,在分列向导第二步,勾选
【连续分隔符号视为单个处理】,多个空格就会当成一个分隔符,不会生成多余空列。
【免责申明】
本教程基于微软 Excel 常规版本操作演示,不同 Excel 版本菜单名称和函数细节可能存在差异,操作前建议备份原始表格文件,因个人操作失误造成表格数据损坏,本内容不承担相关责任,教程仅作为学习参考使用。


