在excel中下拉公式,空白格也会出现数值,怎么去除?

2025-03-07 00:50:36
推荐回答(5个)
回答1:

输入以下公式,然后向下填充公式

=IF(D3="","",IF(DATEDIF(D3,TODAY(),"y")>=1,"20天年假","无"))

公式表示:如果D3为空,返回空;如果D3不为空,且计算与今天的年数为1以上,就返回“20天年假”,否则返回无。

 在计算工龄等日期计算中,空格相当于比日期序列1对应的“1900-1-1”少1天,因此会使得空格产生115年工龄的计算结果,需要在公式设计中,通过IF函数,将日期为空的,结果显示为空。

 

回答2:

你的公式中,有个“无”字。把公式中的这个无字去掉,再下拉,就行了。

回答3:

首先 到目前为止 也没有看到 你用了什么公式!即使你与其他朋友交流也是 没有透露 你的公式具体是什么……
还有 你的 工龄 列 的数据 是什么格式的?你图片上 显示的 是怎么设置的 输入的 还是 设置格式 这样显示的? 这些都需要交代一下……否则 真的不敢想象 你能得到答案!并且给你的答案还是正确的……

补充一下吧!

如果 你的 工龄数据是文本 输入的 的话公式如下:假设工龄在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:

=if(A1<>"",你的公式,"")

回答5:

显然是公式没有设置好,请在追问中把公式贴上来看一下。带上行列标截图。