我需要一个公式来找到该月的最后 x 天

我需要一个公式来找到该月的最后 x 天

我正在尝试编写一个公式来查找一年中每个月的最后一个星期三。我还需要最后一个星期五。我正在寻找获取一个月的第一个星期三的方法,并尝试进行修改,但没有成功

答案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")

相关内容