3

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

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

4

2 回答 2

1

原因是 MS Office 世界中的所有日期实际上都是数值,例如,您在 2012 年 3 月 27 日以上给出的日期等于 40995。

使用导入向导创建新表时,Access 会自动将其读取为真实数值并将列类型设置为如此。

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

或者,设置一个空白表格,其中列已设置为日期数据类型,然后将电子表格导入现有表格。

于 2012-07-12T12:24:23.003 回答
1

默认情况下,Access 认为来自 Excel 的日期采用美国日期格式 (mm/dd/yyyy) 而不是欧洲 (dd/mm/yyyy)。

您看到的数字是 excel 存储日期的方式。(自 1990 年 1 月 1 日以来的每一天都是 +1)。当日期采用欧洲格式时,Access 在导入期间不会将它们识别为日期,并且可能会加载其原始序列日期编号。

此外,请确保将这些要导入的访问列设置为“日期”。我想你可能已经这样做了,但我想检查一下。

于 2012-07-12T11:53:53.347 回答