当我将日期格式(dd/mm/yyyy)的Excel文件导入Access时,它显示的是非日期值,这是什么问题。
例如:27/3/2012变成了33765,其中33765是一个非日期值。
例如:27/3/2012变成了33765,其中33765是一个非日期值。
Access默认认为来自Excel的日期是美国日期格式(mm/dd/yyyy),而不是欧洲日期格式(dd/mm/yyyy)。
您看到的数字是Excel存储日期的方式。(自1990年1月1日以来的每一天都加1)。 当日期是欧洲格式时,在导入期间,Access无法识别它们为日期,并可能加载它们的原始序列日期编号。
此外,请确保这些日期导入到的Access列设置为“日期”。我想您可能已经这样做了,但我还是想确认一下。
原因是因为在 MS Office 中,所有日期实际上都是数值,例如您提供的日期 27/03/2012 相当于 40995。
使用导入向导创建新表时,Access 将自动读取其真实数值并设置列类型。
幸运的是,修复很容易,打开表的设计视图,将相关列更改为日期格式并保存表格,这样应该可以正确显示所有值。
或者,设置一个空白表格,将列已设置为日期数据类型,然后将电子表格导入现有表格中。