求一个excel计算时间的函数

发布网友 发布时间: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)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com