检查人员的生日是否在Microsoft Excel 2003中的特定date之后

我怎样才能检查一个人的生日是在MS Excel 2003中的任何一个月的15日之后? 如果生日在15日以后,则应显示下个月的第一个date。 如果在15日之前,那么应该显示该月的第一个date。

=(DAY(A1); IF(DAY(A1)<= 15; MONTH(A1); MONTH(A1)+1); 1)

你可能不得不用逗号代替分号,这取决于你的语言环境

(函数DATE可能需要月= 13并增加年份是非常方便的)

一年结束时要小心!

= MONTH(“31.12.2013”​​)+ 1将返回13!

更好地使用EOMONTH函数。 假设星期几的date存储在D9:

= D(D9)<= 15; EOMONTH(D9; -1)+ 1; EOMONTH(D9; 0)+1)

可能是这样的:

=IF(DAY(A1)>15;DATE(YEAR(TODAY());MONTH(A1)+1;1);DATE(YEAR(TODAY());MONTH(A1);1)) 

生日date在A1

不清楚生日是否恰好15日会发生什么? 下个月还是本月? 无论哪种方式,你可以减去15,然后find月底,并加1,即使用EOMONTH函数

=EOMONTH(A1-15,0)+1

或避免EOMONTH(因为它需要在Excel 2003中分析工具库),您可以使用

=DATE(YEAR(A1-15),MONTH(A1-15)+1,1)

如果生日是15日,那么这两个月都会给出当前月份 – 如果是15月份的下个月,则将公式中-15的实例更改为-14