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

时间:2013-06-25 06:04:55

标签: excel excel-formula excel-2003

如何在MS Excel 2003中检查一个人的生日是否在任何月份的15日之后?如果生日是在15日之后,则应显示下个月的第一个日期。如果它在15日之前,则应显示该月的第一个日期。

4 个答案:

答案 0 :(得分:4)

  

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

您可能需要将逗号替换为分号,具体取决于您的语言环境

(函数DATE可能需要一个月= 13并增加年份)

答案 1 :(得分:2)

年底要小心!

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

最好使用EOMONTH功能。 假设生日日期存储在D9中:

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

答案 2 :(得分:1)

可能是这样的:

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

生日日期在A1

答案 3 :(得分:1)

不清楚如果生日正好是第15天会发生什么?下个月还是本月?无论哪种方式,您可以减去15然后找到月末并添加1,即使用EOMONTH函数

=EOMONTH(A1-15,0)+1

或避免使用EOMONTH(因为它需要Excel 2003中的Analysis ToolPak),您可以使用

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

如果生日是15日,那么这两个月都会给出当月 - 如果它应该是下个月的正好15日,那么将公式中的-15实例更改为-14