当我将excel(dd / mm / yyyy)中的日期格式导入msaccess时,它显示非日期值

时间:2012-07-12 10:38:44

标签: excel ms-access ms-access-2007 excel-2007

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

例如:27/3/2012至33765此处33765是非日期值

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

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

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

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

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