在 Excel 里面要实现一个单元格一分为二,首先要明确一个关键点,原生普通单元格不能像 Word 表格那样直接物理拆成两个独立单元格,大家常说的一分为二,一般是两种需求,第一种是单元格里面的文本内容拆分,把一格里面的文字拆分到左右两个相邻单元格,第二种是原本合并过的单元格,取消合并恢复成两个独立单元格。文本拆分最常用工具就是数据选项卡里面的文本分列,也可以使用 TEXTSPLIT 动态函数,适合新版 Excel,按分隔符或者固定字符位置把内容一分为二。原理是把单格内的原始文本切割,输出到右侧新单元格,原单元格可以保留,也可以选择覆盖,这个是业务里面最常见的一分为二场景,比如姓名加电话合并在一格,拆成姓名和电话两列。取消合并单元格只针对已经合并的单元格,取消之后内容只会保留在左上角单元格,另外拆分出来的单元格是空的,不会自动把内容平分填充,这个是很多新手容易误解的地方。如果想要把单元格内容拆成上下两个单元格,Excel 没有原生上下拆分单元格功能,需要插入新行,把内容拆分到上下两行单元格,或者使用 TEXTSPLIT 纵向溢出实现上下分开。
一 文本分列 一格内容拆成左右两个单元格
适用场景 单个单元格内有分隔符,比如短横线 空格 逗号,需要一分为二到左右两格
操作步骤
1 选中需要拆分的那一列单元格
2 点击顶部数据选项卡,选择分列
3 文本分列向导第一步,选择分隔符号,下一步
4 第二步勾选对应的分隔符,也可以选择其他,手动输入自定义分隔符号,预览窗口可以看到内容已经一分为二
5 第三步设置列数据格式,常规或者文本,选择目标存放位置,如果不想覆盖原单元格,指定旁边空白列作为起始位置
6 点击完成,原始单元格内容拆分到左右两个单元格
固定宽度拆分方式
如果没有分隔符,按照字符个数切割,第一步选择固定宽度,在预览标尺上添加分割线,确定切割位置,后续同样设置目标位置完成一分为二。
二 TEXTSPLIT 函数动态一分为二
适合 Microsoft 365 新版 Excel,源数据修改之后拆分结果自动更新,分列是一次性静态操作
基础公式 =TEXTSPLIT (A2,"-")
操作步骤
1 在 A2 右侧空白单元格输入公式
2 引号里面填写分隔符号,比如空格 短横线
3 回车,内容自动溢出,横向拆分成左右两个单元格
4 后续修改 A2 原始内容,拆分后的两个单元格结果自动更新
如果需要上下一分为二,公式可以设置纵向溢出,拆分结果向下分到两个单元格
三 取消合并单元格 合并格一分为二
适用场景 之前合并成一格,现在拆成两个独立单元格
操作步骤
1 选中已经合并的单元格
2 点击顶部开始选项卡,找到合并后居中按钮
3 点击按钮,取消合并,单元格一分为二恢复成两个独立单元格
补充入口 右键设置单元格格式,切换对齐选项卡,取消勾选合并单元格,点击确定
重点提醒 原有内容只保留左上角单元格,另一个单元格为空,不会自动平分内容
四 函数提取法 手动一分为二
使用 LEFT MID RIGHT 函数,按字符数量提取前半部分和后半部分,分别放到两个单元格
示例 前半部分放 B2,后半部分放 C2
B2 公式 =LEFT (A2,3) 提取前 3 个字符
C2 公式 =MID (A2,4,100) 从第 4 位开始提取后面全部内容
优点 所有旧版 Excel 都支持,缺点需要自己计算字符位置
五 方案对比表
| 方案 | 拆分方向 | 是否动态更新 | 版本要求 | 适用场景 |
|---|---|---|---|---|
| 文本分列 | 左右拆分 | 否 | 全部版本 | 批量一次性一分为二 |
| TEXTSPLIT | 左右或者上下 | 是 | Microsoft365 | 源数据变动自动更新 |
| 取消合并单元格 | 恢复合并格 | 否 | 全部版本 | 已经合并单元格拆分 |
| LEFT MID 函数 | 左右提取 | 是 | 全部版本 | 固定字符位置切割 |
六 常见异常排查
拆分之后长数字变成科学计数,分列第三步把对应列格式改成文本,避免身份证长数字失真。
TEXTSPLIT 函数报错,旧版 Excel 没有这个函数,改用文本分列或者 MID 函数。
取消合并之后另一个单元格空白,属于 Excel 默认规则,不是出错,如果需要填充内容可以手动补齐。
拆分之后内容错位,检查分隔符识别错误,预览窗口提前核对切割效果,确认无误再点完成。
【常见问题】
问题 1 excel 怎么将一个单元格分成两个,普通单元格能不能直接物理拆成两个格子
回答 1 excel 怎么将一个单元格分成两个,原生普通单元格不能直接物理拆分,一分为二一般是把单元格内文本拆分到旁边两个单元格,或者是取消合并单元格恢复成两个独立单元格。
问题 2 excel 怎么将一个单元格分成两个,TEXTSPLIT 和文本分列选哪个
回答 2 excel 怎么将一个单元格分成两个,一次性批量处理优先文本分列,如果原始数据后续会修改,需要拆分结果自动更新,新版 Excel 选择 TEXTSPLIT 函数实现单元格一分为二。
问题 3 excel 怎么将一个单元格分成两个,拆分之后长数字变成科学计数怎么办
回答 3 excel 怎么将一个单元格分成两个,文本分列第三步,把拆分后的列设置为文本格式,再完成单元格一分为二,长数字就不会变成科学计数,保留完整原始数字。
问题 4 excel 怎么将一个单元格分成两个,能不能把内容拆成上下两个单元格
回答 4 excel 怎么将一个单元格分成两个,普通单元格没有原生上下拆分功能,可以插入新行拆分内容,新版 Excel 使用 TEXTSPLIT 纵向溢出,实现单元格内容上下一分为二。
【免责申明】
本文操作基于微软 Excel 常规版本编写,TEXTSPLIT 函数仅支持 Microsoft 365 新版 Excel,旧版本无此函数,不同版本界面菜单存在细微差异,操作前建议备份原始表格,本文仅作为操作参考,不保证所有版本环境下效果完全一致。


