需求:因我是每周二、周四、周六开调度跟单会,“结束时间”单元格可以根据规定的周几自动跳到下一个周几日期,举例:在6月9日时结束时间单元格显示6月9日,在6月10日时,单元格根据周六自动变为6月11日,依此类推,当时间在6月12日时,结束时间自动变为6月14日(周二)请问怎么设置此根据周几自动显示周几日期的公式?,具体请见图片,谢谢大侠指点。
用这个公式试试:
=MIN(IF(MOD(WEEKDAY(TODAY()+ROW($1:$3),2),2)=0,TODAY()+ROW($1:$3),99999))
数组公式,Ctrl+Shift+Enter三键结束输入
公式会在每一天打开时自动显示下一个周二四六的日期
附件请下载参考
请问如果是设定条件为每周一,显示日期,公式是什么?
追答楼主的追问有点歧义:
到底是每周一显示下一个周二(也就是显示第二天,因为必定还没到周四六);
还是
永远显示下一个周一?
嗯,对的,如果是周一当天就显示当天日期,如果超过周一时间,则显示下周一时间。这是另一个问题哈。
追答=MIN(IF(WEEKDAY(TODAY()+ROW($1:$7)-1,2)=1,TODAY()+ROW($1:$7)-1,99999))
数组公式,Ctrl+Shift+Enter三键结束输入
你好,就是图片中的黄色单元格,根据每周二、周四、周六相对应的日期而来的。
追答6月10日变为6月11日, 6月10日哪里来的
追问6月10是我手工填的日期,您可以忽略此6月10,只要设置上公式后,日期会按照周二、周四、周六自动跳到相对应日期就可以了。
追答公式不可能做到这一点
追问哪什么可以做到这一点呢?函数也行
追答VBA
追问嗯,哪也行哈。
追答现在没电脑,等晚上还没人答的话帮你写一个
追问好的,谢谢。