Excel | 根据身份证号码与办理身份证日期,计算到期日

问题情境
如何根据身份证号码与身份证办理日期,来计算身份证有效期到哪一天?
数据如下:
实现方法
首先要知道,我国对身份证有效期的相关规定:

2003年6月28日,十届全国人大常委会第三次会议通过的《居民身份证法》对居民身份证的有效期作出了具体规定,规定如下:

十六周岁至二十五周岁的,发给有效期十年的居民身份证;

二十六周岁至四十五周岁的,发给有效期二十年的居民身份证;

四十六周岁以上的,发给长期有效的居民身份证;

未满十六周岁的公民,自愿申请领取居民身份证的,发给有效期五年的居民身份证。

根据以上规定,用Excel公式实现身份证有效期日的计算.在D2单元格输入公式:“=IFERROR(EDATE(C2,LOOKUP(DATEDIF(DATE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2)),C2,"y"),{0,16,26,46},{5,10,20,"长期"})*12)-1,"长期")”,按Enter键完成计算,即可计算第一位的身份证到期日,公式向下填充,即可计算其他人的身份证到期日,如下图:

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

=IFERROR(EDATE(C2,LOOKUP(DATEDIF(DATE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2)),C2,"y"),{0,16,26,46},{5,10,20,"长期"})*12)-1,"长期")
公式解析
DATE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2):从身份证号码中提取出生日期。
DATEDIF(DATE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2)),C2,"y"):计算办理身份证日期时,已满多少周岁。
LOOKUP(DATEDIF(DATE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2)),C2,"y"),{0,16,26,46},{5,10,20,"长期"}):根据办理身份证日期时已满多少周岁,返回身份证的有效有效期为多少年。
EDATE(C2,LOOKUP(DATEDIF(DATE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2)),C2,"y"),{0,16,26,46},{5,10,20,"长期"})*12)-1:计算有效期年份之后的日期,即到期日。
IFERROR(EDATE(C2,LOOKUP(DATEDIF(DATE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2)),C2,"y"),{0,16,26,46},{5,10,20,"长期"})*12)-1,"长期"):“长期”为文本,屏蔽文本与数字之间计算返回错误值。公式解析
相关知识
如果你对以上公式中用到的函数不熟悉,请参考以下文章:
Excel | 身份证号码计算出生日期与周岁
Excel | DATEDIF——精确计算年月日的好函数
Excel | EDATE函数计算合同到期日,DATEDIF计算距离到期日的天数,并设置“交通三色灯”提醒
Excel | LOOKUP查询函数十种用法大集锦,快快收藏了备用!
Excel | VLOOKUP与IFERROR是好搭档
(0)

相关推荐