从范围/日期列表中筛选非工作日

问题描述 投票:0回答:2

我正在尝试创建开始日期和结束日期之间的日期列表(完成)。但是现在,我想从该列表中排除FILTER个周末。

已定义开始日期,但结束日期是基于开始日期之后的多个工作日。问题是,当我使用以下公式创建列表时,包括在内的所有日期,并且我已经多次尝试使用FILTERWORKDAY.INTLREGEXMATCH表示的日期失败。是否可以修改此特定公式,还是我需要重新开始?

=ArrayFormula(TO_DATE(row(indirect("A"&A2):indirect("A"&B2))))

Here is an example of what I've done.

这就是我得到的:

  • 2019年10月4日星期五
  • 2019年10月5日星期六
  • [2019年10月6日,星期日
  • 2019年10月7日星期一
  • [2019年10月8日,星期二
  • 2019年10月9日星期三
  • [2019年10月10日,星期四
  • 2019年10月11日星期五
  • 2019年10月12日星期六
  • [2019年10月13日,星期日

这是我的追求:

  • 2019年10月4日星期五
  • 2019年10月7日星期一
  • [2019年10月8日,星期二
  • 2019年10月9日星期三
  • [2019年10月10日,星期四
  • 2019年10月11日星期五
  • 2019年10月14日星期一
  • 2019年10月15日星期二
  • 2019年10月16日星期三
  • [2019年10月17日,星期四
regex google-sheets filter google-sheets-formula array-formulas
2个回答
1
投票
=query(ArrayFormula(TO_DATE(row(indirect("A"&A2):indirect("A"&B2)))), "where dayOfWeek(Col1) <> 7 and dayOfWeek(Col1) <> 1")

1
投票
=ARRAYFORMULA(FILTER(ROW(INDIRECT("A"&A2&":A"&B2)), REGEXMATCH(TEXT(ROW(INDIRECT("A"&A2&":A"&B2)), "ddd"), "[^(Sat|Sun)]")))

0

© www.soinside.com 2019 - 2024. All rights reserved.