当我以日期格式(dd / mm / yyyy)导入excel文件进行访问时,显示非日期值是什么问题。
例如:27/3/2012至33765此处33765是非日期值
答案 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会自动将其读作真正的数值,并将列类型设置为。
幸运的是,它很容易修复,打开表格的设计视图,将相关列修改为日期格式并保存表格,现在应该正确显示所有值。
或者,设置一个空白表,其中列已设置为日期数据类型,然后将电子表格导入现有表格。