求一个excel计算时间的函数
设A1=某个日期(手动输入),如果这个日期在23号之前,那么B1=A1的那个月份+3个月的15号,如果日期在24号以后,那么B1=A1的那个月份+4个月的15号。例如:A...
设A1=某个日期(手动输入),如果这个日期在23号之前,那么B1=A1的那个月份+3个月的15号,如果日期在24号以后,那么B1=A1的那个月份+4个月的15号。
例如:A1=11月20号,则B1通过计算得出2月15号
又例如:A1=11月25号,则B1通过计算得出3月15号
哪个大神会B1的公式 展开
例如:A1=11月20号,则B1通过计算得出2月15号
又例如:A1=11月25号,则B1通过计算得出3月15号
哪个大神会B1的公式 展开
5个回答
展开全部
你好,我们可以分为以下几步分析并得到你要的答案。
你要根据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了
展开全部
你要的B1单元格的公式为:
=15+EOMONTH(EDATE(A1,2),DAY(A1)>23)
其中,A1、B1单元格必须都是日期格式的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
B1用公式:
=DATE(YEAR(A1),IF(DAY(A1)<24,0,1)+MONTH(A1),15)
=DATE(YEAR(A1),IF(DAY(A1)<24,0,1)+MONTH(A1),15)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=date(year(a1),month(a1)+3+(day(a1)>=24),15)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询