Excel 将字符串格式化为 CSV 文件中的日期。如何保留原始字符串值?

amp*_*dre 5 microsoft-excel-2010

我在Microsoft Excel 2010 中遇到了一个关于将字符串自动格式化为日期的问题,它似乎丢失了单元格的原始值。

重现步骤:

1创建以下 CSV 文件:

 username, points
 phil, 1
 october51, 5
Run Code Online (Sandbox Code Playgroud)

2在 Microsoft Excel 2010 中打开文件

注意:有一行带有 username october51。我希望 Excel 保留此值,而不是将其转换为其他值。

在文本编辑器中打开的示例 CSV 文件

当我在文本编辑器(例如:gVim)中打开这个示例 CSV 文件时,我看到的正是我所期望的:

在 gVim 中打开的示例 CSV 文件

在 Microsoft Excel 2010 中打开的示例 CSV 文件

但是,当我在 Excel 中打开 CSV 文件时,它的格式october51Oct-51.

在 Excel 中打开的 CSV 文件,october51 已格式化为 Oct-51

我理解为什么 Excel 试图将字段格式化为更易读的格式,但我宁愿保留该值,october51因为它是某人的用户名。

在 Excel 中尝试不同的单元格格式

请注意,首次打开文件时,Oct-51单元格的字段格式为Custom。所以,我尝试将格式更改为Text

在此处输入图片说明

这再好不过了。单元格的值是18902,而不是october51我所期望的。看起来 Excel 在打开文件后立即丢弃了单元格的原始值。

我已经尝试了所有可能的格式(例如:General、Text、Special、Custom),但没有一个输出 value october51

真正的问题是保存文件时会保留这种单元格格式。如果我将此文件保存在 Excel 中并在文本编辑器中重新打开它,则用户名october51实际上已更改为Oct-5118902,具体取决于为单元格选择的格式。

如何让 Excel 保留单元格的原始字符串值?

小智 4

尝试以下步骤:

将 CSV 文件重命名为 TXT 扩展名(即:sample.txt)。打开空白 Excel 工作表 > 转到“文件”> 打开 > 在“打开搜索”窗口中,通过从下拉列表中选择“文本文件(*.txt、*.csv)”来导航 .csv 文件 > 单击“打开” ' 但现在。请参阅以下逐步屏幕截图:

在此输入图像描述

在此输入图像描述

取消勾选选项卡并勾选逗号框:

在此输入图像描述

选择“文本”按钮,然后单击“完成”按钮。

在此输入图像描述

希望这可以帮助。