在 MS Project 中设置滚动 2 周过滤器,缺少“工作日”功能

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

我想在 MS Project 中设置滚动 2 周的前瞻性过滤器。 我知道如何使用 now() + 14 将 14 天添加到今天,但是如果使用 2 周后的星期五的日期会更好。 因此,如果我今天(6 月 10 日)运行它,它将显示 6 月 28 日星期五之前开始的任务。 如果我要在 11 日、12 日……14 日运行它,我也会显示相同的任务。 这有两个优点 - 1)它符合业务人员的想法,2)它允许我随时运行报告。

我知道我可以设置一个要求日期的过滤器,但如果它能为用户做一些思考,那就太好了。

如果可能的话,我宁愿避免使用 VBA。

谢谢

英里

ms-project
1个回答
0
投票

步骤1

无论当前日期是什么,获取“下周五日期”的关键是使用 DatePart 函数,该函数使用“w”作为间隔参数返回 1-7 的值。

无论当前日期如何,此公式都将返回下一个、下一个、下一个周五的日期。当前日期 = 6 月 10 日 --> 返回 6 月 28 日。当前日期 6 月 14 日 --> 6 月 28 日,但当前日期 6 月 15 日 --> 7 月 5 日。日期何时滚动到下周由第三个参数 'firstdayofweek' 控制。在本例中,我们使用星期六 (7)。

DateAdd("d", 22 - DatePart("w", Date(), 7), Date())

步骤2

第二部分是使用以下公式设置自定义标志字段:

IIf([Finish]<DateAdd("d",22-DatePart("w",Date(),7),Date()),"yes","no")

set up of custom flag field

最后,过滤该标志字段。

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