![如何将包含 CSV 的电子表格分成多列?](https://linux22.com/image/1297717/%E5%A6%82%E4%BD%95%E5%B0%86%E5%8C%85%E5%90%AB%20CSV%20%E7%9A%84%E7%94%B5%E5%AD%90%E8%A1%A8%E6%A0%BC%E5%88%86%E6%88%90%E5%A4%9A%E5%88%97%EF%BC%9F.png)
我正在准备导出数据,客户已将所有数据放入电子表格中。每个数据字段都应该是自己的列。问题是客户错误地将某些值放入单个单元格中,并用逗号分隔它们,而不是使用单独的单元格。
那么,有没有办法让 Excel 遍历单列中的所有单元格并将值分成多列,并在必要时将单元格附加到行尾?
例如单元格 D3:
[数据][...][猫,狗,牛]
应变为单元格 D3、D4 和 D5:
[数据][...][猫][狗][牛]
是否有可以编写的宏或其他脚本?
答案1
我会使用 Excel 的文本分列功能来拆分它们。只需确保数据右侧有空列即可。
IE
现在突出显示 B 列并选择文本到列
选择屏幕上的分隔符
然后
点击完成后,你的数据应该看起来像
答案2
最简单的解决方案可能是将整个电子表格复制到记事本中,其中单元格由制表符分隔,然后执行查找和替换将逗号转换为制表符,然后复制粘贴回 Excel。请注意,要在记事本的查找和替换对话框中实际输入制表符,您需要将其粘贴进去。