我有一个电子表格,它使用一个文本文件,其中日期字符串作为第一个字段。我无法控制文件的格式:
"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 现在可以正确处理它们。