在 excel 表格里面拆分,一般包含两大类需求,第一类是单个单元格里面的一整串文本,按照分隔符拆分成多列,第二类是把整张大表格,按照类别拆分成多个独立工作表,很多新手容易混淆这两种拆分,文本分列是最常用的功能,依靠逗号空格短横线这类分隔标记,把单元格内容切开分配到相邻多列,新版 excel 还新增 TEXTSPLIT 函数,动态拆分更灵活,而按条件拆分工作表,是把一份总表里面不同分类的数据,单独生成对应的 sheet,适合分部门分品类统计,同时还有合并单元格拆分,也就是取消合并单元格之后填充空缺内容,这个也是办公经常遇到的拆分场景,不同拆分方式底层逻辑不一样,文本分列属于静态拆分,生成之后原始内容修改不会自动更新,TEXTSPLIT 属于动态函数拆分,源内容改动拆分结果会同步变化,深度使用的时候要根据后续是否需要联动更新来选择方案。
原理说明
文本分列功能,是 excel 内置向导工具,识别单元格内指定分隔符,按照标记位置把文本切割,依次填充到右侧连续列,属于一次性静态操作。
TEXTSPLIT 函数,是新版 excel 动态拆分函数,可以自定义行或者列的分隔符号,源单元格内容变更,拆分结果自动重新计算,适合需要持续更新的数据源。
按类别拆分工作表,一般借助高级筛选或者 VBA 代码,根据某一列分类字段,把同类别数据提取出来,新建独立工作表存放,适合大批量分表导出。
合并单元格拆分,本质是取消合并单元格,原本合并单元格只保留左上角有值,其余单元格为空,拆分之后一般还要定位空值向上填充,补齐空白单元格。
方法一 文本分列 按分隔符拆分单元格内容
适用场景 一列里面姓名电话或者地址,用逗号空格连接,需要拆成多列
操作步骤
1 选中需要拆分的那一整列数据
2 点击顶部数据选项卡,找到分列按钮
3 第一步选择分隔符号,点击下一步
4 第二步选择对应的分隔符,可以勾选逗号空格其他,在其他框输入自定义符号,预览窗口可以看到拆分效果
5 第三步设置每一列的数据格式,选择目标存放位置,默认是覆盖原列,也可以指定其他起始单元格
6 点击完成,单元格内容就拆分到多列
方法二 TEXTSPLIT 函数动态拆分
适用场景 新版 excel,源数据后续会修改,希望拆分结果自动同步更新
操作步骤
1 在目标起始单元格输入公式 =TEXTSPLIT (A2," ")
2 这里引号里面填写拆分的分隔符号,空格就写空格,逗号就写逗号
3 按下回车,函数会自动溢出,把拆分内容填充到右侧多列
4 如果源单元格 A2 内容修改,拆分出来的多列数据会自动重新计算
补充 如果是按换行符拆分,分隔符可以用 CHAR (10)
方法三 按分类拆分总表为多个工作表
适用场景 总表有部门列,需要每个部门单独生成一张工作表
操作步骤
1 确认分类列数据,复制分类列所有不重复值
2 点击数据选项卡,高级筛选,选择将筛选结果复制到其他位置
3 列表区域选中整张总表,条件区域设置对应分类值
4 复制结果到新工作表,重复操作完成每一类分表
批量自动化推荐使用 VBA 代码,一次性循环分类字段,自动新建工作表并导入对应数据,适合分类数量很多的表格
方法四 合并单元格拆分 取消合并并填充空值
适用场景 之前做了合并单元格,现在需要拆开并且补齐空白
操作步骤
1 选中全部合并单元格区域
2 点击开始选项卡,对齐方式里面的合并后居中按钮,取消合并
3 按下 F5 打开定位,定位条件选择空值,确定,所有空白单元格选中
4 在编辑栏输入等于上方单元格,按下 Ctrl 加回车批量填充,所有空缺就补齐
| 拆分类型 | 动态更新 | 操作难度 | 适用场景 |
|---|---|---|---|
| 文本分列 | 不支持 | 低 | 一次性拆分文本 |
| TEXTSPLIT | 支持 | 低 | 持续变动的文本拆分 |
| 按类别拆分工作表 | 不支持 | 高 | 总表分成多个分表 |
| 合并单元格拆分 | 不支持 | 低 | 取消合并补齐空值 |
总结
如果是单元格文本按照符号切开,优先使用文本分列,一次性操作简单,如果源数据经常改动,就选用 TEXTSPLIT 动态函数,如果是整张总表按照分类拆成多个工作表,少量分类可以高级筛选,分类很多建议 VBA 批量处理,如果是合并单元格拆开,取消合并之后定位空值向上填充,根据自己的拆分目标选择对应的方案。
【常见问题】
问题 1 excel 表格怎么拆分 分列之后覆盖了原来的数据
回答 1 excel 表格怎么拆分,分列的时候覆盖原数据,是在分列向导第三步,目标区域默认选中原列,修改目标区域,指定其他空白列作为存放起点,就可以保留原始数据,拆分结果放到新位置。
问题 2 excel 表格怎么拆分 TEXTSPLIT 函数找不到
回答 2 excel 表格怎么拆分,找不到 TEXTSPLIT 函数,是 excel 版本过低,TEXTSPLIT 属于新版 365 专属函数,旧版本没有这个函数,改用传统文本分列功能完成拆分。
问题 3 excel 表格怎么拆分 按部门拆分成多个工作表
回答 3 excel 表格怎么拆分按部门拆分工作表,少量部门可以使用高级筛选,逐个筛选部门数据复制新建工作表,部门数量多,使用 VBA 代码批量自动新建工作表,自动导入同部门数据。
问题 4 excel 表格怎么拆分 合并单元格拆开之后很多空白
回答 4 excel 表格怎么拆分合并单元格,取消合并之后出现空白单元格,是合并单元格原本只保留左上角数值,拆分后其余位置为空,使用定位空值,批量等于上一行单元格,Ctrl 加回车填充补齐空白。
【免责申明】
本教程基于微软 excel 常规版本操作演示,不同 excel 版本菜单名称和函数细节可能存在差异,操作前建议备份原始表格文件,因个人操作失误造成表格数据损坏,本内容不承担相关责任,教程仅作为学习参考使用。


