Excel条件公式问题:C2为空返回空值,非空时计算年龄
Excel年龄计算公式报错及空值问题解决
问题根源
- 报错原因:你写的公式
=IF(ISBLANK(C2),"",=INT((TODAY()-C2)/365))里,嵌套的年龄计算公式多了一个多余的等号,Excel中嵌套在IF函数里的表达式不需要加开头的=,这直接导致公式语法错误。 - 空值返回123的原因:当C2为空时,Excel会将其默认识别为日期值
1900/1/0,用当前日期减去这个值得到的天数除以365取整,就会得到约123的结果(对应从1900年到当前年份的大致年数)。
正确公式
基础版(仅判断严格空单元格)
=IF(ISBLANK(C2),"",INT((TODAY()-C2)/365))
更严谨版(兼容单元格含空格等看似空的情况)
如果C2可能存在看不见的空格(比如误输入的空格),可以用空文本判断,覆盖范围更广:
=IF(C2="","",INT((TODAY()-C2)/365))
额外优化(可选)
如果想要更精准的年龄计算(考虑闰年影响),可以用DATEDIF函数自动计算两个日期之间的完整年数,比手动除以365更准确:
=IF(C2="","",DATEDIF(C2,TODAY(),"Y"))
内容的提问来源于stack exchange,提问作者SomeoneIDK
相关产品推荐
相关产品推荐

