Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 检查当前日期是否为当月的最后一天_Excel_Excel Formula_Formula - Fatal编程技术网

Excel 检查当前日期是否为当月的最后一天

Excel 检查当前日期是否为当月的最后一天,excel,excel-formula,formula,Excel,Excel Formula,Formula,我无法解出用于检查带有日期的单元格是否是月份的最后一天。我在玩不适合我的EOMONTH和WEEKDAY 例如,我要查找的天是星期二,单元格A1有日期,我想检查A1的值是否是月的最后一个星期二 使用工作日功能,我可以判断日期是星期二还是非: =IF(WEEKDAY(A1)={5}, "Tuesday", "NO") 使用EOMONTH我可以获得该月的最后日期: =EOMONTH(A1,0) 这两者是否可以结合起来实现我想要的?或者,如果没有,公式应该是什

我无法解出用于检查带有日期的单元格是否是
月份的最后一天
。我在玩不适合我的
EOMONTH
WEEKDAY

例如,我要查找的
天是
星期二
,单元格
A1
有日期,我想检查
A1
的值是否是
月的最后一个
星期二

使用
工作日
功能,我可以判断日期是
星期二
还是

=IF(WEEKDAY(A1)={5}, "Tuesday", "NO")
使用
EOMONTH
我可以获得该月的最后日期:

=EOMONTH(A1,0)

这两者是否可以结合起来实现我想要的?或者,如果没有,公式应该是什么?

是的,您可以将这两个函数组合起来,以查找当月的最后一天

假设您的单元格是
A1
,选择一个适合您需要的单元格

当月最后一天

  • 最后一个太阳:
    =EOMONTH(A1,0)-MOD(工作日(EOMONTH(A1,0),11),7)
  • 上周一:
    =EOMONTH(A1,0)-MOD(工作日(EOMONTH(A1,0),12),7)
  • 上周二:
    =EOMONTH(A1,0)-MOD(工作日(EOMONTH(A1,0),13),7)
  • 上周三:
    =EOMONTH(A1,0)-MOD(工作日(EOMONTH(A1,0),14),7)
  • 上周四:
    =EOMONTH(A1,0)-MOD(工作日(EOMONTH(A1,0),15),7)
  • 上周五:
    =EOMONTH(A1,0)-MOD(工作日(EOMONTH(A1,0),16),7)
  • 上周六:
    =EOMONTH(A1,0)-MOD(工作日(EOMONTH(A1,0),17),7)
以防万一你想在每月的第一天用反面

每月的第一天

  • 第一个太阳:
    =EOMONTH(A1,-1)+1+MOD((7个工作日(EOMONTH(A1,-1)+1,11)),7)
  • 第一个周一:
    =EOMONTH(A1,-1)+1+MOD((7个工作日(EOMONTH(A1,-1)+1,12)),7)
  • 第一个星期二:
    =EOMONTH(A1,-1)+1+MOD((7个工作日(EOMONTH(A1,-1)+1,13)),7)
  • 第一个星期三:
    =EOMONTH(A1,-1)+1+MOD((7个工作日(EOMONTH(A1,-1)+1,14)),7)
  • 第一个星期四:
    =EOMONTH(A1,-1)+1+MOD((7个工作日(EOMONTH(A1,-1)+1,15)),7)
  • 第一个星期五:
    =EOMONTH(A1,-1)+1+MOD((7个工作日(EOMONTH(A1,-1)+1,16)),7)
  • 第一个周六:
    =EOMONTH(A1,-1)+1+MOD((7个工作日(EOMONTH(A1,-1)+1,17)),7)

有关公式的简要说明,请参阅。

酷!非常感谢。如果它解决了你的问题,别忘了接受它作为正确答案。