检查某人是否';的生日在Microsoft Excel 2003中的特定日期之后
我如何检查一个人的生日是否在MS Excel 2003中任何一个月的15号之后?如果生日在15号之后,则应显示下个月的第一个日期。如果在15号之前,则应显示该月的第一个日期 可能是这样的:检查某人是否';的生日在Microsoft Excel 2003中的特定日期之后,excel,excel-formula,excel-2003,Excel,Excel Formula,Excel 2003,我如何检查一个人的生日是否在MS Excel 2003中任何一个月的15号之后?如果生日在15号之后,则应显示下个月的第一个日期。如果在15号之前,则应显示该月的第一个日期 可能是这样的: =IF(DAY(A1)>15;DATE(YEAR(TODAY());MONTH(A1)+1;1);DATE(YEAR(TODAY());MONTH(A1);1)) 生日在A1中 =日期(年(A1);如果(天)(A1)在年底要小心 =月(“2013年12月31日”)+1将返回13 最好使用EOMOUN
=IF(DAY(A1)>15;DATE(YEAR(TODAY());MONTH(A1)+1;1);DATE(YEAR(TODAY());MONTH(A1);1))
生日在A1
中
=日期(年(A1);如果(天)(A1)在年底要小心 =月(“2013年12月31日”)+1将返回13 最好使用EOMOUNT函数。 假设bithday日期存储在D9中:
=IF(DAY(D9)不清楚如果生日正好是15号会发生什么?下个月还是本月?无论哪种方式,您都可以减去15,然后找到月底并加1,即使用EOMONTH函数
=EOMONTH(A1-15,0)+1
或者避免使用EOMONTH(因为它需要Excel 2003中的分析工具包)
=日期(年(A1-15)、月(A1-15)+1,1)
如果生日是15号,这两个都将给出当前月份-如果正好是下个月的15号,则将公式中的-15的实例更改为-14使用day()函数来获取dayok。另一部分的逻辑是什么?13不是一个月内的问题函数-Excel愉快地接受=日期(2012,13,1)-这相当于2013年1月1日