下面是我个人搜集整理的excel的应用方法,非常的有用,和大家一块分享。
利用身份证号码提取个人信息(身份证号码一定要正确,如果没有特别说明则身份证放在B列)
1、利用身份证号码提取性别
=IF(LEN(B2)=18,IF(MID(B2,17,1)/2=INT(MID(B2,17,1)/2),"F","M"),IF(MID(B2,15,1)/2=INT(MID(B2,15,1)/2),"F","M"))
显示格式为:F、M(F为女、M为男)
=IF(LEN(B2)=18,IF(MID(B2,17,1)/2=INT(MID(B2,17,1)/2),"女","男"),IF(MID(B2,15,1)/2=INT(MID(B2,15,1)/2),"女","男"))
显示格式为:男、女
2、(推荐 方法一:不用判断身份证位数)利用身份证号码提取出生年月
(1)=DATE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2))
显示格式为:1996-1-1、1996-12-1、1999-12-12、1997-2-18
(2)=CONCATENATE(MID(B2,7,4),"-",MID(B2,11,2),"-",MID(B2,13,2))
显示格式为:1996-01-01、1996-12-01、1999-12-12、1997-02-18
(3)=IF(LEN(B2)=15,19&MID(B2,7,2)&"年",MID(B2,7,4)&"年")&IF(LEN(B2)=15,MID(B2,9,2)&"月",MID(B2,11,2)&"月")&IF(LEN(B2)=15,MID(B2,11,2)&"日",MID(B2,13,2)&"日")
显示格式为:1996年01月01日、1996年12月01日、1999年12月12日、1997年02月18日
(方法二:需要判断身份证位数)
提取出生年月信息
身份证号写在A列。
15位号码的公式:=CONCATENATE(19,(LEFT(RIGHT(A1,9),2)),-(LEFT(RIGHT(A1,7),2)),-(LEFT(RIGHT(A1,5),2)))
18位号码的公式:=CONCATENATE((LEFT(RIGHT(A1,12),4)),-(LEFT(RIGHT(A1,8),2)),-(LEFT(RIGHT(A1,6),2)))
上述公式的含义是:将分别提取的年份(LEFT(RIGHT(A1,9),2)),(在提取A1的右边9位数中再提取左边两位数值。下面的月份、日期公式的原理相同)月份(LEFT(RIGHT(A1,7),2)),日期(LEFT(RIGHT(A1,5),2),并分别在月份、日期数据的前面加上日期的分隔符“-”号,组合成XX-XX-XX的日期格式。有关公式的详情可参考Excel的函数帮助。
3、利用身份证号码提取出生地区(同一张工作表在sheet2中放我国身份证编码)
=LOOKUP(1,0/(LEFT(B2,6)=Sheet2!$A$1:$A$5805),Sheet2!B:B)
利用电子表格的自动填充柄就可以大量的处理数据了。
附件1--样例
http://www./d/b086481000d0dc885b1f24e5bc52bea8f962772b00920700
附件2--我国身份证编制编码
http://www./d/4c4959b7eaeb50f4d48851f115043a2e89f6a21d00420700
4、判断A1单元格的身份证号是否成年的公式
=IF(DATEDIF(DATEVALUE(TEXT(MID(A1,7,LEN(A1)/2.2),"00-00-00")),TODAY(),"Y")<18,"未成年","成年")
5、求A1单元格的身份证号年龄的公式:
=YEAR(NOW())-IF(LEN(A1)=18,MID(A1,7,4),19&MID(A1,7,2))
6、根据某一列的数字由大到小排名(与身份证无关)。
这里举例从A2到A29排名。最后的0是让排名由大到小降序排列的。如果把这个0改为非零数字,就会按照由小到大的升序排列。
=RANK(A2,$A$2:$A$29,0)