日期列表(每2周),还包括该月的第一天

时间:2020-02-26 21:57:14

标签: date if-statement google-sheets filter array-formulas

我正在尝试提出一个简单的公式,可以将其无限扩展以显示以2周(14天)为间隔的日期列表,其中还包括该月的第一天。 2周的部分很容易完成:

=A2+14

A2在该字段中有一个日期以开始计算。然后,我可以将其扩展到具有以下内容的列:

=A3+14
=A4+14

以此类推...困难的部分是,我也想包括每个月的第一天。因此,该列表应动态包含每隔一个星期五和每月的第一天。结果是这样的:

2/28/2020
3/01/2020
3/13/2020
3/27/2020
4/01/2020
4/10/2020

从该列表中可以看到,它每隔一个星期五查看一次,并且结果中包括了每月的第一天。我尝试过这样的事情:

=IF(MONTH(A3+14)>MONTH(A3),eomonth(A3+14,-1)+1,A2+14)

此问题的原因是,如果选择了“月初”条件,则下一个日期是“月初”之后的14天。应该是上一个星期五之后的14天。

1 个答案:

答案 0 :(得分:1)

尝试:

=ARRAYFORMULA(SORT(UNIQUE({
 EOMONTH(ROW(INDIRECT(C1&":"&C2)), 0)+1; 
 FILTER(ROW(INDIRECT(C1&":"&C2)), 
 MOD(ROW(INDIRECT("A1:A"&DAYS(C2, C1)+1)), 14)=0)+1})))

enter image description here