如何分隔写入同一列的数据?

How Do I separate data written in the same column?

所以我在 excel 中有一堆文件,其中包含大约 2000 个点的电流与电压的测量值。问题是,它们都保存在同一个框中的列中。假定 A 列具有所有电压,B 列具有所有电流。现在,电压和电流的所有内容都保存在 A 列中。

我真的不想用手把2000个点和20个文件分开,请问有什么好的方法分开吗?好消息是,这些点由 space 分隔,例如[1.001 2.002] 其中 1.001 是电压,2.002 是电流,如果有 [-1.001-2.002],则用负号分隔,所以我觉得一个简单的程序可以解决这个问题。我知道如何在 C 和 matlab 中编码(另外,目标是使它在 matlab 中可读)但是如果它也可以在 excel 宏中完成,那么解决这个问题的最佳方法是什么?

一种选择是在 Power Query 中打开 sheet 并根据分隔符拆分列。假设您有一些东西(space、逗号等),那么这将为您提供两个新列。在查询编辑器中,转到拆分列,然后按分隔符。资料来源:https://support.office.com/en-au/article/Split-a-column-of-text-Power-Query-5282d425-6dd0-46ca-95bf-8e0da9539662?ui=en-US&rs=en-AU&ad=AU#__toc354843578

编辑:如果您没有 Power Query,它是 Excel 的免费插件:https://www.microsoft.com/en-gb/download/details.aspx?id=39379

你在unix/linux吗?

将文件另存为 CSV。

运行 来自终端。

$ sed -i .bak "s/ /,/g" my-file.csv

您的原始文件将保存为 my-file.bak。 my-file.csv 现在将以逗号分隔而不是 space 分隔。

在 excel 中打开 CSV。