我需要在约会后获得下一个IMM日期。
IMM日期定义为每个3月/ 6月/ 9月/ 12月的第三个星期三。
我需要在约会后获得下一个IMM日期。
IMM日期定义为每个3月/ 6月/ 9月/ 12月的第三个星期三。
Answers:
如果您在A2中有一个日期并希望获得下一个IMM日期(根据您对IMM日期的定义为3月,6月,9月和12月的第三个星期三),那么请使用此公式
=LOOKUP(A2,DATE(YEAR(A2),{0,3,6,9,12;3,6,9,12,15},22)-WEEKDAY(DATE(YEAR(A2),{0,3,6,9,12;3,6,9,12,15},4)))
格式化所需日期格式的结果单元格。如果A2在IMM日期,公式为您提供下一个,它应该如何工作?
说明:
您可以使用此公式获取一个月内的第一个星期三
= DATE(Y,M,8)-WEEKDAY(DATE(Y,M,4))
对于任何年份= y和月= m你选择
可以改变4以给出一周中的不同日期,并且可以将8改变为22以获得该月的第3个星期三。在上面的公式中,这个概念被扩展为在公式中产生日期“表”,其中顶部“行”包括去年12月的第三个Weds然后当前年份的3月,6月,9月和12月 - 第2行具有当前一年的4个日期,然后是明年三月的日期。然后LOOKUP在该表中查找A2,与顶行中的最后一个第三个结婚相匹配,并从底部返回下一个第三个结婚。
有一个较短的方法,不使用WEEKDAY函数,但使用FLOOR ......但我通常避免使用该方法,因为它依赖于使用一个特定的日期系统(1900或1904),而我上面提供的版本适用于哪个您正在使用的日期系统。
此版本仅适用于[默认] 1900日期系统
=LOOKUP(A2,FLOOR(DATE(YEAR(A2),{0,3,6,9,12;3,6,9,12,15},17),7)+4)