ARTICLE · 1141350
Excel里把一列拆成多列,用分列按分隔符拆
你是不是也遇到过这种情况,从系统里导出来的数据,所有信息都挤在一列里。比如名字和手机号在一起,地址和邮编在一起,看着就头大。想整理成表格,一列变多列,手动复制粘贴一个个拆,累死个人还容易出错。别急,Excel里有个功能叫分列,专门干这事的,按分隔符拆,几秒钟搞定。
先说说啥叫分隔符。就是把你那一列里的内容切成几段的标记。常见的有逗号、空格、横线、分号啥的。比如一列数据是“张三,男,1988”,这里逗号就是分隔符。如果你那列里数据之间用的是同一符号,分列就能帮你自动拆成三列。
具体咋操作。选中你那一列,注意只选需要拆的那列,别把旁边有数据的列也选上,不然会被覆盖。然后点Excel顶部菜单里的“数据”,找到“分列”按钮。会弹出一个向导窗,第一步选“分隔符号”,点下一步。第二步勾选你的分隔符类型,比如你数据里用的是逗号,就勾“逗号”,如果是空格就勾“空格”。要是你的分隔符不在列表里,比如是竖线“|”,就在“其他”那里手动输入。勾完后下面预览框里能看到数据被拆成几段的样子,确认没问题点下一步。第三步设置每列的数据格式,一般默认“常规”就行,最后点完成。一列数据就乖乖变成多列了。
有个小细节,如果你的分隔符是空格,但数据里有多余的空格,比如“张三 男”,中间有好几个空格,分列可能会拆出空列。你可以先选中那列,用替换功能把两个空格换成一个,把多余空格去掉再分列。或者分列时在“高级”设置里勾选“连续分隔符号视为单个处理”,也能解决问题。
再说个常见的情况。比如你有一列地址,像“北京市朝阳区某某小区3号楼”,想按“省市区”拆开,但分隔符不固定。这时候分列就帮不上忙了,因为分列只能按固定符号拆。你得用公式或者快速填充。快速填充在Excel 2013及以上版本有,你手动示范拆几个单元格,Excel就能自动帮拆剩下的。选中第一个单元格,手动把地址里的“省”前面部分复制粘贴到新列,“市”前面部分复制粘贴到另一列,然后选中新列里下面的空单元格,按快捷键Ctrl+E,Excel会模仿你的操作自动补全。这个功能需要你示范得清晰,不然容易乱。
分列还有个坑。如果你那列里有一些空单元格,或者数据格式不统一,比如有的用了逗号,有的用了空格,分列会出错。你得先统一数据格式,用替换功能把所有分隔符都换成同一种。比如你数据里有逗号和空格混着用,那就先用查找替换,把空格全部换成逗号,再分列。这样一次搞定。
分列是很多职场人天天用的功能,学会后你能省下大量重复劳动。比如整理客户名单、拆分产品编号、处理下载的日志文件,都用得上。我见过一个同事,每月要手动拆分一千多行数据,加班到半夜。我教他用分列后,半小时干完,还不会漏数据。他就说我之前咋不知道这招,白吃了半年苦。
别觉得Excel功能复杂,你只要多试试就上手。先把分隔符搞清楚,再动手点菜单,预览框里能看到效果,不对就撤回重来。分列也能按固定宽度拆,比如数据里所有信息的前几位都是相同长度,那就用固定宽度拆。但日常遇到最多的还是按分隔符拆。记住,分隔符必须唯一且统一,否则拆出来的结果对不上。
拆完后,如果你觉得列的顺序不对,或者需要合并几列数据,可以再用&符号或者CONCATENATE函数处理。分列只负责把单列拆开,后面整理排版你自己看着办。多试试几次,你会发现Excel没那么可怕,反而能帮你节约大把时间。下次再有人给你发那种乱糟糟的表格,别手动复制了,试试分列功能,保准让你同事刮目相看。