Excel - 双周任务 - 填充日历

时间:2018-04-09 16:06:45

标签: excel excel-formula excel-2016

我有一个任务月历。当我改变日历的月份时,它会告诉我在一个月的哪一天我必须做什么。

我基本上有一个任务列表,当我更改月份时,任务日期自动相应地更改一系列规则,该列表将填充日历。

Calendar

Tasks

但我有一些两周一次的任务,而且我没有特定的一周要完成,他们必须在最后一次的两周后完成。

所以我有第一周(白天)任务完成,我有一个月的第一天我...而且我想知道这个月的哪几天我必须做那个具体的任务。

你能帮助我吗?

2 个答案:

答案 0 :(得分:0)

使用最后一个参考点作为创建下一个截止日期的基础。这将是上次执行任务的日期。如果它是从最后一个日期起两周后再添加14天。您可能希望记录每次执行任务的日期,以便您的公式基于每次计算时的上次完成日期。

如果您想提前计划,那么假设它将在一致的14天迭代中完成,然后构建您的公式以考虑完成的实际日期以重新调整计划。因此,它将假设这将持续进行,直到建议以其上次完成的实际日期为止。

答案 1 :(得分:0)

诀窍是获得与上一个日期的工作日相匹配的月份中的第一个日期,然后您可以轻松添加14天。就像在一个月内找到第一个星期一/星期日来制作日历一样。

A1包含上次执行任务的时间

C1包含当月的第1天

C1+7-WEEKDAY(C1+7-weekday(A1))

将返回与上次执行任务的工作日相匹配的下一个工作日。

=C1+7-WEEKDAY(C1+7-weekday(A1))-A1

返回自

以来的天数
=(C1+7-WEEKDAY(C1+7-weekday(A1))-A1)/2

返回天数除以2.如果此结果不是整数(#.5),那么它不是双周周期,我们需要再添加7天才能获得正确的开始日期。如果它是一个整数,那么这是我们的开始日期。我们可以使用mod函数来确定是否存在小数值。

=if(mod((C1+7-WEEKDAY(C1+7-weekday(A1))-A1)/2,1)>0,C1+7-WEEKDAY(C1+7-weekday(A1))+7,C1+7-WEEKDAY(C1+7-weekday(A1)))

此单元格的下方或旁边,您只需引用单元格并添加14 =D1+14,然后添加任意数量的单元格。