Excel 根据规则生成一系列日期

Excel 根据规则生成一系列日期,excel,Excel,我希望根据我的业务规则生成一系列日期,最好使用Excel或其他Office产品 业务规则示例: 包括所有周二、周四和周五 不包括最后一天 每个月 这将产生: 27 Jun 2017 29 Jun 2017 04 Jul 2017 06 Jul 2017 07 Jul 2017 我不需要一个完整的解决方案,如果你能推荐使用哪些功能和一个通用的方法。提前谢谢 这里有一个蛮力方法 在A1中输入起始日期 然后在A2中使用数组公式: =MIN( IF((A1+ROW(INDIRECT("1:7")

我希望根据我的业务规则生成一系列日期,最好使用Excel或其他Office产品

业务规则示例:

  • 包括所有周二、周四和周五
  • 不包括最后一天 每个月
这将产生:

27 Jun 2017
29 Jun 2017
04 Jul 2017 
06 Jul 2017
07 Jul 2017

我不需要一个完整的解决方案,如果你能推荐使用哪些功能和一个通用的方法。提前谢谢

这里有一个蛮力方法

在A1中输入起始日期

然后在A2中使用数组公式:

=MIN( IF((A1+ROW(INDIRECT("1:7"))<>EOMONTH(A1,0))*((WEEKDAY(A1+ROW(INDIRECT("1:7")))=3)+(WEEKDAY(A1+ROW(INDIRECT("1:7")))=5)+(WEEKDAY(A1+ROW(INDIRECT("1:7")))=6)),A1+ROW(INDIRECT("1:7"))))
根据需要格式化A2。然后抄下来


这里有一个暴力方法

在A1中输入起始日期

然后在A2中使用数组公式:

=MIN( IF((A1+ROW(INDIRECT("1:7"))<>EOMONTH(A1,0))*((WEEKDAY(A1+ROW(INDIRECT("1:7")))=3)+(WEEKDAY(A1+ROW(INDIRECT("1:7")))=5)+(WEEKDAY(A1+ROW(INDIRECT("1:7")))=6)),A1+ROW(INDIRECT("1:7"))))
根据需要格式化A2。然后抄下来

替代解决方案:

在单元格A1中,输入开始日期(使用您的示例,2017年6月27日)

在单元格A2中并向下复制,使用以下公式:

=LOOKUP(2,1/(((WEEKDAY(A1+{7,6,5,4,3,2,1})=3)+(WEEKDAY(A1+{7,6,5,4,3,2,1})=5)+(WEEKDAY(A1+{7,6,5,4,3,2,1})=6))*(A1+{7,6,5,4,3,2,1}<>EOMONTH(A1,0))),A1+{7,6,5,4,3,2,1})
=查找(2,1/((工作日(A1++7,6,5,4,3,2,1})=3)+(工作日(A1++7,6,5,4,3,2,1})=5)+(工作日(A1++7,6,5,4,3,2,1})=6))*(A1++7,6,5,4,3,2,1}月(A1,0)),A1++7,6,5,4,3,2,1})
替代解决方案:

在单元格A1中,输入开始日期(使用您的示例,2017年6月27日)

在单元格A2中并向下复制,使用以下公式:

=LOOKUP(2,1/(((WEEKDAY(A1+{7,6,5,4,3,2,1})=3)+(WEEKDAY(A1+{7,6,5,4,3,2,1})=5)+(WEEKDAY(A1+{7,6,5,4,3,2,1})=6))*(A1+{7,6,5,4,3,2,1}<>EOMONTH(A1,0))),A1+{7,6,5,4,3,2,1})
=查找(2,1/((工作日(A1++7,6,5,4,3,2,1})=3)+(工作日(A1++7,6,5,4,3,2,1})=5)+(工作日(A1++7,6,5,4,3,2,1})=6))*(A1++7,6,5,4,3,2,1}月(A1,0)),A1++7,6,5,4,3,2,1})

我们需要更多信息,例如生成的日期是否随机、是否在未来12个月(或12年)、是否在未来4个月内每周等。查看函数。假设我们正在筛选从今天开始的所有有效日期,即下一年的有效日期。下面的回答者做出了这样的假设。我们需要更多的信息,例如生成的日期是否是随机的,是否都在接下来的12个月(或12年)内,是否在接下来的4个月内每周都有,等等。看看这个函数。让我们假设我们从今天开始过滤所有有效日期,为下一年过滤。下面的回答者做出了这个假设。谢谢你的回答。我注意到当我输入这个时,我的日期格式恢复为“常规”,所以正如你提到的,有必要对新生成的单元格应用格式。谢谢你的回答。我注意到当我输入这个时,我的日期格式恢复为“常规”,所以正如您所提到的,有必要对新生成的单元格应用格式。