如何识别excel中给定月份的星期一或星期几的第一天,第二天等

时间:2014-08-06 20:41:01

标签: excel

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

3 个答案:

答案 0 :(得分:8)

通常,您可以使用此公式找到给定 M Y 的第n个xday

=DATE(Y,M,(n*7)+1)-WEEKDAY(DATE(Y,M,8-x))

其中x是表示从1 =星期日到7 =星期六

的星期几的数字

通过此公式可以找到 8月 2014 中的第1 星期一

=DATE(2014,8,8)-WEEKDAY(DATE(2014,8,6))

如果您希望在任何给定月份中最后星期一,您可以找到下个月的第一个星期一并减去7

请参阅我的文章here了解更多

答案 1 :(得分:1)

尝试以下代码

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

你的A2小区将包含01 /月/年,如01 / march / 2014,但要确保它必须以01开头。

答案 2 :(得分:0)

一个简短的答案:

=WORKDAY.INTL(A1-1,1,"1000000")

其中A1是包含您的日期的单元格。

第二个参数是所需的一周的第n天。在这种情况下,1 = 1日,2 = 2日,依此类推。根据月份的不同,您最多可以在同一天出现5次。

奖金:您可以算出您希望在月份之外的一周的第n天!

第三个参数是按位的。有七个二进制数字,在您要查找的日期添加一个“ 1”,然后在其余位置添加零。第一位数字是星期一,直到星期日的第七位。在此示例中,“ 1000000”为您提供星期一。

示例2:

=WORKDAY.INTL(A1-1,3,"0010000")

在这里,您正在寻找单元格A1中日期之后的第三个星期三。

有关WORKDAY.INTL here的更多信息。