对身份证的信息提取操作.docx
《对身份证的信息提取操作.docx》由会员分享,可在线阅读,更多相关《对身份证的信息提取操作.docx(4页珍藏版)》请在冰豆网上搜索。
![对身份证的信息提取操作.docx](https://file1.bdocx.com/fileroot1/2022-10/2/c023151a-3245-415f-a7bd-3172b0d7d483/c023151a-3245-415f-a7bd-3172b0d7d4831.gif)
1.从身份证中提取性别
(18位身份证号码各位的含义:
1-2位省、自治区、直辖市代码;
3-4位地级市、盟、自治州代码;
5-6位县、县级市、区代码;
7-14位出生年月日,比如19960822代表1996年8月22日;
15-17位为顺序号,其中17位(倒数第二位)男为单数,女为双数;
18位为校验码,0-9和X。
作为尾号的校验码,是由把前十七位数字带入统一的公式计算出来的,计算的结果是0-10,如果某人的尾号是0-9,都不会出现X,但如果尾号是10,那么就得用X来代替,因为如果用10做尾号,那么此人的身份证就变成了19位。
X是罗马数字的10,用X来代替10。
)
因此,只要判断17位是奇数还偶数,就能判别男女,
公式应用:
if函数,isodd函数(判断数字是否奇数,真返true,假返false),mid函数
(截取字符串)
2.提取生日日期
公式应用:
=MID(A2,7,8)
3.计算年龄
公式应用:
=DATEDIF(A2,TODAY(),"Y")
datedif函数:
返回两个日期之间的年\月\日间隔数。
常使用DATEDIF函数计算两日期之差。
DATEDIF(start_date,end_date,unit)
Start_date为一个日期,它代表时间段内的第一个日期或起始日期。
(起始日期必须在1900年之后)
End_date为一个日期,它代表时间段内的最后一个日期或结束日期。
Unit为所需信息的返回类型。
"Y"时间段中的整年数。
"M"时间段中的整月数。
"D"时间段中的天数。
"MD"起始日期与结束日期的同月间隔天数。
忽略日期中的月份和年份。
"YD"起始日期与结束日期的同年间隔天数。
忽略日期中的年份。
"YM"起始日期与结束日期的间隔月数。
忽略日期中年份
4.隐藏中间四位
公式应用:
=REPLACE(A1,4,4,"****")
REPLACE(old_text,start_num,num_chars,new_text)
REPLACE函数的语法有以下参数:
参数
描述
Old_text
必需,要替换其部分字符的文本。
start_num
必需,old_text中要替换为new_text的字符位置。
num_chars
必需。
old_text中希望REPLACE使用new_text来进行替换的字符数。
new_text
必需。
将替换old_text中字符的文本。
5.复制字符
公式应用:
=REPT(A2,8)复制八次