如何防止 Excel 将字母数字字段转换为日期?

如何防止 Excel 将字母数字字段转换为日期?

我正在从 SharePoint 列表 (单行文本数据类型) 导出字母数字数据,但当我的 Excel 桌面应用程序打开文件时,它会将“7-3”更改为“07/03/2021”并将其显示为“07-March”。我知道导出工作正常,因为如果我在 Notepad++ 而不是 Excel 中打开文件,我可以看到该值仍然是“7-3”。

这是我在导出之前在 SharePoint 中看到的内容: 7-3 来自 SharePoint

这是我在 Notepad++ 中查看导出的 CSV 时看到的内容: Notepad++ 中的“7-3”

但当我第一次打开该文件时,它在 Excel 中的显示方式如下: 07-Mar 在 Excel 中

如果我在 Excel 中编辑单元格值,则会看到以下内容: 2021 年 7 月 3 日 在 Excel 中

我尝试更改区域设置以使用斜线而不是破折号作为日期分隔符,但这并不能阻止 Excel 将“7-3”视为日期……它只是让 Excel 在编辑模式下将该数据显示为“07/03/2021”而不是“07-03-2021”,如上所示。我的观点不是我想将其更改为带斜线的日期,而是我想保留我导出的值(“7-3”)。

我需要找到一种方法来为我的用户提供一个简单、可预测的导出/导入过程,该过程将重复多次,同时保持数据完整,因此要求他们每次导入时手动强制格式化可能包含此类信息的每个列是不可行的。是否有一次性设置/解决方案可以让 Excel 在打开 CSV 文件时保留现有的字母数字数据?

答案1

假设我们有 gary.csv,如下所示:

在此处输入图片描述

这里 5-11 是身高(单位为英尺和英寸),174 是体重(单位为磅)。

不要双击文件来打开它,而是使用Import DataData Tab告诉导入向导该字段是文本。结果如下:

在此处输入图片描述

相关内容