如何在excel表格中根据生产日期自动填入到期日?

如题所述

根据你的提问,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)该公式只保证根据正确的生产日期和有效期来计算到期日,如果生产日期或有效期是胡乱填写的数字的话,将会出现无效的结果。

最后,如果你的实际的表格中,生产日期、有效期的单元格位置和上方的示意不一样的话,需要根据实际情况跟改第一个到期日单元格的公式中的单元格的名称。

希望能帮到你。

温馨提示:答案为网友推荐,仅供参考