求一个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的公式
展开
 我来答
玩儿转Office
2022-02-21 · Office办公软件使用技巧分享
玩儿转Office
采纳数:1 获赞数:5

向TA提问 私信TA
展开全部

你好,我们可以分为以下几步分析并得到你要的答案。

  1. 你要根据23号进行前后的区分,首先要获取到当前日期是哪天,并合23进行比较。所以使用DAY函数获取天,23号之前可表示为"DAY(A1)<=23"。

  2. 确定好条件后,可以知道满足条件时月份加3,不满足条件(也就是日期在24号之后)月份加4,可以使用IF函数和MONTH函数去计算。得到月份的计算方法“IF(DAY(A1)<=23,MONTH(A1)+3,MONTH(A1)+4)”

  3. 最后再使用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-02-21 · 随便在网上分享一点自己做出来的东西
极度狐狸
采纳数:696 获赞数:1725

向TA提问 私信TA
展开全部

你要的公式,B1输入:

=IF(A1<>"",IF(DAY(A1)>23,EOMONTH(A1,3)+15,EOMONTH(A1,2)+15),"")

然后向下填充即可。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我来也xsczd
科技发烧友

2022-02-21 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:1.2万
采纳率:66%
帮助的人:2001万
展开全部

你要的B1单元格的公式为:

=15+EOMONTH(EDATE(A1,2),DAY(A1)>23)

其中,A1、B1单元格必须都是日期格式的

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wu_zhenjiu
科技发烧友

2022-02-21 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:3.1万
采纳率:79%
帮助的人:1.1亿
展开全部
B1用公式:
=DATE(YEAR(A1),IF(DAY(A1)<24,0,1)+MONTH(A1),15)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
二性北b
科技发烧友

2022-02-21 · 有一些普通的科技小锦囊
知道答主
回答量:99
采纳率:25%
帮助的人:8.3万
展开全部
=date(year(a1),month(a1)+3+(day(a1)>=24),15)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式