【制造业解决方案】根据不同保质期,计算并管理到期日

Connie
Connie

创作者俱乐部成员

需求说明

制造业企业在对原材料日常管理中,需要对供应商提供的原材料的保质期信息进行管理,确保材料在保质期内得到妥善储存和使用,以保证产品质量和安全,保质期信息包括生产日期、有效期限以及储存条件。保质期、有效期的表示方式通常为“X天”、“X个月”、“X年”,要求仓库人员快速计算原材料“到期日”,对已过期的原料在“到期状态”一栏标注“已过期”,并对该行记录标红;对一周内即将到期的原料在“到期状态”一栏标注“一周内即将到期”,并对改行记录标浅红色;对10天内即将到期的原料在“到期状态”一栏标注“10天内即将到期”,并对改行记录标黄色。

思路

根据不同的保质期,思路如下:

  1. 保质期为“X天”时,到期日为【生产日期】+X

  1. 保质期为“X个月”时,到期日为EDATE(【生产日期】,X)

  1. 保质期为“X年”时,到期日为EDATE(【生产日期】,X*12)

公式的关键在于如何将保质期中的X提取出来,因为保质期中包含的中文字符个数不确定,所以我们借助SUBSTITUTE函数进行替换。

解决方案

使用WPS表格的公式及条件格式完成上述需求。

  1. 在E2单元格中输入公式“=IFS(ISBLANK(D2),"",RIGHT(D2,1)="天",C2+SUBSTITUTE(D2,"天","")*1,RIGHT(D2,2)="个月",EDATE(C2,SUBSTITUTE(D2,"个月","")*1),RIGHT(D2,1)="年",EDATE(C2,SUBSTITUTE(D2,"年","")*12))”。

公式解释如下:

通过IFS函数进行判断,满足不同条件下,返回与第一个TRUE条件对应的值。

当【保质期】为空时,【到期日】返回空。

当【保质期】最后一个字符为“天”时,先将【保质期】的“天”替换为空,即将【保质期】变为数值型X,【到期日】等于【生产日期】加上X天。

当【保质期】最后两个字符为“个月”时,先将【保质期】的“个月”替换为空,即将【保质期】变为数值型X,【到期日】等于【生产日期】加上X个月。

当【保质期】最后一个字符为“年”时,先将【保质期】的“年”替换为空,即将【保质期】变为数值型X,【到期日】等于【生产日期】加上X*12个月(因为1年为12个月)。

  1. 在F2单元格中输入公式“=IFS(E2<TODAY(),"已过期",E2<(7+TODAY()),"一周内即将到期",E2<(10+TODAY()),"10天内即将到期",E2>=(10+TODAY()),"")”。

公式解释如下:

通过IFS函数进行判断,满足不同条件下,返回与第一个TRUE条件对应的值。

当【到期日】早于当前日期,【到期状态】等于“已过期”。

当【到期日】早于“当前日期+7天”时,【到期状态】等于“一周内即将到期”。

当【到期日】早于“当前日期+10天”时,【到期状态】等于“10天内即将到期”。

当【到期日】晚于或等于“当前日期+10天”时,【到期状态】不显示。

  1. 根据不同【到期状态】设置条件格式,以颜色标注不同记录行。

新建格式规则,规则类型选择“使用公式确定要设置格式的单元格”。分别设置3条规则,公式分别为:①“=$F1="已过期"”②“=$F1="一周内即将到期"”③“=$F1="10天内即将到期"”。格式就根据需求选择对应底色即可。

结果展示

结束语

本方案以原料保质期到期日统计为例进行展示,而实际工作中到期日提醒应用十分广泛,比如:企业各项资质到期管理、员工退休管理、工作任务到期提醒等方面。这些应用虽然各有不同,但基本思路是一致的,希望通过这个案例能够为大家提供一个通用的思路。

海南省
浏览 1795
1
21
分享
21 +1
10
1 +1
全部评论 10
 
元心物语
1年零1个月或1年零3天怎么调整公式呢?谢谢
· 四川省
回复
Connie
Connie

创作者俱乐部成员

您指的是保质期是“1年零1个月”或“1年零3天”吗?
· 海南省
回复
 
常海滨
台账管理非常实用,感谢~!
· 上海
回复
Connie
Connie

创作者俱乐部成员

· 海南省
回复
 
答案
学习
· 浙江省
1
回复
Connie
Connie

创作者俱乐部成员

· 海南省
回复
 
zha7090
zha7090

创作者俱乐部成员

真正的高手
· 广东省
回复
Connie
Connie

创作者俱乐部成员

学以致用
· 海南省
回复