第2个回答 2014-08-21
首先 到目前为止 也没有看到 你用了什么公式!即使你与其他朋友交流也是 没有透露 你的公式具体是什么……
还有 你的 工龄 列 的数据 是什么格式的?你图片上 显示的 是怎么设置的 输入的 还是 设置格式 这样显示的? 这些都需要交代一下……否则 真的不敢想象 你能得到答案!并且给你的答案还是正确的……
补充一下吧!
如果 你的 工龄数据是文本 输入的 的话公式如下:假设工龄在C列
D2 =IF(--LEFT(C2,FIND("年",C2)-1)>=1,"年假20天","") 如果是数值通过格式设置这样显示的话 可以把left去掉
D2 =IF(C2>=1,"年假20天","")
看了补充:
F3 =IF(D3="","",IF(--DATEDIF(D3,TODAY(),"Y")>=1,"年假20天","无"))
第4个回答 2014-08-21
显然是公式没有设置好,请在追问中把公式贴上来看一下。带上行列标截图。
追问
请指教!
追答亲,空白单元格的日期值是“1900-1-1”,它和TODAY()的间隔年是一百多年,当然大于1了!
所以要排除这种情况,加一层IF判断,如果D3为空白则显示空白,否则显示你的公式值:
=IF(D3="","",IF(DATEDIF(D3,TODAY(),"Y")>=1,"年假20天","无"))
本回答被提问者采纳