发布网友 发布时间:2022-04-24 08:45
共5个回答
热心网友 时间:2022-06-18 03:44
你好,我们可以分为以下几步分析并得到你要的答案。
你要根据23号进行前后的区分,首先要获取到当前日期是哪天,并合23进行比较。所以使用DAY函数获取天,23号之前可表示为"DAY(A1)<=23"。
确定好条件后,可以知道满足条件时月份加3,不满足条件(也就是日期在24号之后)月份加4,可以使用IF函数和MONTH函数去计算。得到月份的计算方法“IF(DAY(A1)<=23,MONTH(A1)+3,MONTH(A1)+4)”
最后再使用DATA函数去构造日期就可以了,年份使用A1的年份,月份由第2步算出,天写为15,得到期望的日期“DATE(YEAR(A1),IF(DAY(A1)《=23,MONTH(A1)+3,MONTH(A1)+4),15)”
追问但我这里的year可能跨年了,比如11月20日,计算出来是第二年的2月15日,那这种时候就不能year=A1了追答
如图,只需要修改单元格格式为“年/月/日”,就可以看到年也是增加了的,DATA函数中自动做了处理!
热心网友 时间:2022-06-18 03:44
你要的公式,B1输入:
=IF(A1<>"",IF(DAY(A1)>23,EOMONTH(A1,3)+15,EOMONTH(A1,2)+15),"")
然后向下填充即可。
热心网友 时间:2022-06-18 03:45
你要的B1单元格的公式为:
=15+EOMONTH(EDATE(A1,2),DAY(A1)>23)
其中,A1、B1单元格必须都是日期格式的
热心网友 时间:2022-06-18 03:45
B1用公式:
=DATE(YEAR(A1),IF(DAY(A1)<24,0,1)+MONTH(A1),15)
热心网友 时间:2022-06-18 03:46
=date(year(a1),month(a1)+3+(day(a1)>=24),15)