如何在EXCEL中实现产品效期报警管理,EXCEL高手进来看看!

来源:百度知道 编辑:UC知道 时间:2024/06/09 23:11:36
现有产品A 生产日期是20071201(系统导出格式,无法更改) 有效期限是24个月,产品B 生产日期是20080101(系统导出格式,无法更改) 有效期是30个月,如何才能自动生成产品A和B的当前所剩有效期限(单位:月)并分级报警(9-12个月一级,6-9个月二级,6个月以下三级)
首先很感谢大家的回答,我看了一下,老鼠麦大米的大案和我要的比较接近,但是有一个问题,我们的产品比较多,如A-Z(20多种左右),但除了B是30个月外,其它的有效期限都是24个月,如何改一下公式让它适用于我们的全部产品,谢谢!

各路高手纷纷出马啊!

-|A|B
1|A|20071201
2|B|20080101
假设这样的数据:
A列是商品名称,B列是生产日期.

C1剩余有效期:
=LOOKUP(A1,{"A";"B"},{24,30})-DATEDIF(--TEXT(B1,"0000-00-00"),NOW(),"M")
D1报警级别:
=LOOKUP(C1,{-10000,0,5,10,13},{"超过有效期","三级","二级","一级","有效期内"})

C1稍有问题就是它的有效期是不足一月算一个月。
如果不足一月算0月的话,把公式-1

假设你的生产日期输入在A1,在B1输入下列公式,我是以20个月的有效期为例.

="有效期还剩"&20-(YEAR(TODAY())-LEFT(A1,4))*12+MONTH(TODAY())-MID(A1,5,2)&"个月 "&LOOKUP(20-(YEAR(TODAY())-LEFT(A1,4))*12+MONTH(TODAY())-MID(A1,5,2),{0,6,9},{"三级","二级","一级"})

A产品(生产日期在A1):
=IF(TODAY()-DATEVALUE(MID(A1,1,4)&"-"&MID(A1,5,2)&"-"&MID(A1,7,2))>720,"过期",IF(TODAY()-DATEVALUE(MID(A1,1,4)&"-"&MID(A1,5,2)&"-"&MID(A1,7,2))>540,"三级",IF(TODAY()-DATEVALUE(MID(A1,1,4)&"-"&MID(A1,