请见附件=(A4-WEEKDAY(A4,2))+7*((WEEKDAY(A4,2)>4)+3)+4分析如下:1、假设指定年月放在A4单元格,则WEEKDAY(A4,2)确定了该月1日是星期几,若A4是2008-11-1,则1日是星期62、A4-WEEKDAY(A4,2)实际上就是回到了上一个星期日的日期,本例为2008-11-1减去6=2008-10-263、最后的+4,是你要求为星期4,则 展开
请见附件=(A4-WEEKDAY(A4,2))+7*((WEEKDAY(A4,2)>4)+3)+4分析如下:1、假设指定年月放在A4单元格,则WEEKDAY(A4,2)确定了该月1日是星期几,若A4是2008-11-1,则1日是星期62、A4-WEEKDAY(A4,2)实际上就是回到了上一个星期日的日期,本例为2008-11-1减去6=2008-10-263、最后的+4,是你要求为星期4,则在2008-10-26的基础上加上去就可以了,若要求是星期5,则+5,以此类推。 但结果是错误的,2008-10-26 +4=2008-10-30 为什么,因为2008-11-1的星期几大于你要求的星期几,为了达到你要的星期几,必须多加7天,反之不用加7天。 所以就有了中间这块调整项:4、7*((WEEKDAY(A4,2)>4)+3) 本例中 WEEKDAY(A4,2)=6,而6>4是成立的,即为真,是true,运算结果=1,7*(1+3)=28 (+3:是因为您要第4周,所以还要加上21天) 假设: WEEKDAY(A4,2)=2,而2>4是不成立的,即为假,是false,运算结果=0, 7*(0+3)=21,也即少加了7天。 附件:推算某月第4个星期四的日期.xls 收起