图 4.39 中地区名称的上下级之间采用了顿号作为分隔符,现要求将地区名称按级别分别存放在3个单元格中,即省、市、县名称各占一个单元格,是否有办法一次性完成呢?

Excel 可否以顿号为条件将字符存放在多列中?-Excel22

解题步骤

Excel提供的分列工具可以按条件将字符串分别存放在多列中,只要有规律就可以分列成功,本例的规律是顿号,具体操作步骤如下。

1.选择待分列的区域B2:B6。

2.单击功能区的“数据”→“分列”,弹出图4.40所示的“文本分列向导”对话框。

Excel 可否以顿号为条件将字符存放在多列中?-Excel22

图4.40 分列向导第1步

3.保持默认设置“分隔符号”,然后单击“下一步”按钮,打开图4.41所示的“文本分列向导”界面。在对话框中选择“其他”复选框,然后在全角状态下输入顿号。

Excel 可否以顿号为条件将字符存放在多列中?-Excel22

图4.41 设置分列的分隔符

4.直接单击“完成”按钮,Excel会关闭对话框,同时对选区执行分列。图4.42是分列结果。

5.在B1:C1区域写入标题省、市、县/镇,然后对A1:D4区域添加边框,最终的地区表效果如图4.43所示。

Excel 可否以顿号为条件将字符存放在多列中?-Excel22

图4.42 分列结果

Excel 可否以顿号为条件将字符存放在多列中?-Excel22

图4.43 修改标题及添加边框

知识扩展

1.只要文本有规律就可以指定分列条件,配合分列工具对文本分列。例如,本例中按顿号分列是条件,每个地区名称中都有顿号则是规律。如果省名与市名、县名之间采用的是逗号,那么可以改为按逗号分列。

2.一次只能对一列进行分列,在选中多列的情况下无法弹出“文本分列向导”对话框。

3.Excel 允许使用单条件对文本分列,也可以使用多条件分列。例如,在图 4.44 中,地区名称中既有全角顿号又有半角逗号和半角空格作为分隔符,只要在“文本分列向导”中设置正确即可一次性分列成功。

Excel 可否以顿号为条件将字符存放在多列中?-Excel22

图4.44 按3个条件分列

4.假设市名和省名都是3个字,那么可以按长度分列。例如,对图4.45所示的数据分列,可以在“文本分列向导”的第①步时按图4.46所示的方式设置分列选项。

Excel 可否以顿号为条件将字符存放在多列中?-Excel22

图4.45 省名和市名都是3个字的地区表

Excel 可否以顿号为条件将字符存放在多列中?-Excel22

图4.46 按宽度分列

然后在“文本分列向导”的第②步时分别在第3个字与第4个字之间单击,以及在第6个字与第7个字之间单击,从而创建两条分隔线,设置效果如图4.47所示,图4.48则是最终的分列结果。

Excel 可否以顿号为条件将字符存放在多列中?-Excel22

图4.47 设置分列宽度

Excel 可否以顿号为条件将字符存放在多列中?-Excel22

图4.48 分列结果

5.Excel 可以按指定的分隔符分列,也可以按指定的宽度分列,但是不能像图 4.49 一样按汉字、数值、字母分列。使用Excel的VBA可以开发插件来完成此类工作,Excel插件“E灵”集成了此工具,下载地址:http://excelbbx.net/Eling.rar

Excel 可否以顿号为条件将字符存放在多列中?-Excel22

图4.49 按汉字、数值、字母分列

请在封面中缝指定的QQ群下载文件和视频教材,从而方便练习,同时验证本案例中的技巧与操作结果。