将 CSV 导入 Excel,并在引号字段中使用逗号

将 CSV 导入 Excel,并在引号字段中使用逗号

我有一个 CSV 文件,其中包含一个可以包含逗号的文本字段。将其导入 Excel 时,它会选择这些逗号作为字段分隔符。我将字段放在引号中,我也尝试过使用双引号。有什么方法可以按原样导入它,还是应该将其转换为其他分隔符?

答案1

确保分隔值之间没有空格,并将每个字段括在引号中:

"1, 2","3, 4"

将导入 2 个单元 - 第一个单元具有1, 2,第二个单元具有3, 4

答案2

您如何导入它?您是在使用功能区上的数据导入功能,还是通过 VBA 导入?因为当我使用功能区功能导入时,我可以将文本限定符指定为“,它会将“abc,123”,“abc,123”,“abc,123”导入为 abc,123 <next cell>abc,123 <next cell>abc,123。

但是,如果这不起作用,并且您不必对数十个文件执行此操作,则可以查找并替换“,”(包括引号),并将其替换为“^t”(包括引号)(如果您在 word 中执行查找和替换,则 ^t 是 MS word 版本的 tab)。然后,您就可以得到一个制表符分隔的文件……

答案3

这不是一个理想的解决方案,但我发现 Google Sheets 中的 csv 导入器比 Excel 中的更好用。首先,它知道引号内的逗号不是列分隔符。您可以将其导入 Google Sheets,然后复制/粘贴到 Excel 中。

答案4

根据 Brad 的上述回答,如果您要导入大量文件(数百万行),那么 Word 会在 Notepad 之前很久就用尽空间。在 Notepad 中,您可以使用 Brad 的原则,但只替换为“^”。这在导入 Excel 时有效,因为您只能指定一个字符作为字段分隔符。

相关内容