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

问题描述

我无法解决用于检查具有日期的单元格是否为DAY中最后一个MONTH的公式。我正在玩EOMONTHWEEKDAY这对我不起作用。

例如,我要查找的DAYTUESDAY,并且单元格A1一个日期,我想检查A1的值是否为TUESDAY的最后Month

使用Weekday函数,我可以判断日期是Tuesday还是Not

=IF(WEEKDAY(A1)={5},"Tuesday","NO")

使用EOMONTH,我可以获得该月的最后日期:

=EOMONTH(A1,0)

这两个可以结合起来实现我想要的吗?否则,公式应该是什么?

解决方法

是的,您可以将这两个功能结合起来以查找该月的最后XDay

假设您的单元格为A1,请选择适合您需要的单元格。

该月的最后一天

  • 最后一个星期日: =EOMONTH(A1,0)-MOD(WEEKDAY(EOMONTH(A1,0),11),7)
  • 最后一个星期一: =EOMONTH(A1,12),7)
  • 上周二: =EOMONTH(A1,13),7)
  • 上周三: =EOMONTH(A1,14),7)
  • 最后星期四: =EOMONTH(A1,15),7)
  • 最后一个FRI: =EOMONTH(A1,16),7)
  • 最后一次SAT考试: =EOMONTH(A1,17),7)

以防万一,您需要在当月的第一天退货。

每月的第一天

  • 初阳=EOMONTH(A1,-1)+1+MOD((7-WEEKDAY(EOMONTH(A1,-1)+1,11)),7)
  • 第一周一: =EOMONTH(A1,12)),7)
  • 第一时间: =EOMONTH(A1,13)),7)
  • 第一周三: =EOMONTH(A1,14)),7)
  • 第一周四: =EOMONTH(A1,15)),7)
  • 第一FRI: =EOMONTH(A1,16)),7)
  • 第一次入学考试: =EOMONTH(A1,17)),7)

有关公式的简要说明,请参见this link