Excel formula Excel公式,用于;“一个日历月”;计算GDPR响应的截止日期

Excel formula Excel公式,用于;“一个日历月”;计算GDPR响应的截止日期,excel-formula,calendar,Excel Formula,Calendar,我一直在尝试在excel中创建一个公式,根据请求日期计算GDPR主题访问响应的截止日期。听起来很简单??关于如何计算它的ICO说明如下:- 您应该计算从收到请求后一天(无论后一天是否为工作日)到下个月相应日历日期的时间限制。如果由于下一个月较短(且没有相应的日历日期),因此无法执行此操作,则响应日期为下一个月的最后一天。如果相应的日期适逢周末或公共假日,您必须在下一个工作日之前做出响应。这意味着,您必须遵守请求的确切天数因提出请求的月份而异。” 我就是不知道如何把它转换成excel公式,除非有人

我一直在尝试在excel中创建一个公式,根据请求日期计算GDPR主题访问响应的截止日期。听起来很简单??关于如何计算它的ICO说明如下:-

您应该计算从收到请求后一天(无论后一天是否为工作日)到下个月相应日历日期的时间限制。如果由于下一个月较短(且没有相应的日历日期),因此无法执行此操作,则响应日期为下一个月的最后一天。如果相应的日期适逢周末或公共假日,您必须在下一个工作日之前做出响应。这意味着,您必须遵守请求的确切天数因提出请求的月份而异。”

我就是不知道如何把它转换成excel公式,除非有人能帮我,否则我可能只会满足于[date]+28

致以最良好的祝愿,
Tony

确定-通过组合来自各种其他类似请求的位,成功地解决了这个问题:

给定日期后一个日历月的公式:

=DATE(YEAR([@[Date of Request]]),MONTH([@[Date of Request]])+1,MIN(DAY([@[Date of Request]]),DAY(DATE(YEAR([@[Date of Request]]),MONTH([@[Date of Request]])+2,0))))
=DATE(YEAR([@[Date of Request]]+1),MONTH([@[Date of Request]]+1)+1,MIN(DAY([@[Date of Request]]+1),DAY(DATE(YEAR([@[Date of Request]]+1),MONTH([@[Date of Request]]+1)+2,0))))
给定日期后一个日历月的公式:

=DATE(YEAR([@[Date of Request]]),MONTH([@[Date of Request]])+1,MIN(DAY([@[Date of Request]]),DAY(DATE(YEAR([@[Date of Request]]),MONTH([@[Date of Request]])+2,0))))
=DATE(YEAR([@[Date of Request]]+1),MONTH([@[Date of Request]]+1)+1,MIN(DAY([@[Date of Request]]+1),DAY(DATE(YEAR([@[Date of Request]]+1),MONTH([@[Date of Request]]+1)+2,0))))
GDPR截止日期公式(如上所述,但如果在周末到达,则向后移动):


上面的答案不是优雅的lol,但它确实有效,并根据请求的日期正确计算GDPR响应的截止日期。它唯一没有做的是检查银行假期,如果截止日期是一天,则添加一天。

如果您能够将日历月重新定义为20个工作日,则您可以使用
WORKDAY([日期],[工作日数],{[假日]})
函数如下:

=工作日([@[请求日期]],20,银行假日)
-其中银行假日是包含银行假日的命名范围

编辑-

我想您可以使用
EDATE()
添加月份,减去一天,然后使用
WORKDAY()
以上述方式添加一天:

=工作日(EDATE([@[请求日期]],1)-1,1,银行假日)