在Excel按身份证号码截取出生年月的方
出生日期码(第七位至十四位)
假设D2是身份证号,A1中产生出生年月日,则在A1中输入:
=TEXT(IF(LEN(D2)=18,MID(D2,7,8),CONCATENATE("19",MID(D2,7,6))),"#年00月00日")
即用len判断D2的长度,如果长是18(即18位身份证号),则调用函数mid(D2,7,8)即从D2中第7位起取8位,正好是完整的出生年月日,形如19581202;如果不是,由调用函数CONCATENATE("19",MID(D2,7,6))即从D2中第7位起取6位以后,前面加上“19”,也形如19581202式的出生年月日。
最后,前面加上...全部
出生日期码(第七位至十四位)
假设D2是身份证号,A1中产生出生年月日,则在A1中输入:
=TEXT(IF(LEN(D2)=18,MID(D2,7,8),CONCATENATE("19",MID(D2,7,6))),"#年00月00日")
即用len判断D2的长度,如果长是18(即18位身份证号),则调用函数mid(D2,7,8)即从D2中第7位起取8位,正好是完整的出生年月日,形如19581202;如果不是,由调用函数CONCATENATE("19",MID(D2,7,6))即从D2中第7位起取6位以后,前面加上“19”,也形如19581202式的出生年月日。
最后,前面加上text函数,指定格式为“#年00月00日”,这样,所有的出生年月都形成为“1958年12月02日”的格式。
即:用len判断长度,用if根据判断出来的长度选择是取8位,还是取6位后再加上“19”,然后用text函数指定格式为“#年00月00日”。
。收起