0$房天下问答|excel中的日期根据条件计算问题$https://m.fang.com/ask/ask_155605.html$https://static.soufunimg.com/common_m/m_public/201511/images/asksharedefault.png
packc/pages/ask/detail/detail?askid=155605
共3个回答
-
-
-
超级小兔儿
丨Lv 3
请见附件=(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
-
-
-
kiss诱惑
丨Lv 3
隐藏区域:J列表示从设定月份起的100天日期,例如设置08年11月,则是从08-11-1开始的100天H列表示该天对应的星期G列表示该该星期是第几次出现I列为标识作用,即对应日期是第几个星期几显示区域:最后B5用VLOOKUP函数,返回符合条件的日期详情见附件~~~附件:book.xls
-
-
-
loverandy
丨Lv 4
详见附件可以随意指定年份月份第几个星期几,算出当时具体日期。很简单的,你对应着日历看就容易理解了;=DATE(B2,B3,1)-WEEKDAY(DATE(B2,B3,1),2)+(B4+1)*7-(7-B5)期中B2为你指定的年份,B3为你指定的月份,B4为你指定的第几个星期,B5为你指定的星期几。DATE(B2,B3,1)先求出你指定的年份和月份的第一天,如得出结果为2008年8月1日,WEEKDAY(DATE(B2,B3,1),2)算出你所指定年份和月份第一天是星期几,结果为星期五,(B4+1)*7-(7-B5) 这步是根据结果倒推出来的,其实可以简化一下,直接写成B4*7+B5思路为用指定年月的第一天减去指定年月的第一天是星期几,把结果还原为指定年月的上一个星期日,再加上指定的星期值*7再加上指定的星期几就是想的日期了。附件:推算某月第4个星期四的日期(1).xls
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。

关注成功