在excel中,已知生产日期和有效期,如何得出到期日?
3个回答
展开全部
楼上的太简单了点。
对于楼主的问题,要分三种情况处理:
A、有效期为日子的,如多少天的,这种情况最好处理了,直接加就可以了,公式为:=A1+B1
B、有效期为月份的,如多少个月,这种情况是这边最难的,可以用公式:
=DATE(YEAR(A1)+INT(MONTH(A1)+B1)/12,MOD(MONTH(A1)+B1,12),DAY(A1))
C、有效期为年份的,如多少年,则可以输入公式:
=DATE(YEAR(A1)+B1,MONTH(A1),DAY(A1))
对于楼主的问题,要分三种情况处理:
A、有效期为日子的,如多少天的,这种情况最好处理了,直接加就可以了,公式为:=A1+B1
B、有效期为月份的,如多少个月,这种情况是这边最难的,可以用公式:
=DATE(YEAR(A1)+INT(MONTH(A1)+B1)/12,MOD(MONTH(A1)+B1,12),DAY(A1))
C、有效期为年份的,如多少年,则可以输入公式:
=DATE(YEAR(A1)+B1,MONTH(A1),DAY(A1))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据你的提问,excel表格的完成效果如图所示,
A列是生产日期,B列是有效期(只能填入x年或x月,且不能有空格),C列是根据公式自动计算出的到期日,公式如下:
=IF(RIGHT(B2,1)="年",DATE(YEAR(A2)+LEFT(B2,LEN(B2)*2-LENB(B2)),MONTH(A2),DAY(A2)-1),IF(RIGHT(B2,1)="月",DATE(YEAR(A2)+QUOTIENT(LEFT(B2,LEN(B2)*2-LENB(B2)),12),MONTH(A2)+MOD(LEFT(B2,LEN(B2)*2-LENB(B2)),12),DAY(A2)-1),"空"))
上面这段公式是填入上图中的「C2单元格」的,而C2单元格下方的单元格的公式只需要拖动填充即可。具体的把C2单元格的公式填充到下方的单元格的步骤是,(1)先在C2单元格中填入上方的公式,并回车,(2)鼠标放在C2单元格的右下角,这时鼠标变为一个「黑色实心小十字」,(3)按下鼠标左键,向下拖动,(4)松开鼠标左键,C2单元格的公式就被填充到其下方的单元格了。
简单讲解一下上方的公式,(1)因为这个公式是填入C2单元格的,所以C2单元格对应的生产日期和有效期的单元格分别是A2和B2,(2)根据有效期中的信息,到底是x年还是x月来决定如何计算到期日,如果是x年的话,那么直接在A2生产日期的基础上,增加年数就可以了;如果是x月的话,则需要在A2生产日期的基础上,分别增加整年数和余下的月数,(3)因为严格来说,到期日是从生产日期开始,经过有效期之后的最后一天,所以还要在公式中把天数减去一天,(4)如果B2单元格中没有数据的话,C2单元格则显示一个字“空”,(5)该公式只保证根据正确的生产日期和有效期来计算到期日,如果生产日期或有效期是胡乱填写的数字的话,将会出现无效的结果。
最后,如果你的实际的表格中,生产日期、有效期的单元格位置和上方的示意不一样的话,需要根据实际情况跟改第一个到期日单元格的公式中的单元格的名称。
希望能帮到你。
A列是生产日期,B列是有效期(只能填入x年或x月,且不能有空格),C列是根据公式自动计算出的到期日,公式如下:
=IF(RIGHT(B2,1)="年",DATE(YEAR(A2)+LEFT(B2,LEN(B2)*2-LENB(B2)),MONTH(A2),DAY(A2)-1),IF(RIGHT(B2,1)="月",DATE(YEAR(A2)+QUOTIENT(LEFT(B2,LEN(B2)*2-LENB(B2)),12),MONTH(A2)+MOD(LEFT(B2,LEN(B2)*2-LENB(B2)),12),DAY(A2)-1),"空"))
上面这段公式是填入上图中的「C2单元格」的,而C2单元格下方的单元格的公式只需要拖动填充即可。具体的把C2单元格的公式填充到下方的单元格的步骤是,(1)先在C2单元格中填入上方的公式,并回车,(2)鼠标放在C2单元格的右下角,这时鼠标变为一个「黑色实心小十字」,(3)按下鼠标左键,向下拖动,(4)松开鼠标左键,C2单元格的公式就被填充到其下方的单元格了。
简单讲解一下上方的公式,(1)因为这个公式是填入C2单元格的,所以C2单元格对应的生产日期和有效期的单元格分别是A2和B2,(2)根据有效期中的信息,到底是x年还是x月来决定如何计算到期日,如果是x年的话,那么直接在A2生产日期的基础上,增加年数就可以了;如果是x月的话,则需要在A2生产日期的基础上,分别增加整年数和余下的月数,(3)因为严格来说,到期日是从生产日期开始,经过有效期之后的最后一天,所以还要在公式中把天数减去一天,(4)如果B2单元格中没有数据的话,C2单元格则显示一个字“空”,(5)该公式只保证根据正确的生产日期和有效期来计算到期日,如果生产日期或有效期是胡乱填写的数字的话,将会出现无效的结果。
最后,如果你的实际的表格中,生产日期、有效期的单元格位置和上方的示意不一样的话,需要根据实际情况跟改第一个到期日单元格的公式中的单元格的名称。
希望能帮到你。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在A1输入
2/1
(excle自动会变为
2010年02月01日),在B1输入
24
在C1输入
=DATE(YEAR(A1),MONTH(A1)+B1,DAY(A1))
就可以了。
2/1
(excle自动会变为
2010年02月01日),在B1输入
24
在C1输入
=DATE(YEAR(A1),MONTH(A1)+B1,DAY(A1))
就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询