Excel 不会将日期字符串导入为日期序列号。可能是语言环境或文本文件编码问题

Excel 不会将日期字符串导入为日期序列号。可能是语言环境或文本文件编码问题

我有一个电子表格,它使用一个文本文件,其中日期字符串作为第一个字段。我无法控制文件的格式:

"Time_Stamp","User_Name","Host_Name" "31 Jan 2018 8:10:20 PM","AMG","PC03-BACKUP" "1 Feb 2018 12:43:42 AM","AMG","PC03-BACKUP"

Time_Stamp 作为日期序列号导入 Excel。我将电子表格复制到我的电脑上,并更新了数据连接以从 LAN 上获取文本文件。两个电子表格副本都运行良好,持续了几个月。

两周前,我不得不在第二台电脑上重新安装 Windows 和 Office。从那时起,Excel 就将字段导入为文本字符串,从而破坏了电子表格。我尝试在两台电脑上重建文本文件、重新复制电子表格、比较语言环境和日期格式等,但无法修复。

两台电脑都是 Windows 10,一台是 Excel 2016,一台是 Excel 2007,不过我认为这并不相关

有什么建议么?

答案1

我对输入文件进行了全局查找/替换,将“ 201? ”更改为“-201? ”这改变了

“2018 年 1 月 31 日晚上 8:10:20”

“2018 年 1 月 31 日晚上 8:10:20”

这足以告诉 Excel 该字段是一个日期值,并且它被导入为日期序列号而不是文本。

新记录仍然以空格而不是连字符的形式添加到文件中 - 但 Excel 现在可以正确处理它们。

相关内容