首段结论
excel 拆分单元格分为两种场景,第一种是已经合并过的单元格,取消合并还原成多个独立单元格,第二种是单个单元格里面的一整段文字,按照分隔符拆分成多列内容,也就是分列功能。很多新手容易混淆,excel 原生没有像 word 那种直接把一个单元格切成多个格子的功能,如果是合并单元格,直接取消合并,如果是单元格内文本拆分,使用数据选项卡的分列,这个是最常用的办法。
一、场景一 合并单元格取消合并拆分
适合之前做过合并单元格,现在想拆开恢复独立单元格
- 选中已经合并的单元格或者合并区域
- 切换到开始选项卡,找到合并后居中按钮
- 再次点击这个按钮,就可以取消合并,单元格恢复拆分状态
- 补充说明,取消合并之后,内容默认保留在最左上角单元格,其他拆分出来的单元格是空的
二、场景二 单元格内容分列拆分
适合一个单元格里面,姓名电话,或者省市地址,用逗号空格短横线隔开,要拆成好几列
方法 1 分列向导
- 选中需要拆分的那一列数据
- 点击顶部数据选项卡,选择分列
- 第一步选择分隔符号,如果是按逗号空格拆分,选分隔符号,如果是固定宽度位置拆分,选固定宽度,点下一步
- 第二步勾选对应的分隔符,比如逗号,空格,其他,预览窗口可以看到拆分效果
- 第三步可以设置每一列的数据格式,选择目标存放位置,默认会覆盖原列,也可以指定新列存放
- 点击完成,内容就拆分到后面多列单元格
方法 2 新版 excel365 快速拆分 TEXTSPLIT 函数
公式写法 =TEXTSPLIT (A2,",")
含义,把 A2 里面的内容,按照逗号作为分隔符拆分,动态数组自动溢出到右边多列,原始内容修改,拆分结果自动更新,这个是新版函数,旧版 excel 不支持
三、两种拆分方式对比表格
| 拆分类型 | 核心功能 | 操作入口 | 特点 |
|---|---|---|---|
| 取消合并单元格 | 拆开已经合并的格子 | 开始选项卡合并后居中 | 只拆分合并结构,不拆分文字 |
| 分列 | 单元格内文字拆成多列 | 数据选项卡分列 | 按分隔符或者固定宽度拆分文本 |
| TEXTSPLIT | 动态文本拆分 | 公式函数 | excel365 专属,自动更新 |
深度使用注意要点
第一 分列操作会覆盖原有列,如果不想覆盖原始数据,在分列第三步,把目标区域改成后面空白列位置,提前备份原始数据
第二 如果分隔符是中文逗号,要在分列里面勾选其他,手动输入中文逗号,英文逗号和中文逗号不能通用
第三 取消合并单元格之后,如果原来合并单元格里面内容很长,拆分之后不会自动填充下方单元格,需要手动填充
第四 超级表里面也可以使用分列,但是分列之后超级表范围会自动扩展,注意检查表格结构
第五 TEXTSPLIT 函数输出区域右边不能有其他数据,否则会出现动态数组溢出错误
第六 如果是固定宽度拆分,在分列向导里面可以手动拖动分割线,调整拆分的位置
FAQ
问题 1 excel 能不能直接把一个单元格切成上下两个独立单元格
回答 excel 原生不支持直接纵向把单个单元格切成上下两个格子,想要实现类似效果,只能插入新行,手动把内容分开,合并单元格只能取消合并,不能纵向切分单元格本身。
问题 2 excel 分列之后原来的数据被覆盖了怎么办
回答 分列第三步可以修改目标位置,指定空白列存放拆分结果,下次操作前提前备份原列,已经覆盖的情况如果没有备份,只能撤销操作。
问题 3 excel 取消合并单元格之后,内容只留在第一个格子,其他格子是空的
回答 这是 excel 默认规则,取消合并只会把内容保留左上角单元格,如果需要所有拆分单元格填充相同内容,可以选中取消合并区域,定位空值,输入等于上一格,按 ctrl 加回车批量填充。
问题 4 excel 旧版没有 TEXTSPLIT 函数怎么拆分单元格内容
回答 旧版 excel 直接使用数据选项卡里面的分列向导,这个是全版本都自带的功能,不需要额外函数。
免责申明
本文内容基于 excel 常规版本功能进行操作讲解,不同版本 excel 界面菜单名称和函数支持情况可能存在细微差异,操作前建议保存原始文件备份,本文仅供学习参考,不承担因操作失误造成的数据错乱损失。


