![Excel 不会将日期字符串导入为日期序列号。可能是语言环境或文本文件编码问题](https://linux22.com/image/1590419/Excel%20%E4%B8%8D%E4%BC%9A%E5%B0%86%E6%97%A5%E6%9C%9F%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%AF%BC%E5%85%A5%E4%B8%BA%E6%97%A5%E6%9C%9F%E5%BA%8F%E5%88%97%E5%8F%B7%E3%80%82%E5%8F%AF%E8%83%BD%E6%98%AF%E8%AF%AD%E8%A8%80%E7%8E%AF%E5%A2%83%E6%88%96%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6%E7%BC%96%E7%A0%81%E9%97%AE%E9%A2%98.png)
我有一个电子表格,它使用一个文本文件,其中日期字符串作为第一个字段。我无法控制文件的格式:
"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 现在可以正确处理它们。