如何在excel中识别给定月份的第一、第二个etc星期一或一周中的其他日期

如何在excel中识别给定月份的第一、第二个etc星期一或一周中的其他日期,excel,Excel,我在网上查过,但公式看起来很复杂。有什么聪明的建议吗? /i、 例如,我需要一个公式来确定哪一天是2014年8月的第一个星期一,类似于第二个星期一,等等/ 谢谢请尝试以下代码 =A2+MOD(8-WEEKDAY(A2,2),7) 如果A2单元格将包含01/Month/year(如2014年3月1日),但必须确保它必须以01开头。一般来说,您可以使用此公式找到给定M和Y的x天的n-th =日期(Y,M,(n*7)+1)-工作日(日期(Y,M,8-x),2) 其中x是一个数字,表示从1=周日到7=

我在网上查过,但公式看起来很复杂。有什么聪明的建议吗? /i、 例如,我需要一个公式来确定哪一天是2014年8月的第一个星期一,类似于第二个星期一,等等/ 谢谢

请尝试以下代码

=A2+MOD(8-WEEKDAY(A2,2),7)

如果A2单元格将包含01/Month/year(如2014年3月1日),但必须确保它必须以01开头。

一般来说,您可以使用此公式找到给定MYx天的n-th

=日期(Y,M,(n*7)+1)-工作日(日期(Y,M,8-x),2)

其中x是一个数字,表示从1=周日到7=周六的一周中的某一天

因此,从2014年8月1日星期一开始,通过以下公式计算

=日期(2014,8,(1*7)+1)-工作日(日期(2014,8,(8-1)),2)

如果您想要任何给定月份的最后一个星期一,您可以找到下个月的第一个星期一,然后减去7


更多信息请参见我的文章这里有一个简短的答案:

=WORKDAY.INTL(A1-1,1,"0111111")
其中A1是包含日期的单元格

第二个参数是您想要的一周中的第n天。在这种情况下,1=第一,2=第二等等。根据月份的不同,您最多可以在同一天出现第五次

奖励:你可以计算一周中的第n天,你想要超过这个月

第三个参数是按位的。共有七个二进制数字,在您查找的当天输入一个“0”,然后输入一个表示其余数字。第一位是星期一,第七位是星期天。在本例中,“0111111”为您提供星期一

样本2:

=WORKDAY.INTL(A1-1,3,"1101111")
在这里,您正在查找A1单元中日期后的第三个星期三


更多关于WORKDAY.INTL的信息

谢谢。但在这里,我认为八月是硬编码的,我想让公式更灵活,所以只需在其他单元格中更改报告月份)。请告知如何调整公式月和年是完全灵活的,这里8代表8月,因此对于10月的第一个星期一,例如,您只需将8更改为10,例如=日期(2014,10,8)-工作日(日期(2014,10,6))-如果需要,您可以引用月和/或年的单元格Barry,你文章的链接被破坏了,谷歌也没有什么帮助。我能找到新的位置吗?谢谢,我修复了它-现在链接到dropbox上的Word文档,其中包含文章和相关的excel工作簿。实际上,您可以去掉
MOD
函数-这将得到相同的结果=A2+7-工作日(A2+5),其中A2是相关月份的第一个。5可以根据您需要的星期几进行更改