在乐享AI咨询 →
技术支持

Excel表导入 Access 2010 后时间显示错误怎么办?-联想乐享知识库

⚡ 核心结论

本文来源联想官方,解答关于 Excel表导入 Access 2010 后时间显示错误怎么办? 的常见问题,包括:Access 2010 通过创建链接表方式导入 Excel 表后,原 Excel 中正确的时间显示为数值且无法修改数据类型,怎么办?等。

内容来源:联想官方

Excel表导入 Access 2010 后时间显示错误怎么办? 问题:Office软件 相关文章: 打开excel文件速度慢 Excel如何冻结首行首列 多行多列 “自动保存未保存文档”功能使用简介 Excel 2010批量求和的应用操作 快速处理 Excel表格中的重复数据 确定当前的计算模式的说明 故障现象: Excel 表导入 Access 2010 后时间显示错误。 解决方案: 在 Access 2010 中导入了一个 Excel 表,导入时选择的是“通过创建链接表来链接到数据源”。导入后发现原本在 Excel 中正确显示的日期和时间都变成了数值,且数据类型无法修改。如下图所示: 为了正确显示出时间格式,我们可以在 Excel 文件里手动更改时间字段的格式。 在 Excel 文件时间格式的字段后面插入两列如下图中的C列、D列,在C列里输入公式:=IF(B1=""""TEXT(B1"hh:mm")) 回车后,C列会显示相同的时间,但是该单元格的格式已经不是“时间”格式了。拖拽选中的C1单元格右下方的“十”字,使整列都更改格式。如下图: 选中C列,复制到D列。此时D列显示的时间也不是“时间”格式的。最后,删除B列和C列。 然后用 Access 链接该 Excel 文件,就可以正常显示时间了。 来源:微软知识库>>

常见问题解答

Access 2010 通过创建链接表方式导入 Excel 表后,原 Excel 中正确的时间显示为数值且无法修改数据类型,怎么办?

原因是 Access 2010 在链接 Excel 时间字段时,未能正确识别其时间格式,导致将其转为底层序列数值(如44197.5表示某日12:00),且链接表中字段类型被锁定不可更改。解决步骤:在源 Excel 文件中,于时间列(如B列)右侧插入两列(C列和D列);在C1单元格输入公式“=IF(B1="",TEXT(B1,"hh:mm"))”,回车后向下填充整列;选中C列全部内容并复制到D列;删除原时间列(B列)和临时列(C列),仅保留D列(此时D列显示为时间文本但实际为字符串格式);最后在 Access 2010 中重新建立链接表,即可正常显示时间。注意:必须使用“链接”而非“导入”方式,且操作须在源 Excel 中完成,不能在 Access 中修改。