Excel | 提前一个月提醒补办工作证的问题

问题情境
单位规定工作证的有效期为十年,如何根据办工作证的日期,提前一个月设置补办提醒?
数据如下:
实现方法
在D2单元格输入公式:“=IFERROR(IF(DATEDIF(TODAY(),DATE(YEAR(C2)+10,MONTH(C2),DAY(C2)),"m")<=1,"需补办",""),"需补办")”,按Enter键完成计算,即可计算第一位的工作证是否需要补办,公式向下填充,即可计算其他人的工作证是否需要补办,如下图:

公式较长,再用程序模块写一遍,方便大家完整看公式:

=IFERROR(IF(DATEDIF(TODAY(),DATE(YEAR(C2)+10,MONTH(C2),DAY(C2)),"m")<=1,"需补办",""),"需补办")
公式解析
TODAY():今天的日期。
DATE(YEAR(C2)+10,MONTH(C2),DAY(C2)):办证日期十年以后的日期。
DATEDIF(TODAY(),DATE(YEAR(C2)+10,MONTH(C2),DAY(C2)),"m"):从今天办证十年以后的日期之前相隔月份数。
IF(DATEDIF(TODAY(),DATE(YEAR(C2)+10,MONTH(C2),DAY(C2)),"m")<=1,"需补办",""):如果从今天办证十年以后的日期之前相隔月份数小于等于1,就返回“需补办”,否则返回空值。
IFERROR(IF(DATEDIF(TODAY(),DATE(YEAR(C2)+10,MONTH(C2),DAY(C2)),"m")<=1,"需补办",""),"需补办"):如果工作证办理已经十年并一个月以上了,返回“需补办”,这是一个屏蔽错误的过程。
相关知识
如果你对以上公式中用到的函数不熟悉,请参考以下文章:
Excel | 身份证号码计算出生日期与周岁
Excel | DATEDIF——精确计算年月日的好函数
Excel | EDATE函数计算合同到期日,DATEDIF计算距离到期日的天数,并设置“交通三色灯”提醒
Excel | VLOOKUP与IFERROR是好搭档
(0)

相关推荐