当我在excel(dd / mm / yyyy)中导入date格式到msaccess时,它显示非date值

当我以date格式(dd / mm / yyyy)导入excel文件来访问它时,显示非date值是什么问题。

例如:27/3/2012到33765这里33765是一个非date值

原因是因为MS Office世界中的所有date实际上都是数值,例如您在27/03/2012之前给出的date等于40995。

当使用导入向导来创build一个新的表时,Access会自动读取它,因为它是真正的数值,并设置列的types。

幸运的是,它很容易修复,打开表格的devise视图,修改相应的列为date格式并保存表格,现在应该正确显示所有的值。

另外,还可以设置一个空白表格,将列设置为date数据types,然后将电子表格导入到现有表格中。

访问默认认为来自Excel的date是美国date格式(mm / dd / yyyy)而不是欧洲(dd / mm / yyyy)。

你看到的数字是如何Excel存储date。 (自1990年1月1日以来每天都是+1)。 当date是欧洲格式Access不会在导入过程中将它们识别为date,并且可能会加载它们的原始序列date编号。

另外请确保这些正在导入的访问列被设置为“date”。 我想你可能已经这样做了,但我想检查一下。