我有一个任务月历。当我改变日历的月份时,它会告诉我在一个月的哪一天我必须做什么。
我基本上有一个任务列表,当我更改月份时,任务日期自动相应地更改一系列规则,该列表将填充日历。
但我有一些两周一次的任务,而且我没有特定的一周要完成,他们必须在最后一次的两周后完成。
所以我有第一周(白天)任务完成,我有一个月的第一天我...而且我想知道这个月的哪几天我必须做那个具体的任务。
你能帮助我吗?
答案 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
,然后添加任意数量的单元格。