如何在MS Excel 2003中检查一个人的生日是否在任何月份的15日之后?如果生日是在15日之后,则应显示下个月的第一个日期。如果它在15日之前,则应显示该月的第一个日期。
答案 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