您好,欢迎来到花图问答。
搜索
您的当前位置:首页利用Excel公式对身份证号进行简单判定和提取

利用Excel公式对身份证号进行简单判定和提取

来源:花图问答

假定Excel的A1为身份证号:
15/18位判断:
=IF(OR(LEN(A1)=15,LEN(A1)=18),"","号码位数有误")

性别判断:=IF(OR(LEN(A1)=15,LEN(A1)=18),IF(LEN(A1)=15,IF(MOD(MID(A1,15,1),2)=1,"男","女"),IF(MOD(MID(A1,17,1),2)=1,"男","女")),"号码位数有误")

出生年月日提取:
=IF(OR(LEN(A1)=15,LEN(A1)=18),IF(LEN(A1)=15,DATE("19"&MID(A1,7,2),MID(A1,9,2),MID(A1,11,2)),DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2))),"号码位数有误")


简单说明:len()求字符串长度,15/18位;mod()求除以2的余数,1为奇数,性别为男;date()写入日期。

请将A1单元格格式设置为文本;出生年月日单元格格式设置为日期。

本处公式只对身份证形式上做简单判定,不辨真伪。如录入身份证号的日期有误,显示的出生日期将可能异于身份证号第七位开始的出生年月日。

Copyright © 2019- huatuowenda.com 版权所有 湘ICP备2023022495号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务