Excel不规范的证件到期日 证件到期日期不能小于生效日期


Excel不规范的证件到期日 证件到期日期不能小于生效日期

文章插图




解题思路:
【Excel不规范的证件到期日 证件到期日期不能小于生效日期】先打开网友给的表格,看下数据的情况


原始的数据,有很大的问题,第一,非标准的日期格式,第二,数据有缺少,有的数据只有年月,没有日期 。


分析完数据的问题,第一步我们需要先将数据规范化,将数据都整理成标准的格式,在目标单元格C4输入公式=--SUBSTITUTE(B4,".","/")


通过SUBSTITUTE函数,将原始数据中的“.”替换成“/”,这是日期的标准间隔符号,函数前面的两个“--”是将替换后的文本数字转化为常规数字,最后通过更改单元格格式,从而显示为标准的日期,这里提醒大家一句,单元格格式的改变,只是换了件衣服,不会改变数据的本质的,女人穿男装,她的性别还是女的,Excel中要改变数据的本质,可以通过分列功能来处理 。
得到了规范的日期数据,第二步,我们要和当天的日期做判断,通过TODAY()函数,获取当天的日期,证件有效期日期-当天日期,如果是大于0的,得到“未过期”,反之,就是“已过期”,判断通过IF函数 。在目标单元格D4输入公式=IF(C4-TODAY()>0,"未到期","已过期")


将步骤01和步骤02组合到一起,生成一个一步到位的公式
=IF(--SUBSTITUTE(B4,".","/")-TODAY()>0,"未到期","已过期")


只有未到期和已过期的提醒,还不够明显,最好是显示还有多少天,将公式再次升级,通过Excel中的隐藏函数DATEDIF函数,计算出两个日期中的天数差,如果是正数,再链接文本字符,显示还有多少天,如果是错误值,DATEDIF函数,开始日期小于结束日期,是会返回错误值的,通过嵌套IFERROR函数,将错误值显示为“已过期” 。


文章中问题的解决方法可能不止一种,读者可能也有更优的方法,欢迎大家留言讨论,提出自己的建议和方法,对文章有建议或者不明白的方面,也欢迎大家在文末留言区留言 。
今天的分享就到这,如果教程对大家有用,希望大家多多分享点赞支持小编哦!你的每一次点赞和转发都是支持小编坚持原创的动力 。


    以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

    「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: