身份证号换算公式

身份证号换算公式
身份证号换算公式

身份证号换算出生年月公式(A1表示所在单元格坐标)

公式:

=IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2)&"-" &MID(A1,11,2),MID(A1,7,4)&"-"&MID(A1,11,2)&"-" &MID(A1,13,2))

出生年月换算年龄公式(B1表示所在单元格坐标)公式:

=datedif(B1,today(),"y")

身份证号换算年龄公式(D2表示身份证所在单元格坐标)

公式:

=IF(LEN(D2)=15,YEAR(NOW())-1900-VALUE(MID(D2,7 ,2)),IF(LEN(D2)=18,YEAR(NOW())-VALUE(MID(D2,7, 4))

,"身份证错"))

在所在的单元格中复制这个公式,把“D2”修改成身份证号所在的单元格就可以。

去除身份证前非打印字符(在身份证前有非打印字符下实用):

=CLEAN(SUBSTITUTE(D16,CHAR(127),CHAR(7)))

3、根据身份证号计算性别

=IF(MOD(IF(LEN(A2)=15,MID(A2,15,1),MID(A2,1 7,1)),2)=1,"男","女")

第四,根据身份证号码自动提取年龄的方法

=2012-MID(a1,7,4) 2014.10.1日

性别计祘2015年

=IF(LEN(B2)=15,IF(MOD(MID(B2,15,1),2)=1,"男","女"),IF(MOD(MID(B2,17,1),2)=1,"男","女"))

身份证号籍贯对照表

代码名称110000北京市 110100北京市市辖区110101北京市东城区110102北京市西城区110103北京市崇文区110104北京市宣武区110105北京市朝阳区110106北京市丰台区110107北京市石景山区110108北京市海淀区110109北京市门头沟区110111北京市房山区110112北京市通州区110113北京市顺义区110114北京市昌平区110115北京市大兴区110116北京市怀柔区110117北京市平谷区110228北京市密云县110229北京市延庆县120000天津市 120100天津市市辖区120101天津市和平区120102天津市河东区120103天津市河西区120104天津市南开区120105天津市河北区120106天津市红桥区120107天津市塘沽区120108天津市汉沽区120109天津市大港区120110天津市东丽区120111天津市西青区120112天津市津南区120113天津市北辰区120114天津市武清区120115天津市宝坻区120221天津市宁河县120223天津市静海县120225天津市蓟县 130000河北省 130100河北省石家庄市 130101河北省石家庄市市辖区130102河北省石家庄市长安区130103河北省石家庄市桥东区130104河北省石家庄市桥西区130105河北省石家庄市新华区130107河北省石家庄市井陉矿区130108河北省石家庄市裕华区130121河北省石家庄市井陉县130123河北省石家庄市正定县130124河北省石家庄市栾城县130125河北省石家庄市行唐县

130126河北省石家庄市灵寿县130127河北省石家庄市高邑县130128河北省石家庄市深泽县130129河北省石家庄市赞皇县130130河北省石家庄市无极县130131河北省石家庄市平山县130132河北省石家庄市元氏县130133河北省石家庄市赵县130181河北省石家庄市辛集市130182河北省石家庄市藁城市130183河北省石家庄市晋州市130184河北省石家庄市新乐市130185河北省石家庄市鹿泉市130200河北省唐山市 130201河北省唐山市市辖区130202河北省唐山市路南区130203河北省唐山市路北区130204河北省唐山市古冶区130205河北省唐山市开平区130207河北省唐山市丰南区130208河北省唐山市丰润区130223河北省唐山市滦县130224河北省唐山市滦南县130225河北省唐山市乐亭县130227河北省唐山市迁西县130229河北省唐山市玉田县130230河北省唐山市唐海县130281河北省唐山市遵化市130283河北省唐山市迁安市130300河北省秦皇岛市 130301河北省秦皇岛市市辖区130302河北省秦皇岛市海港区130303河北省秦皇岛市山海关区130304河北省秦皇岛市北戴河区130321河北省秦皇岛市青龙满族自治130322河北省秦皇岛市昌黎县130323河北省秦皇岛市抚宁县130324河北省秦皇岛市卢龙县130400河北省邯郸市 130401河北省邯郸市市辖区130402河北省邯郸市邯山区130403河北省邯郸市丛台区130404河北省邯郸市复兴区130406河北省邯郸市峰峰矿区130421河北省邯郸市邯郸县130423河北省邯郸市临漳县130424河北省邯郸市成安县130425河北省邯郸市大名县130426河北省邯郸市涉县130427河北省邯郸市磁县130428河北省邯郸市肥乡县130429河北省邯郸市永年县130430河北省邯郸市邱县130431河北省邯郸市鸡泽县

身份证号直接出生日公式

根据身份证出年龄,性别,生日 EXCEL中如何从身份证号码求出生年月日及年龄公式,性别信息方法? 注:今天帮助一位网友处理一些表格的问题,也使自己重新又温习了一下电子表格的相关内容,在解决这个问题的过程中,借鉴了一位网友的文章,感觉里面的信息非常全面,可能许多朋友都有可能遇到,特转载到自己的博客当中。也对这位网友表示感谢。 excel中如何根据身份证号,自动求出出生年月? 很好用!根据我的实际工作需要,又少作修改的方法:假如身份证号数据在A1单元格,在B1单元格中编辑公式 =IF(LEN(A1)=15,"19"&MID(A1,7,2)&MID(A1,9,2)&MID(A1,11,2),MID(A1,7,4)&MID(A1,11,2)&MID (A1,13,2))这样输出格式就都是19821010这种格式了。 excel中如何根据身份证号,自动求出性别? 假定身份证号在A1单元格,则在B1单元格中编辑公式 =IF(AND(LEN(A1)=15,MOD(MID(A1,15,1)*1,2)=1),"男", IF(AND(LEN(A1)=18,MOD(MID(A1,17,1)*1,2)=1),"男","女")) 在excel是根据身份证自动填充年龄? 假设A列从A1开始是身份证号,在B列中进行转换,则在B1中输入 =YEAR(TODAY())-IF(LEN(A1)=15,"19"&MID(A1,7,2),MID(A1,7,4)),然后再向下复制即可。公式解析:分析身份证号码 其实,身份证号码与一个人的性别、出生年月、籍贯等信息是紧密相连的,无论是15位还是18位的身份证号码,其中都保存了相关的个人信息。 15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女。 18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。 例如,某员工的身份证号码(15位)是320521*********,那么表示1972年8月7日出生,性别为女。如果能想办法从这些身份证号码中将上述个人信息提取出来,不仅快速简便,而且不容易出错,核对时也只需要对身份证号码进行检查,肯定可以大大提高工作效率。二、提取个人信息 这里,我们需要使用IF、LEN、MOD、 MID、DATE等函数从身份证号码中提取个人信息。如图1所示,其中员工的身份证号码信息已输入完毕(C列),出生年月信息填写在D列,性别信息填写在B列。 1. 提取出生年月信息 由于上交报表时只需要填写出生年月,不需要填写出生日期,因此这里我们只需要关心身份证号码的相应部位即可,即显示为“7208”这样的信息。在D2单元格中输入公式“=IF(LEN(C2)=15,MID(C2,7,4),MID(C2,9,4))”,其中: LEN(C2)=15:检查C2单元格中字符串的字符数目,本例的含义是检查身份证号码的长度是否是15位。 MID(C2,7,4):从C2单元格中字符串的第7位开始提取四位数字,本例中表示提取15位身份证号码的第7、8、9、10位数字。 MID(C2,9,4):从C2单元格中字符串的第9位开始提取四位数字,本例中表示提取18位身份证号码的第9、10、11、12位数字。 IF(LEN(C2)=15,MID(C2,7,4),MID(C2,9,4)):IF是一个逻辑判断函数,表示如果C2单元格是15位,则提取第7位开始的四位数字,如果不是15位则提取自第9位开始的四位数字。

最新-第二代身份证号码提取出生年月日的公式-(很简单)

1、第二代身份证号码提取出生年月日的公式: =MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2) 注:A是列,1是行,&在数字键7的上方。 2、第二代身份证号码提取性别男、女的公式: =IF(MOD(MID(A1,17,1),2),"男","女") 注:A是列,1是行。 3、excel用身份证号算年龄的工式 比如身份证号保存在a1单元格,那么可以使用=mid(a1,7,4)来取出出生年,再用当前年份减去这个就是年龄了。 4、提取身份证出生年月 ="19"&MID(B1,9,2)&"年"&MID(B1,11,2)&"月"&MID(B1,13,2)&"日" 5、提取身份证年龄 =YEAR(NOW())-YEAR(IF(LEN(B1)=18,DATE(MID(B1,7,4),MID(B1,11,2),M ID(B1,13,2)),DATE(MID(B1,7,2),MID(B1,9,2),MID(B1,11,2)))) 6、提取身份证性别 =IF(LEN(B1)=15,IF(MOD(MID(B1,15,1),2)=1,"男","女"),IF(MOD(MID(B1,17,1),2)=1,"男","女")) 7、公式内的“B1”代表的是输入身份证号码的单元格。 Excel自动提取身份证中生日和性别以及年龄 (注意:以B2单元格中是18位身份证号为例) 一、提取出生日期的输入公式 =MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&"日" 二、判断性别“男女”的输入公式

=IF(MID(B2,17,1)/2=TRUNC(MID(B2,17,1)/2),"女","男") 三、利用身份证号码求年龄 =IF(B2="","",DATEDIF(TEXT((LEN(B2)=15)*19&MID(B2,7,6+(LEN (B2)=18)*2),"#-00-00"),TODAY(),"y")) 八、计算年龄的公式? datedif(开始日期,结束日期,"M") 九、用公式计算最大年龄? max(D3:D21) 十、用公式计算25--35岁之间的人数? =COUNTIFS(D3:D21,">"&25,D3:D21,"<"&35) 十一、计算25岁以下的人数? =COUNTIF(D3:D21,">"&25) 十二、计算25岁以下人数的比例? =COUNTIF(D3:D21,">"&25)/count(D3:D21) 十三、用excel做表输入年月日,可以变成例如1986-01-01的格式吗?能的话怎么变? 先选中单元格,鼠标右击,“设置单元格格式”,“数字”,“自定义”,在类型处输入 e-mm-dd 确定 十四、1.自动录入性别: “=IF(LEN(C2)=15,IF(MOD(MID(C2,15,1),2)=1,"男","女"),IF(MOD(MID(C2,17,1),2)=1,"男","女"))” if假如(len(C2)得到C2的字符长度等于15,[15时mod除以2的余数(取mid(C2单元格,第15个的,1个字符),除以2)],[不等于15条

分析身份证号码

一、分析身份证号码 其实,身份证号码与一个人的性别、出生年月、籍贯等信息是紧密相连的,无论是15位还是18位的身份证号码,其中都保存了相关的个人信息。 15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女。 18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。 例如,某员工的身份证号码(15位)是320521*********,那么表示1972年8月7日出生,性别为女。如果能想办法从这些身份证号码中将上述个人信息提取出来,不仅快速简便,而且不容易出错,核对时也只需要对身份证号码进行检查,肯定可以大大提高工作效率。 二、提取个人信息 这里,我们需要使用IF、LEN、MOD、 MID、DATE等函数从身份证号码中提取个人信息。如图1所示,其中员工的身份证号码信息已输入完毕(C列),出生年月信息填写在D列,性别信息填写在B列。 1. 提取出生年月信息 由于上交报表时只需要填写出生年月,不需要填写出生日期,因此这里我们只需要关心身份证号码的相应部位即可,即显示为“7208”这样的信息。在D2单元格中输入公式 “=IF(LEN(C2)=15,MID(C2,7,4),MID(C2,9,4))”,其中: LEN(C2)=15:检查C2单元格中字符串的字符数目,本例的含义是检查身份证号码的长度是否是15位。 MID(C2,7,4):从C2单元格中字符串的第7位开始提取四位数字,本例中表示提取15位身份证号码的第7、8、9、10位数字。 MID(C2,9,4):从C2单元格中字符串的第9位开始提取四位数字,本例中表示提取18位身份证号码的第9、10、11、12位数字。 IF(LEN(C2)=15,MID(C2,7,4),MID(C2,9,4)):IF是一个逻辑判断函数,表示如果C2单元格是15位,则提取第7位开始的四位数字,如果不是15位则提取自第9位开始的四位数字。 如果需要显示为“70年12月”这样的格式,请使用DATE格式,并在“单元格格式→日期”中进行

身份证号码对应的地区

身份证号码前6位表示的地区对照表 110000 北京市 110100 市辖区 110101 东城区 110102 西城区 110103 崇文区 110104 宣武区 110105 朝阳区 110106 丰台区 110107 石景山区 110108 海淀区 110109 门头沟区 110111 房山区 110112 通州区 110113 顺义区 110114 昌平区 110115 大兴区 110116 怀柔区 110117 平谷区 110200 县 110228 密云县 110229 延庆县 120000 天津市 120100 市辖区 120101 和平区 120102 河东区 120103 河西区 120104 南开区 120105 河北区 120106 红桥区 120107 塘沽区 120108 汉沽区 120109 大港区 120110 东丽区 120111 西青区 120112 津南区 120113 北辰区 120114 武清区 120115 宝坻区 120200 县 120221 宁河县 120223 静海县 120225 蓟县 130000 河北省

130100 石家庄市 130101 市辖区 130102 长安区 130103 桥东区 130104 桥西区 130105 新华区 130107 井陉矿区 130108 裕华区 130121 井陉县 130123 正定县 130124 栾城县 130125 行唐县 130126 灵寿县 130127 高邑县 130128 深泽县 130129 赞皇县 130130 无极县 130131 平山县 130132 元氏县 130133 赵县 130181 辛集市 130182 藁城市 130183 晋州市 130184 新乐市 130185 鹿泉市 130200 唐山市 130201 市辖区 130202 路南区 130203 路北区 130204 古冶区 130205 开平区 130207 丰南区 130208 丰润区 130223 滦县 130224 滦南县 130225 乐亭县 130227 迁西县 130229 玉田县 130230 唐海县 130281 遵化市 130283 迁安市 130300 秦皇岛市 130301 市辖区 130302 海港区

身份证号码前6位表示的地区一览表

110000 北京市 110100 市辖区110101 东城区110102 西城区110103 崇文区110104 宣武区110105 朝阳区110106 丰台区110107 石景山区110108 海淀区110109 门头沟区110111 房山区110112 通州区110113 顺义区110114 昌平区110115 大兴区110116 怀柔区110117 平谷区110200 县110228 密云县110229 延庆县 120000 天津市 120100 市辖区120101 和平区120102 河东区120103 河西区120104 南开区120105 河北区120106 红桥区120107 塘沽区120108 汉沽区120109 大港区120110 东丽区120111 西青区120112 津南区120113 北辰区120114 武清区120115 宝坻区120200 县120221 宁河县120223 静海县120225 蓟县 130000 河北省 130100 石家庄市130101 市辖区130102 长安区130103 桥东区130104 桥西区130105 新华区130107 井陉矿区130108 裕华区130121 井陉县130123 正定县130124 栾城县130125 行唐县130126 灵寿县130127 高邑县130128 深泽县130129 赞皇县130130 无极县130131 平山县130132 元氏县130133 赵县130181 辛集市130182 藁城市130183 晋州市130184 新乐市130185 鹿泉市130200 唐山市130201 市辖区130202 路南区130203 路北区130204 古冶区130205 开平区130207 丰南区130208 丰润区130223 滦县130224 滦南县130225 乐亭县130227 迁西县130229 玉田县130230 唐海县130281 遵化市130283 迁安市130300 秦皇岛市130301 市辖区130302 海港区130303 山海关区130304 北戴河区130321 青龙满族自治县130322 昌黎县130323 抚宁县130324 卢龙县130400 邯郸市130401 市辖区130402 邯山区130403 丛台区130404 复兴区130406 峰峰矿区130421 邯郸县130423 临漳县130424 成安县130425 大名县130426 涉县130427 磁县130428 肥乡县130429 永年县130430 邱县130431 鸡泽县130432 广平县130433 馆陶县130434 魏县130435 曲周县130481 武安市130500 邢台市130501 市辖区130502 桥东区130503 桥西区130521 邢台县130522 临城县130523 内丘县130524 柏乡县130525 隆尧县130526 任县130527 南和县130528 宁晋县130529 巨鹿县130530 新河县130531 广宗县130532 平乡县130533 威县130534 清河县130535 临西县130581 南宫市130582 沙河市130600 保定市130601 市辖区130602 新市区130603 北市区130604 南市区130621 满城县130622 清苑县130623 涞水县130624 阜平县130625 徐水县130626 定兴县130627 唐县130628 高阳县130629 容城县130630 涞源县130631 望都县130632 安新县130634 曲阳县130635 蠡县130636 顺平县130637 博野县130638 雄县130681 涿州市130682 定州市130683 安国市130684 高碑店市130700 张家口市130701 市辖区130702 桥东区130703 桥西区130705 宣化区130706 下花园区130721 宣化县130722 张北县130723 康保县130724 沽源县130725 尚义县130726 蔚县130727 阳原县130728 怀安县130729 万全县130730 怀来县130731 涿鹿县130732 赤城县130733 崇礼县130800 承德市130801 市辖区130802 双桥区130803 双滦区130804 鹰手营子矿区130821 承德县130822 兴隆县130823 平泉县130824 滦平县130825 隆化县130826 丰宁满族自治县130827 宽城满族自治县130828 围场满族蒙古族自治县130900 沧州市130901 市辖区130902 新华区130903 运河区130921 沧县130922 青县130923 东光县130924 海兴县130925 盐山县130926 肃宁县130927 南皮县130928 吴桥县130929 献县130930 孟村回族自治县130981 泊头市130982 任丘市130983 黄骅市130984 河间市131000 廊坊市131001 市辖区131002 安次区131003 广阳区131022 固安县131023 永清县131024 香河县131025 大城县131026 文安县131028 大厂回族自治县131081 霸州市131082 三河市131100 衡水市131101 市辖区131102 桃城区131121 枣强县131122

excel如何匹配身份证号码归属地

excel如何匹配身份证号码归属地 身份证号码都是唯一的,新二代身份证号码为18位,前6位为籍贯。这里我们来讲下,利用vlookup 来批量填写籍贯 1、首先先下载各个地区籍贯前6位代号的集合,这个在百度里面搜索下都有的下载的。这里里面不能加链接,这里就不添加了。 2、然后我们把刚刚下载的表里面的数据拷贝到你需要添加籍贯的表中“Sheet2”。 “sheet1”为需要填写籍贯的。

3、现在两张表格都在一张表中了。现在就来讲讲公式怎么用。把鼠标放到要“籍贯”那一栏,点击“插入函数”。 4、找到“vlookup”函数,点击确定。会跳出函数参数,我们这里不管,什么都不填,直接点击确定,然后有跳出提示,也点击确定。这样我们的文本框里面就出现了函数“vlookup”

5、最后我们来输入公式,查找对应的籍贯。 “=VLOOKUP(LEFT(C3,6),Sheet2!$A$1:$B$6457,2,0)” 这里来解释下。都代表了什么意思。 LEFT(C3,6),是表示取第C列第3行前6位的数字。如,现在我们表中”白悦“身份证号码就在第C列第3行。 Sheet2!,是表示取“Sheet2”里面的值。 $A$1:$B$6457,是表示取“Sheet2”有数值的单元格。$为绝对值。 2,是表示要取值的列数。 0,是表示比对要”绝对匹配“。 输入完之后,敲回车就好了。

6、现在我们已经输入好一个公式了。接下来的所有人的籍贯也就简单多了。只要把鼠标放在刚刚那个输入好的公式文本框右下角,鼠标变成黑十字架,双击鼠标左键。这样下面所有人的籍贯就都出来了 注意事项:这个两张表一定要在同一个excel文件内,输入公式的那一栏的,单元格格式一

范文:EXCEL身份证核对公式

EXCEL身份证核对公式 EXCEL中你输入的公民身份号码正确吗? 目录:1、输入错误自动红色显示提示 2、15位身份证号码升位为18位公民身份号码 3、自动生成出生日期和性别 4、中华人民共和国国家标准GB 11643-1999 公民身份号码 一、输入错误自动红色显示提示 在企业报送的EXCEL电子表格中,经常遇到公民身份号码输入错误而给工作带来不必要的麻烦,降低了工作效率。 有没有办法在公民身份号码录入错误时进行自动提示呢? 其实【中华人民共和国国家标准GB 11643-1999】对公民身份号码第18位校验码已作了详细的规定,只是我们在电算工作中很少用到而已。 可用以下方法在EXCEL中录入公民身份号码错误时自动红字显示: 选择需要录入公民身份号码的单元格(如A1),选择菜单:格式/条件格式。 ①点击条件1左边的下拉箭头,选择公式,在右边的公式栏中输入以下公式:

=AND(LEN(D4)<>0,LEN(D4)<>15,LEN(D4)<>18) 接着单击格式,点击字体,颜色选择红色,确定。 ②在条件格式中点添加,点击条件2左边的下拉箭头,选择公式,在右边的公式栏中输入以下公式: =MID("10X98765432",MOD(SUMPRODUCT(MID(D4,ROW($1:$ 17),1)*MOD(2^(18-ROW($1:$17)),11) ),11)+1,1)<>MID(D4,18,1) 接着单击条件2中的格式,点击字体,颜色选择红色,确定,确定。 右键按住A1单元格右下角的小黑点,向下拖至所需要录入公民身份号码的所有单元格,松开右键,选择仅填充格式。 在接着的录入中,凡是输入不是15位或18位,或者输入18位错误的公民身份号码都会红色显示。 身份证重复显蓝色的公式:COUNTIF($D$4:$D$65536,D4)>1 二、15位身份证号码升位为18位公民身份号码 要使单元格中A1中的15位身份证号码升位为18位公民身份号码,只需在单元格A2中输入以下公式即可: =REPLACE(A1,7,,19)&MID("10X98765432",MOD(SUMPRODU CT(MID(REPLACE(A1,7,,19),ROW($1:$1 7),1)*MOD(2^(18-ROW($1:$17)),11)),11)+1,1)或 =REPLACE(A1,7,,19)&LOOKUP(MOD(SUMPRODUCT(MID(RE PLACE(A1,7,,19),ROW($1:$17),1)*MOD(2

身份证正确检验及验证公式

验证公式一 =IF(LEN(H20)=18,IF(RIGHT(H20,1)="X",IF(CHOOSE(MOD(SUM(LEFT(RIGHT(H20,18) )*7 LEFT(RIGHT(H20,17))*9 LEFT(RIGHT(H20,16))*10 LEFT(RIGHT(H20,15))*5 LEFT(RIGHT(H20,14))*8 LEFT(RIGHT(H20,13))*4 LEFT(RIGHT(H20,12))*2 LEFT(RIGHT(H20,11))*1 LEFT(RIGHT(H20,10))*6 LEFT(RIGHT(H20,9))*3 LEFT(RIGHT(H20,8))*7 LEFT(RIGHT(H20,7))*9 LEFT(RIGHT(H20,6))*10 LEFT(RIGHT(H20,5))*5 LEFT(RIGHT(H20,4))*8 LEFT(RIGHT(H20,3))*4 LEFT(RIGHT(H20,2))*2),11) 1,1,0,"X",9,8,7,6,5,4,3,2)=LEFT(RIGHT(H20,1)),"正确!","出错啦! "),IF(CHOOSE(MOD(SUM(LEFT(RIGHT(H20,18))*7 LEFT(RIGHT(H20,17))*9 LEFT(RIGHT(H20,16))*10 LEFT(RIGHT(H20,15))*5 LEFT(RIGHT(H20,14))*8 LEFT(RIGHT(H20,13))*4 LEFT(RIGHT(H20,12))*2 LEFT(RIGHT(H20,11))*1 LEFT(RIGHT(H20,10))*6 LEFT(RIGHT(H20,9))*3 LEFT(RIGHT(H20,8))*7 LEFT(RIGHT(H20,7))*9 LEFT(RIGHT(H20,6))*10 LEFT(RIGHT(H20,5))*5 LEFT(RIGHT(H20,4))*8 LEFT(RIGHT(H20,3))*4 LEFT(RIGHT(H20,2))*2),11) 1,1,0,"X",9,8,7,6,5,4,3,2)=LEFT(RIGHT(H20,1))*1,"正确!","出错啦!")),IF(LEN(H20)=15,"老号,请注意!",IF(LEN(H20)=0,"缺号码","位数不对!"))) 验证公式二 =MID("10X98765432",MOD(SUMPRODUCT(MID(H20,ROW(INDIRECT("1:17")),1)*2^(18 -ROW(INDIRECT("1:17")))),11) 1,1)=RIGHT(H20,1) 身份证有15位和18位两种,身份证位数是否正确,我们可以用LEN函数判断。但身份证上的日期是否合法:月份是否在1-12之间,日期是否在1-31之间,并且2月份只有28或29天,其他月份30或31天,都不能超过范围。另外一般规定6岁以上才可以办理身份证,也就是年份也有一个超范围的可能性。综合起来看,有三类错误:“身份证位数不对”、“月日错误”、“年份错误”。 假定身份证号码在B1单元格,下面的公式可以综合判断以上三种错误: 验证公式三 =IF(OR(LEN(B1)=18,LEN(B1)=15),IF(LEN(B1)=18,IF(OR(MONTH(DATE(1*(MID(B1,7 ,4)),1*(MID(B1,11,2)),1*(MID(B1,13,2))))<>1*(MID(B1,11,2)),DAY(DATE(1*(M ID(B1,7,4)),1*(MID(B1,11,2)),1*(MID(B1,13,2))))<>1*(MID(B1,13,2))),"月日错误",""),IF(LEN(B1)=15,IF(OR(MONTH(DATE(1*(MID(B1,7,2)) 1900,1*(MID(B1,9,2)),1*(MID(B1,11,2))))<>1*(MID(B1,9,2)),DAY(DATE(1*(MID (B1,7,2)) 1900,1*(MID(B1,9,2)),1*(MID(B1,11,2))))<>1*(MID(B1,11,2))),"月

身份证号各字位段的意义

身份证号各字位段的意义 身份证号码上面,每段数字都是有自己的意义的,首先我地要虚构一个人物出来,推算出一个身份证号码。解读完个实例先再讲公式。此人部份资料如下: 出生日期:1999年1月1日 出生地:中国广东省广州市越秀区 性别:男 跟据呢三项资料,我地可以推算出五百个身份证号码。拿其中一个来示范。该身份证号码为:440104************ 下面帮这个号码开刀: 44代表广东省 01代表广州市 04代表越秀区 1999代表出生年份 01代表出生月份 01代表出生日 003系顺序码 8是校验码 其实中国大陆的身份证号码系有一个通式的: 1、2位表示户籍所在省份 3、4表示户籍所在城市 5、6位表示户籍所在区或县 7~10位表示出生年份 11、12位表示出生月份 13、14表示出生日 15~17系按顺序分配顺序码 18位系跟据前17位计算出的校验码(见文章后面的附加说明) 了解左身份证号码的意义之后,就可以好容易记住。在此向大家介绍一个记忆方法,就用上面的实例来讲。440104为一段记忆,19990101为另一段记忆(出生日期),最后0038为一段。如此将18位数字一分为三就容易记啦。 附加说明: 15~17位系顺序码,例如上面的实例,1999年1月1日出生于广东省广州市越秀区的人不止一个,所以要加一个顺序码用于区别。但系个顺序码都系有特点:奇数分配给女性,偶数分配给男性。

一、分析身份证号码 其实,身份证号码与一个人的性别、出生年月、籍贯等信息是紧密相连的,无论是15位还是18位的身份证号码,其中都保存了相关的个人信息。 15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女。 18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。 例如,某员工的身份证号码(15位)是320521*********,那么表示1972年8月7日出生,性别为女。如果能想办法从这些身份证号码中将上述个人信息提取出来,不仅快速简便,而且不容易出错,核对时也只需要对身份证号码进行检查,肯定可以大大提高工作效率。 二、提取个人信息 这里,我们需要使用IF、LEN、MOD、 MID、DATE等函数从身份证号码中提取个人信息。如图1所示,其中员工的身份证号码信息已输入完毕(C列),出生年月信息填写在D列,性别信息填写在B列。 1. 提取出生年月信息 由于上交报表时只需要填写出生年月,不需要填写出生日期,因此这里我们只需要关心身份证号码的相应部位即可,即显示为“7208”这样的信息。在D2单元格中输入公式“=IF(LEN(C2)=15,MID(C2,7,4),MID(C2,9,4))”,其中: LEN(C2)=15:检查C2单元格中字符串的字符数目,本例的含义是检查身份证号码的长度是否是15位。 MID(C2,7,4):从C2单元格中字符串的第7位开始提取四位数字,本例中表示提取15位身份证号码的第7、8、9、10位数字。 MID(C2,9,4):从C2单元格中字符串的第9位开始提取四位数字,本例中表示提取18位身份证号码的第9、10、11、12位数字。 IF(LEN(C2)=15,MID(C2,7,4),MID(C2,9,4)):IF是一个逻辑判断函数,表示如果C2单元格是15位,则提取第7位开始的四位数字,如果不是15位则提取自第9位开始的四位数字。 如果需要显示为“70年12月”这样的格式,请使用DATE格式,并在“单元格格式→日期”中进行设置。 2. 提取性别信息

Excel中对身份证号码的处理

龙源期刊网 https://www.360docs.net/doc/2c4212428.html, Excel中对身份证号码的处理 作者:萧巍 来源:《现代交际》2017年第15期 摘要:在工作学习生活中,很多时候要在Excel工作表中输入身份证号码。在输入身份证号码时,经常会出现输入的字符位数不符,输入的数字自动转换为科学计数法形式等问题。本文对身份证号码的位数设置、输入身份证号码、提取出生年份性别等操作进行探讨,从而阐明Excel中对身份证号码的处理。 关键词:Excel 身份证号码数据有效性函数 中图分类号:G634文献标识码:A文章编号:1009-5349(2017)15-0191-01 在工作学习生活中,很多时候要在Excel工作表中输入身份证号码。在输入身份证号码时,经常会出现输入的字符位数不符,输入的数字自动转换为科学计数法形式等问题。本文 对身份证号码的位数设置、输入身份证号码、提取出生年份性别等操作进行探讨,从而阐明Excel中对身份证号码的处理。 一、身份证号码字符位数的限定 身份证号码一般是15位或者是18位,现如今的新版身份证一般是18位字符。在输入时,很容易多输入或少输入字符。有什么办法限定其输入的位数呢?可以使用数据有效性进行限定(本文就18位身份证号码进行阐述,之后的操作也就18位身份证号码阐述)。选定要输入身份证号码的单元格,执行“数据——数据有效性”命令,弹出数据有效性对话框,选择“设置”选项卡,在“允许”列表框中选择“文本长度”,在“数据”列表框中选择“等于”,在“长度”文本框中输入18,单击“确定”即可。见图1。 图1 设置好后,若输入不等于18位的身份证号码,就会弹出“输入值非法”对话框,禁止不符合要求的身份证号的输入。 二、身份证号码的输入 在输入身份证号码时,比如输入362101************,回车确认后会变为362101E+17。这是因为在单元格内输入的数字字符的位数超过11个字符时,Excel会将它转换为科学计数法来处理,即转换为362101E+17,其含义是362101乘以10的17次方。那么,遇到这种情况怎么解决呢?如何输入才能得到我们需要的身份证号码呢?有五种方法。第一种方法是在输入身份证号码时在其前面加上一个英文的单引号。其作用就是将该身份证号码的属性设置为“文本”属性。即可让身份证号码完全显示出来。第二种方法是将要输入身份证号码的单元格设置为

身份证号码换算年龄、性别、出生日期的公式

15位和18位的身份证号都合适的了。设内容如下: ........A列......B列......C列......D列.... 1 身份证号性别出生年月年龄 2(输入身份证号) 算年龄的: “=IF(OR(LEN(A2)=15,LEN(A2)=18),RIGHT(IF(IF(LEN(A2)=15,MID(A2,9,2),MID(A2,11,2) )*100+IF(LEN(A2)=15,MID(A2,11,2),MID(A2,13,2))>MONTH(TODAY())*100+DAY(TODA Y()),YEAR(TODAY())-IF(LEN(A2)=15,MID(A2,7,2),MID(A2,9,2))-1,YEAR(TODAY())-IF(L EN(A2)=15,MID(A2,7,2),MID(A2,9,2))),2),"证号错误")” 算性别的: “=IF(LEN(A2)=15,(IF(OR(ABS(RIGHT(A2))=1,ABS(RIGHT(A2))=3,ABS(RIGHT(A2))=5,A BS(RIGHT(A2))=7,ABS(RIGHT(A2))=9),"男","女 ")),(IF(OR(ABS(MID(A2,17,1))=1,ABS(MID(A2,17,1))=3,ABS(MID(A2,17,1))=5,ABS(MID( A2,17,1))=7,ABS(MID(A2,17,1))=9),"男","女")))” 算出生年月的: “=DATE(IF(LEN(E3)=15,MID(E3,7,2),MID(E3,9,2)),IF(LEN(E3)=15,MID(E3,9,2),MID(E3,1 1,2)),IF(LEN(E3)=15,MID(E3,11,2),MID(E3,13,2)))” 只要把输入身份证号的单元格格式设为“文本”就是最关键的,准确。 注:A2、E3是身份证号所在列和行,应相应改动 另一种方法 =DATEDIF(TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"00-00-00"),TODAY() ,"y" ) A1是身份证号,在B1中输入上面的公式试试 在Excel中按身份证号码提出一定年龄段的人出来 在Excel中,有一个几千人的工作表,现在我想把工作表中满70岁的人员提出来,能依靠的条件就是身份证。而身份证号有十八位号和十五位号两种。也就是说,要依据身份证号找出在36年之前出生的人,该如何操作。 假设你的表格中从A3单元格开始填写身份证号码,那么可在该列后面插入一列,即B列,在B3输入公式:=IF(LEN(A3)=18,MID(A3,7,4),"19"&MID(A3,7,2)) 。将公式拖动复制到需要的行。这时选中该列——右键——复制——在原位(B3)单击右键——选择性粘贴——选数值——确定(该步骤目的是将公式列变为数字列,便于筛选)。现在,选中第二行——数据——筛选——自动筛选——在B列的下拉菜单中选“自定义”——在“显示行”的相应框中输入“小于或等于”-“1936”——确定。所有在1936年及其以后出生的就筛选出来了。注意:以上公式既适合18位,又适合15位身份证号码提取年份。

18位身份证号码转换成出生日期的函数公式

18位身份证号码转换成出生日期的函数公式:如果E2中是身份证,在F2中求出出生日期, F2=DATE(MIDB(E2,7,4),MIDB(E2,11,2),MIDB(E2,13,2)) 自动录入男女: =IF(MOD((IF(LEN(e2)=18,MID(e2,17,1),MID(e2,15,1))) ,2)= 0,"女","男") 根据身份证号快速录入男女性别“记住” 15/18位都可以的公式:转换出生日期: =IF(LEN(e2)=18,TEXT(MID(e2,7,8),"#-00-00"),"19"&TE XT(MID(e2,7,6),"#-00-00")) 自动录入男女: =IF(E2="","",IF(MOD(RIGHT(LEFT(E2,17),1),2)=0,"女","男")) 计算年龄(新旧身份证号都可以): =IF(AND(E2=""),"",IF(MIDB(E2,7,2)="19",107-MIDB(E2 ,9,2 ),107-MIDB(E2,7,2))) WPS表格提取身份证详细信息 前些天领导要求统计所有员工的性别、出生日期、年龄等信息,并且要得很急。而我们单位员工人数众多。

短时间内统计相关信息并且输入计算机几乎是不太可能的。幸好在以前的一份金山表格中我们曾经统计有所有员工的身份证号码,而身份证中正有我们所需要的性别、出生日期、年龄等信息的。所以。 干脆,还是直接在金山表格中从身份证号码提取相关的信息吧。 身份证号放在A2单元格以下的青岛DNA检测单位区域。我们需要从身份证号码中提取性别、出生日期、年龄等相关信息。由于现在使用的身份证有15位和18位两种。所以,在提取相关信息时。 首先应该判断身份证号码的数字个数,然后再区别不同情况进行相关处理。 一、身份证号的位数判断 在B2单元格输入如下公式“=LEN($A2)”。 回车后即可得到A2单元格身份证号码的数字位数。 如图1所示。LEN($A2)公式的含义是求出A2单元格字符串中字符的个数。由于当初身份证输入时就是以文本形式输入的。 所以用此函数正可以很方便地求到身份证号码的位数。

身份证前6位地区对照表

全国各地行政区划代码及身份证号前6位查询110000 北京 110101 东城区 110102 西城区 110105 朝阳区 110106 丰台区 110107 石景山区 110108 海淀区 110109 门头沟区 110111 房山区 110112 通州区 110113 顺义区 110114 昌平区 110115 大兴区 110116 怀柔区 110117 平谷区 110228 密云县 110229 延庆县 120000 天津 120101 和平区 120102 河东区 120103 河西区 120104 南开区 120105 河北区 120106 红桥区 120110 东丽区 120111 西青区 120112 津南区 120113 北辰区 120114 武清区 120115 宝坻区 120116 滨海新区 120221 宁河区 120223 静海区 120225 蓟县 130000 河北 130100 石家庄 130102 长安区 130103 桥东区 130104 桥西区 130105 新华区

130108 裕华区130109 藁城区130110 鹿泉区130111 栾城区130121 井陉县130123 正定县130125 行唐县130126 灵寿县130127 高邑县130128 深泽县130129 赞皇县130130 无极县130131 平山县130132 元氏县130133 赵县130181 辛集市130183 晋州市130184 新乐市130200 唐山市130202 路南区130203 路北区130204 古冶区130205 开平区130207 丰南区130208 丰润区130223 滦县130224 滦南县130225 乐亭县130227 迁西县130229 玉田县130230 曹妃甸区130281 遵化市130283 迁安市130300 秦皇岛130302 海港区130303 山海关区130304 北戴河区130321 青龙县130322 昌黎县130323 抚宁县130324 卢龙县130400 邯郸130402 邯山区

身份证号码前位与地区对照表

身份证号码前位与地区对照表

————————————————————————————————作者: ————————————————————————————————日期: ?

身份证号码前6位 110000北京市 110100 市辖区 110101 东城区 110102 西城区 110103 崇文区110104宣武区 110105朝阳区 110106 丰台区110107 石景山区110108 海淀区110109 门头沟区110111房山区110112通州区110113 顺义区110114 昌平区110115 大兴区110116 怀柔区110117 平谷区 110200 县 110228 密云县110229延庆县120000 天津市120100 市辖区120101 和平区 120102 河东区 120103 河西区120104 南开区 120105 河北区 120106 红桥区 120107 塘沽区120108 汉沽区120109 大港区120110 东丽区 120111 西青区120112 津南区120113北辰区120114武清区 120115 宝坻区 120200 县 120221 宁河县 120223静海县120225 蓟县

130000河北省130100 石家庄市130101 市辖区130102 长安区130103 桥东区130104 桥西区130105新华区130107 井陉矿区130108裕华区130121 井陉县130123 正定县130124 栾城县130125 行唐县130126 灵寿县130127 高邑县130128 深泽县130129赞皇县130130 无极县130131 平山县130132 元氏县130133 赵县130181 辛集市130182 藁城市130183晋州市130184 新乐市130185 鹿泉市130200 唐山市130201 市辖区130202 路南区130203 路北区130204 古冶区130205 开平区130207 丰南区130208 丰润区130223 滦县130224滦南县130225 乐亭县130227 迁西县130229 玉田县130230 唐海县130281 遵化市130283 迁安市130300 秦皇岛市

相关文档
最新文档