修改这个公式"=DATEDIF(I5,NOW(),"y") " 没有填写的日期跳出结果为空
时间: 2023-07-21 10:59:06 浏览: 265
可以在公式中加入一个条件判断函数,判断 I5 是否为空,如果为空则返回空字符串,如果不为空则返回计算结果。修改后的公式如下:
=IF(ISBLANK(I5),"",DATEDIF(I5,NOW(),"y"))
这个公式会先使用 ISBLANK 函数判断单元格 I5 是否为空,如果为空,则直接返回空字符串;如果不为空,则使用 DATEDIF 函数计算 I5 到当前日期的年数。
相关问题
=DATEDIF(I5,NOW(),"y") & "年" & DATEDIF(I5,NOW(),"ym") & "个月" 结果为数字
这是因为DATEDIF函数计算出来的年数和月数都是数值类型,需要将它们转化为文本类型才能与字符串连接成一个完整的文本串。可以使用Excel中的TEXT函数将它们转化为文本类型。修改后的公式如下:
=TEXT(DATEDIF(I5,NOW(),"y"),"0") & "年" & TEXT(DATEDIF(I5,NOW(),"ym"),"0") & "个月"
这个公式中,使用了TEXT函数将DATEDIF返回的年数和月数转化为文本类型,第二个参数指定了年数和月数的格式,"0"表示以整数的形式显示,然后将它们与"年"和"个月"字符串连接起来。这样就能正确地将年数和月数一起显示为一个文本串了。
=DATEDIF(I5,NOW(),"y") & "年" & DATEDIF(I5,NOW(),"ym") & "个月" 结果为数字保留2位小数
如果你需要将年数和月数保留两位小数并显示为文本类型,可以使用下面这个公式:
=TEXT(DATEDIF(I5,NOW(),"y") + DATEDIF(I5,NOW(),"ym")/12,"0.00") & "年"
这个公式中,使用了DATEDIF函数计算出年数和月数之和,然后将它们除以12,得到总共的年数。接着使用TEXT函数将计算出来的年数转化为文本类型,并指定显示格式为"0.00",表示保留两位小数。最后再将"年"字符串与文本串连接起来。
需要注意的是,这种方式只是对年数和月数之和进行了小数运算,并不是精确的年数和月数。如果你需要计算精确的年数和月数,可以使用 Excel 中的 DATEDIF 函数的第三个参数为 "md",然后再将天数转化为月数,再与月数相加,最终得到的结果就是精确的年数和月数。
阅读全文