![从 limesurvey 下载的 CSV 文件在 MS Excel 2016 中显示异常](https://linux22.com/image/1521992/%E4%BB%8E%20limesurvey%20%E4%B8%8B%E8%BD%BD%E7%9A%84%20CSV%20%E6%96%87%E4%BB%B6%E5%9C%A8%20MS%20Excel%202016%20%E4%B8%AD%E6%98%BE%E7%A4%BA%E5%BC%82%E5%B8%B8.png)
我使用 limesurvey 进行问卷调查,并下载了 csv 格式的答案,以便在 R 中进行分析。出于某种原因,excel 中的列名显示非常奇怪。我尝试过将数据 --> 文本转换为列,用逗号分隔,但如图所示,它只会将前几个更改为列名,其余的则奇怪地显示在第一列以下。实际答案仅从第 120 行开始。
有人知道我该如何解决这个问题吗?当我尝试将表格读入 R 时,它仍然显示得很奇怪,我担心分析。
这是记事本的显示内容: 记事本显示
答案1
在我看来,这是 Microsoft Excel 的一个非常愚蠢的地方:默认情况下,它只接受 Windows 中定义的列表分隔符地区设置,这很可能是系统上的分号。因此,Excel 无法正确解释 CSV 文件中的逗号。
Excel 曾经有一个这样的设置,但我从来没有让它正常工作。因此,我建议您修改区域设置:
- 打开你的开始菜单,类型
Region
,你应该只得到一个控制面板选项。打开它。 - 在右下角,打开高级选项。
- 在新窗口中,您将找到一个列表分隔符的设置。
- 将列表分隔符更改为
,
而不是;
或您现在正在使用的任何内容。 - 确认/关闭所有窗口并尝试再次打开您的 CSV 文件。
我现在没有安装英语语言包,但是这个截图应该可以让你了解选项在哪里:
这不应该对其他程序产生任何影响,但如果某些程序不起作用,只需在完成后撤消更改即可。
请注意,如果您的 CSV 中有十进制数并且读取不正确,您还必须暂时调整此窗口中的小数和千位组分隔符。
答案2
我最终设法找到了解决问题的方法!原来,在 excel 的选项中,小数点分隔符设置为逗号 (,) 而不是点 (.)。通过更改它,格式又变得正确了。
我进入文件 --> 选项 --> 高级。然后更改用户系统分隔符小数分隔符。请参阅所附屏幕截图。将小数转换为小数点