我正在尝试编写一个公式来查找一年中每个月的最后一个星期三。我还需要最后一个星期五。我正在寻找获取一个月的第一个星期三的方法,并尝试进行修改,但没有成功
答案1
如果月份在 B1 中而年份在 B2 中,则尝试查找上一个星期三:=DATE(B2;B1+1;1)-1-MOD(WEEKDAY(DATE(B2;B1+1;1)-1)+3;7)
并查找上一个星期五:=DATE(B2;B1+1;1)-1-MOD(WEEKDAY(DATE(B2;B1+1;1)-1)+1;7)
Weekday 给出的是星期几。MOD
将它与 7 相加,就是需要从月末减去的天数。为了找到月末,我使用了DATE
下个月的第一天(在月份上加 1),然后减去 1 天。
答案2
你的意见是什么?
如果 A2 中有任何日期,此公式将找到该月的最后一个星期三
=EOMONTH(A2,0)+1-WEEKDAY(EOMONTH(A2,0)+1-4)
按所需日期格式格式化结果单元格
将末尾的 4 改为其他日期,从 1 改为周日,再到 7 改为周六
在 Excel 2010 或更高版本中,您可以使用WORKDAY.INTL
函数来获得相同的结果,例如
=WORKDAY.INTL(EOMONTH(A2,0)+1,-1,"1101111")
其中“1101111”代表星期三,改变0的位置可得到其他日期,例如星期一为“0111111”,星期二为“1011111”
EOMONTH+1
找到下个月的第一天,然后WORKDAY.INTL
给出该日期之前的第一个星期三,即该月的最后一天
你可以调整它们以适应不同的输入,例如如果你有月和年然后使用以下方法查找该月的最后一个星期三:
=WORKDAY.INTL(DATE(year,month+1,1),-1,"1101111")