【问题标题】:Formula to display a result only if the formula date returned is less than a Date listed in another cell仅当返回的公式日期小于另一个单元格中列出的日期时,公式才显示结果
【发布时间】:2016-11-02 09:42:59
【问题描述】:

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

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

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

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

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

这个想法是一个模板,该模板将用于一年中的下个月,并且仅显示相关月份的天数,如果不是在七月,则返回 N/A

我试过的论坛是

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

我似乎什么也做不了,我错过了什么吗?我是一个公式菜鸟,还在努力学习:)

附:我已经设法通过创建一个隐藏列来执行 networkdays 然后使用 IF 语句(例如

)来完成我想要的操作
=IF(A68 < C$2,WORKDAY(A65, 1),"NA") 

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

【问题讨论】:

  • 您始终可以将您的公式直接放在第一个隐藏列中。也许也发布该代码。 :)

标签: excel date excel-formula


【解决方案1】:

单元格 B2 包含一个日期(WORKDAY 返回一个日期),而不是文本。因此,当您将 DATEVALUE 函数应用到该单元格时,它会按预期返回错误。

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

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

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

【讨论】:

    猜你喜欢
    • 2021-05-14
    • 1970-01-01
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    • 2019-01-07
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    相关资源
    最近更新 更多