如何让 Excel 将逗号解释为 CSV 文件中的默认分隔符?

如何让 Excel 将逗号解释为 CSV 文件中的默认分隔符?

我有许多 .csv 文件。其中一些是用逗号分隔的,一些是用制表符分隔的(也许它们应该被称为 .tsv...)

csv安装 Excel 时,扩展会与 Excel 关联。但是,如果我使用 Excel 打开其中一个文件,所有内容都会转储到同一列中,并且逗号不会被解释为分隔符。

我可以选择文件 -> 导入...,然后选择文件,并选择精确的方式来解释内容(分隔符、数据类型等)。但大多数时候我只想通过清晰的表格视图查看文件。我不想使用 Excel 来处理它。

有没有办法让 Excel 自动解释分隔符并在打开 CSV 文件后立即将其显示为正确的表格?我需要这个,这样我就可以使用 Excel 作为此类文件的快速查看器。

我认为一定有办法,否则 Excel 就不会将自身与 CSV 文件关联。

答案1

打开 CSV 文件时,Excel 将使用系统区域设置来List separator确定使用哪个默认分隔符。

Microsoft Excel 将打开 .csv 文件,但根据系统的区域设置,它可能需要使用分号而不是逗号作为分隔符,因为在某些语言中,逗号用作小数点分隔符。(来自维基百科


视窗,您可以List separator按照Regional and Language OptionsOffice 支持网站

更改 CSV 文本文件中的分隔符

  1. 单击 Windows 开始菜单。
  2. 单击“控制面板”。
  3. 打开区域和语言选项对话框。
  4. 单击区域选项选项卡。
  5. 单击自定义/其他设置(Win10)。
  6. 在列表分隔符框中键入新的分隔符。
  7. 单击“确定”两次。

笔记:这仅在小数点符号未指定为逗号时才有效(与上面的维基百科引文一致)。如果是,Excel 将不是使用逗号作为列表分隔符,即使已选择。对于许多非美国地区,逗号是默认的小数符号。

Mac OS X,这个设置似乎是从小数分隔符设置(在语言和地区窗格系统偏好设置, 去先进的)如果小数分隔符是一个点,那么默认的 CSV 分隔符将是逗号,但如果小数分隔符是逗号,则默认的 CSV 分隔符将是分号。

正如您在评论中所说,Mac 用户可以使用另一种方法快速查看这些 CSV 文件。它是快速查看称为quicklook-csv处理分隔符检测。

答案2

如果您不想修改文件的格式,而仅针对 Excel,则可以使用以下 Excel 技巧来帮助您。

在文件顶部添加一个包含文本"sep=,"(包括引号)的新行,以便 Excel 以“,”作为列表分隔符打开文件。

这是一个非常简单的技巧,可以避免更改 Windows 区域设置并获得一致的结果。但它是 Excel 特有的。

答案3

您不需要在sep=,- 周围加上引号,只要它是文件的第一行,它就可以起作用,至少在 Excel 2016 中是这样。

我发现,如果文件是制表符分隔的,则sep=\t带或不带引号都可以正常工作。

答案4

当区域设置中的分隔符不是逗号而是分号(荷兰语分隔符)时,将 CSV 文件重命名为 TXT 文件。右键单击 TXT 文件并选择“打开方式”,然后选择“Excel”。在 Excel 中选择第一列,在功能区中选择数据,然后将文本分隔到列中。

或者

安装 LibreOffice 并使用 LibreOffice Calc 打开 CSV 文件。

相关内容