跨工作表引用日期时空白返回1900日期,IF公式失效求助
解决Excel引用空单元格返回1900年日期的问题
你的公式逻辑本身没问题,但没生效通常是以下几种原因导致:
- 源单元格
'Titulaires'!D3并非真正的空单元格,可能存在隐形空格、换行符,或是由其他公式返回的空文本(比如单元格内用了="") - 目标单元格被设置为日期格式,当公式返回的空值被Excel默认识别为0时,会自动转换为1900年的日期(Excel中日期本质是数字,0对应1900-01-00)
解决办法:
- 检查源单元格是否真为空:选中
'Titulaires'!D3,按Ctrl+Shift+End查看是否有隐形内容,或用公式=LEN('Titulaires'!D3)验证——如果返回值大于0,说明存在隐形字符,直接清除即可。 - 修改公式适配场景:
- 若想空值显示为#N/A(避免1900日期):
=IF(TRIM('Titulaires'!D3)="",NA(),'Titulaires'!D3) - 若要严格判断单元格是否真正为空:
=IF(ISBLANK('Titulaires'!D3),"",'Titulaires'!D3)(ISBLANK仅识别无任何内容的单元格,区别于=""会把公式返回的空文本也算作空)
- 若想空值显示为#N/A(避免1900日期):
- 调整目标单元格格式:如果不想用#N/A,可将目标单元格格式设为「常规」,或自定义格式
yyyy-mm-dd;;@——这样空值会显示为空,正常日期则按格式展示。
内容的提问来源于stack exchange,提问作者Nicolas Forget
相关产品推荐
相关产品推荐

