如何将包含 CSV 的电子表格分成多列?

如何将包含 CSV 的电子表格分成多列?

我正在准备导出数据,客户已将所有数据放入电子表格中。每个数据字段都应该是自己的列。问题是客户错误地将某些值放入单个单元格中,并用逗号分隔它们,而不是使用单独的单元格。

那么,有没有办法让 Excel 遍历单列中的所有单元格并将值分成多列,并在必要时将单元格附加到行尾?

例如单元格 D3:

[数据][...][猫,狗,牛]

应变为单元格 D3、D4 和 D5:

[数据][...][猫][狗][牛]

是否有可以编写的宏或其他脚本?

答案1

我会使用 Excel 的文本分列功能来拆分它们。只需确保数据右侧有空列即可。

IE

初始状态

现在突出显示 B 列并选择文本到列

选择屏幕上的分隔符

然后

文本到列设置

点击完成后,你的数据应该看起来像

后

答案2

最简单的解决方案可能是将整个电子表格复制到记事本中,其中单元格由制表符分隔,然后执行查找和替换将逗号转换为制表符,然后复制粘贴回 Excel。请注意,要在记事本的查找和替换对话框中实际输入制表符,您需要将其粘贴进去。

相关内容