在 Excel 中创建“半规则”日期列表

在 Excel 中创建“半规则”日期列表

以怀俄明州惠特兰的 Excel 高级用户俱乐部为例。俱乐部每周四开会,每隔一个周一开会一次。因此,有交替的两周会议和一周会议。我们把只在周四开会的那周称为“A 周”,把周四+周一开会的那周称为“B 周”。

如果今年的第一次会议在下周四举行,那么即将召开的日期列表将如下所示:

  • 2020 年 8 月 13 日 星期四 (一周)
  • 2020 年 8 月 17 日(周一)(B 周)
  • 2020 年 8 月 20 日(周四)(B 周)
  • 2020 年 8 月 27 日 星期四 (一周)
  • 2020 年 8 月 31 日(周一)(B 周)

等等。

我们如何才能让 Excel 自动创建一年或一年以上的一系列日期的列表?

我的第一个直观尝试是使用第一个日期(例如,在单元格 A1 中)作为起点,然后使用以下公式设置接下来的几个单元格:

=A$1+4 (Mon after the 1st Thu)
=A$1+7 (Thu after the 1st Thu)
=A$1+14 (2nd Thu after 1st Thu)

...然后希望自动填充功能能够识别模式。这不起作用,我最终得到了相同的序列副本。

第二个想法是使用基于这些细胞的“系列”功能,增量为 14。但该功能似乎仅适用于以单个细胞为起点,它似乎根本无法识别模式。

我可以想象根据我的第一次尝试会有一个不太复杂的解决方案 - 但任何其他方法也同样值得赞赏!

答案1

鉴于:

  • 第一次约会是星期四
  • 第二个日期是接下来的星期一

您有三个重复的序列 - 星期四 - 星期一 - 星期四。

您可以通过多种方式生成该序列。以下是其中一种:

A1:  First Thursday
A2:  =IF(WEEKDAY(A1)=2,A1+3, IF(MOD(COUNT($A$1:A1),3)=1, A1+4,A1+7))

换句话说:

  • 如果上面一行是星期一,则加 3(返回星期四)
  • 否则,根据到目前为止输入的日期数来决定是否添加 7 或 4。

在此处输入图片描述

相关内容