从 limesurvey 下载的 CSV 文件在 MS Excel 2016 中显示异常

从 limesurvey 下载的 CSV 文件在 MS Excel 2016 中显示异常

Excel 显示数据奇怪

我使用 limesurvey 进行问卷调查,并下载了 csv 格式的答案,以便在 R 中进行分析。出于某种原因,excel 中的列名显示非常奇怪。我尝试过将数据 --> 文本转换为列,用逗号分隔,但如图所示,它只会将前几个更改为列名,其余的则奇怪地显示在第一列以下。实际答案仅从第 120 行开始。

响应仅从第 120 行开始

有人知道我该如何解决这个问题吗?当我尝试将表格读入 R 时,它仍然显示得很奇怪,我担心分析。

这是记事本的显示内容: 记事本显示

答案1

在我看来,这是 Microsoft Excel 的一个非常愚蠢的地方:默认情况下,它只接受 Windows 中定义的列表分隔符地区设置,这很可能是系统上的分号。因此,Excel 无法正确解释 CSV 文件中的逗号。

Excel 曾经有一个这样的设置,但我从来没有让它正常工作。因此,我建议您修改区域设置:

  • 打开你的开始菜单,类型Region,你应该只得到一个控制面板选项。打开它。
  • 在右下角,打开高级选项
  • 在新窗口中,您将找到一个列表分隔符的设置。
  • 将列表分隔符更改为,而不是;或您现在正在使用的任何内容。
  • 确认/关闭所有窗口并尝试再次打开您的 CSV 文件。

我现在没有安装英语语言包,但是这个截图应该可以让你了解选项在哪里:

Windows 区域设置

这不应该对其他程序产生任何影响,但如果某些程序不起作用,只需在完成后撤消更改即可。

请注意,如果您的 CSV 中有十进制数并且读取不正确,您还必须暂时调整此窗口中的小数和千位组分隔符。

答案2

我最终设法找到了解决问题的方法!原来,在 excel 的选项中,小数点分隔符设置为逗号 (,) 而不是点 (.)。通过更改它,格式又变得正确了。

我进入文件 --> 选项 --> 高级。然后更改用户系统分隔符小数分隔符。请参阅所附屏幕截图。将小数转换为小数点

相关内容