EXCEL里身份证升位

来源:百度知道 编辑:UC知道 时间:2024/09/22 07:33:58
在EXCEL表里,如果身份证怎样从16位升18位?公式怎么写呢?

注意看清楚是16位的哦,就是原来15位身份证后面+0

谁给出的公式我试过行的,我另外再追加50分!
是公式!!!要公式!
例如身份证:441284850110520
我在它后面加个0,变成4412848501105200,写在A2。
然后,我想把它转成18位的身份证:441284198501105204
写在B2

可以一次性完成,出生年份前面加"19",最后面加上一位任意数字:
=LEFT(A1,6)&"19"&RIGHT(A1,9)&INT(RAND()*10)

如果最后一位要加0,将公式或的INT(RAND()*10)改为0即可.

呵呵,其实你知道15位转18位的公式。

那么你就先将16位的转15位,用=MID(A2,1,15)
函数的意义是从A2中,提取第1到15位。
然后就可以转18位啦!

假设A列是原来的15位身份证号码,B列是末位加0后的16位身份证号码,C列是最终的18位身份证号码,则:
在B1中输入公式:=A1&"0"
在C1中输入公式:=LEFT(B1,6)&"19"&RIGHT(B1,10)
然后将B1、C1 中的公式分别下拉复制到B列和C列的其他单元格当中即可

A2=LEFT(A2,6)&"19"&RIGHT(A2,10)
B2=LEFT(A2,6)&"19"&RIGHT(A2,10)&4

其他方法:
选中单元格,格式——单元格——数字——文本即可

格式——单元格——自定义——类型中,输入 000000000000000(15个0)
或000000000000000000(18个0),确定

把原来的单元格的格式改为文本即可
方法:
选中单元格,格式——单元格——数字——文本即可
-------------------------------------------------------
A2输入=A1&"0"
b2输入=A1&"4"