将单位导入CSV数据导入Excel


3

我有一堆包含带尾随单位值的CSV文件。这使得Excel认为它是文本,因此我无法在数据透视表中对它们求和。

数据看起来像这样:

Date; Text; Amount;
2016-12-11; Gas Station; -152,00 kr
2016-12-10; Food Stare; -130,00 kr
2016-12-09; Payment; 500,00 kr

我设法通过插入一个新列来“解决”它,我删除单位并使用文本将文本转换为数字 =NUMBERVALUE(SUBSTITUTE(C2; " kr"; "")) 然后告诉Excel如何格式化该列和数据透视表中的值。但这感觉非常虚伪。

有什么方法可以导入数据并告诉Excel它已经有正确的单位,这样我就可以直接使用CSV中的数据了吗?

从CSV文件中删除单元不是一种选择,除非绝对必要,否则我宁愿远离VB。


哪个版本的Excel?
Julian Knight

Answers:


2

如果您有足够的最新版本的Excel,最好的方法之一是使用PowerQuery。

您可以使用Power Query从1或大量CSV文件导入数据,也可以根据需要转换数据列。


创建一个新的数据查询: Data/New Query/From file/From Folder。指定文件夹路径。你得到预览,点击 edit。过滤扩展名为 .csv 以及您想要的任何文件名模式。您目前有一个文件列表。

要获取数据,请删除您不想要的文件列表中的列。现在插入一个包含以下公式的自定义列:

Table.PromoteHeaders(Csv.Document([Content]))

这是获取内容的最佳方式,虽然您有时可以通过扩展内容获得您想要的结果 Content 柱。但是,如果需要,使用自定义列可以更轻松地保留文件元数据列(例如,访问日期)。

然后,如果文件内容重叠,您可能需要重复数据删除。

所以大多数情况都是通过点击操作完成的,没有编程,也没有比使用电子表格更难。


我在2016年,所以这应该工作。谢谢!
Raniz
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.