如果要将一个或者一列单元格中的数据拆分为多列,可以通过"分列"功能实现。
图所示的数据列表A列数据中包含"逗号",现在要将A列数据以"逗号"作为分隔位置拆分为多列,方法如下。
选择 A 列,依次单击【数据】→【分列】,打开【文本分列向导–步骤之1(共3步)】对话框,如图所示。
在【文本分列向导–步骤之1(共3步)】对话框中,单击【分隔符号】单选钮,然后单击【下一步】按钮弹出【文本分列向导–步骤之2(共3步)】对话框,在【分隔符号】选项中勾选【逗号】复选框,在【数据预览】区域将显示分列后的结果,如图 所示
选择分隔符号时需要注意区分半角和全角的符号。对话框中可供选择的【分号】和【逗号】分隔符号均为半角符号。
如果数据源中实际可用于分隔的符号不包括在以上的可选项中,则可以勾选【其他】复选框,然后在右侧的文本框中输入实际的分隔符号。
单击【下一步】按钮弹出【文本分列向导–步骤之3(共3步)】对话框,在【数据预览】区域中单击第2列数据,在【列数据格式】选项中单击【文本】单选键,在【目标区域】中指定分列后数据放置的起始单元格为"=$C$1",最后单击【完成】按钮完成设置,如图所示。
设置函数公式分列
对于图所示的数据列表,用户还可以设置函数公式对A列数据进行分列处理,方法如下。
单击C1单元格,然后输入函数公式:
=MID($A1,FIND("\",SUBSTITUTE(","&$A1&",",",","\",COLUMN(A:A))),FIND("\",SUBSTITUTE(","&$A1&",",",","\",COLUMN(B:B)))-FIND("\", SUBSTITUTE(","&$A1&",",",","\",COLUMN(A:A)))-1)
将公式向右填充至O1单元格,然后选中C1:O1单元格区域,向下填充至C38:O38单元格区域即可得到"分列"结果,如图所示。
公式解析:
先将数据两端添加分隔符",",逐个将","替换为"\",再查找"\"的起始位置,计算出相邻"\"之间的字符长度,最后使用MID函数取出分列结果。如果源数据中的分隔符号为其他符号,例如分号";",则可相应的在公式中将","替换为";"
,