仅当返回的公式日期小于另一个单元格中列出的日期时才显示结果的公式

时间:2016-06-30 10:36:49

标签: excel date excel-formula

我正在尝试制作一个公式,如果公式的计算日期超过给定月份,它将显示N/A

即。我的最后一个工作日是29/7/16来自

=WORKDAY(DATE(YEAR(A2),MONTH(A2)+1,1),-1) 
B2中的

引用了A2,我在列中连续=WORKDAY(A2, 1)运行一列,只返回上述论坛中计算的那个月的工作日。

我遇到的问题是如果该列下的日期导致的日期大于我想要的那个月的最后一个工作日,我希望它不会显示结果。

这个想法将是一个模板,将用于一年中的下个月,并且只显示相关月份的日期,如果不是在7月,则返回N/A

我试过的论坛是

IF(WORKDAY(A68, 1) < DATEVALUE(B2),"N/A", "(WORKDAY(A68, 1)")

我似乎无法工作,我错过了什么?我是一个公式菜鸟,还在努力学习:)

P.S。我已经设法通过创建一个隐藏列来完成网络日,然后使用IF语句,如

,让它做我想做的事情
=IF(A68 < C$2,WORKDAY(A65, 1),"NA") 

但如果可能的话,我想把它作为一个公式。

1 个答案:

答案 0 :(得分:0)

单元格B2持有日期(WORKDAY返回日期),而不是文本。因此,DATEVALUE函数会在您按预期将其应用于该单元格时返回错误。

另外,如果你想查看函数的结果,你不应该将if的“else”部分放在引号内。

所以这应该可以正常工作:

=IF(WORKDAY(A68, 1) < B2,"N/A", WORKDAY(A68, 1))