请问如何在excel 函数设置 把15位身分证号 改成18位身分证号 功课.....谢谢各位

如题所述

假设A列自A2起是身份证号(15位或18位)。

1、身份证号全部改为18位,输入数组公式:

=IF(LEN(A2)=15,REPLACE(A2,7,,19)&MID("10X98765432",MOD(SUM(MID(REPLACE(A2,7,,19),ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1),A2)

注意:数组公式输入方法:输入公式后不要按回车,而是按Ctrl+Shift+Enter。

2、身份证号全部改为15位,输入公式:

=IF(LEN(A2)=15,A2,LEFT(REPLACE(A2,7,2,),15))

3、计算出生日期:

=IF(A2<>"",TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00")+0,)

4、判断性别:

=IF(A2<>"",IF(MOD(RIGHT(LEFT(A2,17)),2),"男","女"),)

最终结果如图:

 

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-13
第2个回答  2013-03-13
设置函数不复杂,问题是多出来的三位数字你要有啊

...把15位身分证号 改成18位身分证号 功课...谢谢各位
1、身份证号全部改为18位,输入数组公式:=IF(LEN(A2)=15,REPLACE(A2,7,,19)&MID("10X98765432",MOD(SUM(MID(REPLACE(A2,7,,19),ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17"))),11)+1,1),A2)注意:数组公式输入方法:输入公式后不要按回车,而是按Ctrl+Shift+Enter。...

excel一整列单元格过滤数字位数。一整列,身份证号,有15位的,有18位的...
点这列第一个单元格,选择排序 然后自定义 筛选方式 选择 等于 右面打上15个?号 筛出来的就都是15位身份证了 如果输入18个?,筛出来的是18位把这些行全删了就好了.

excel 身份证18位转15位 公式怎么写?
先在B1格写入”=left(A1,17)“,来去掉最后一位,然后在C1用”=left(B1,6)“把19前的数字保留下来 然后在D1用”=right(B1,9)“把19后的数字保留下来 最后在E1用”=CONCATENATE(C1,D1)“把两段数字拼起来得到15位身份证号的。不知道别人有更方便的公式不 ...

在EXCEL中,如何数据剖析可以使身份证号码不按科学计数法显示?_百度...
你是从文本格式的导入进去吗?如果是的话最后一步有个预览,你点一下预览那里显示身分证那个列 把上面的格式改为 文本就可以了。要不然你就把单元格格式设置为文本后再执行导入

在excel中使身份证号自动算出性别、年龄、出生年月
7和4分别表示出生年开始的位置和位数。出生年月就可以直接用mid就行了,15位的是一样的,不过就是可能出年的年的不一样,只要相应改一下就行了,106-mid(a3,7,2).而要算性别的话,在18位身分证上不好弄,在15位身分证上可以用if实现:IF(MID(A2,15,1)\/2=0,"女","男")....

【关于excel的问题】EXCEL中身份证号显示为科学记数法的形式。。。
方法一:在需要输入身份证的单元格中先输入一个英文状态下的单引号,即[ ’ ],然后再输入身份证号,这时就会正确的显示全部数字。方法二:1、在单元格上单击右键,在弹出的“单元格格式”中,点击“数字”下的“文本”,最后确定,然后再输入身份证即可。

请问怎样在在Excel中根据身份证计算出生月、日(请注意只要月、日,不...
假设身份证号码在A列 在B1单元格输入公式 =TEXT(MID(A1,MAX((LEN(A1)=18)*11,9),4),"0月0#日")然后下拉填充

如何在EXCELE中输入身份证号
设置单元格格式,将其中的“常规”或者“数字”格式改为“文本”格式重新输入身份证即可。

excel中的D列不知道设了什么,当我输入身分证号码时就变成科学记数法啦...
选中这一列,进入格菜章,单元格里面,把字体格式设置"文本"格式就可以输入身份证号了!

在使用电子表格时,为什么我输入的身份证号成了科学记数,谢谢
1、前加单撇号 ' ;2、选中该单元格,点右键,选择“设置单元格格式”,在“数字”项分类中,选择“文本”确定。遇到其他格式被excel默认修改成别的时,也可以到“数字”分类中进行适当选择地修改。

相似回答