问题描述
我无法解决用于检查具有日期的单元格是否为DAY
中最后一个MONTH
的公式。我正在玩EOMONTH
和WEEKDAY
这对我不起作用。
例如,我要查找的DAY
是TUESDAY
,并且单元格A1
有一个日期,我想检查A1
的值是否为TUESDAY
的最后Month
。
使用Weekday
函数,我可以判断日期是Tuesday
还是Not
:
=IF(WEEKDAY(A1)={5},"Tuesday","NO")
使用EOMONTH
,我可以获得该月的最后日期:
=EOMONTH(A1,0)
这两个可以结合起来实现我想要的吗?否则,公式应该是什么?
解决方法
是的,您可以将这两个功能结合起来以查找该月的最后X
或Day
。
假设您的单元格为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。