Excel跨表引用日期 空值时自动显示1900年问题咨询
Excel跨工作表日期同步空值异常解决方法
出现00.01.1900的原因是Excel将空白单元格的引用默认识别为数值0,而日期格式下数值0对应的就是1900年1月0日,增加判断逻辑或者调整格式即可解决,两种常用方案如下:
方案1:使用IF判断公式(全版本通用,最稳妥)
直接在A工作表的A1单元格输入以下公式替换原有引用公式即可:=IF(B!A1="","",B!A1)
公式逻辑:先判断B工作表A1是否为空,为空则返回空值,不为空则返回B表A1的日期内容,完全满足需求。
方案2:自定义单元格格式隐藏无效日期(无需修改原有公式)
如果你不想改动原本的=B!A1引用公式,可以通过格式设置实现隐藏:
- 选中A工作表的A1单元格,右键点击「设置单元格格式」
- 选择「自定义」分类,在类型输入框中输入格式代码:
yyyy.mm.dd;; - 点击确定保存即可,此时0值对应的1900无效日期会被隐藏,单元格显示为空白
注:如果你的日期格式不是
年.月.日的结构,可以将格式代码前半段替换为你需要的日期格式,只要保留末尾的两个分号即可实现0值隐藏。
如果需要批量应用设置,选中所有需要设置的单元格区域,对应执行上述操作即可,公式批量填充可以输入后按Ctrl+Enter完成。
内容的提问来源于stack exchange,提问作者Pe Brzoski
相关产品推荐
相关产品推荐

