在2年内每周随机生成2个日期

时间:2015-02-05 13:07:52

标签: excel google-sheets excel-formula formula spreadsheet

如何撰写excel公式,在2年内每周随机选择2个日期,其中:

  1. 每周2个日期彼此不一样
  2. 所以这不应该发生:

    05/02/2015
    05/02/2015
    
    1. 任何给定周的第一个日期始终在同一周的第二个日期之前:
    2. 所以这不应该发生:

      06/02/2015
      05/02/2015
      
      1. 星期日是星期的开始,星期六是星期的结束:
      2. 这是我所追求的一个例子:

        week    day     date
        1       1       01/01/2015
        1       2       03/01/2015
        2       1       05/01/2015
        2       2       08/01/2015
        

        依此类推,一直到2016的结尾。

        这是我到目前为止所做的,但这只是随机给我一周的一天,并没有达到我上面描述的任何标准:

        =CHOOSE(WEEKDAY(ROUND((RAND()*(7-1)+1),0)),"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
        

1 个答案:

答案 0 :(得分:3)

一周中有2天的21种不同组合 - 为了确保均匀分布,您可以使用辅助列,因此假设您的周数从A2开始,而B2天则为(每周总是显示1天然后每天2列)然后在D2

中使用此公式

=IF(B2=1,RANDBETWEEN(1,21),"")

以及C2

中的此公式

=IF(B2=1,E$1+MATCH(D2,{1,7,12,16,19,21})-8+A2*7,C1+D1-LOOKUP(D1,{1,7,12,16,19,21})+1)

其中E1包含第1周的开始日期(星期日)

在列中填写两个公式

如果需要,您可以隐藏D列

参见示例here

相关问题