在Excel表中替换身份证号码中的年份出现的问题?

来源:百度知道 编辑:UC知道 时间:2024/05/24 20:16:22
我的Excel表中有出生日期1947-12-02这样的格式,有身份证号码,例如身份证号码是510214194712021713,我就是用替换的功能想把1947替换为1955,出来的结果是出生日期那一列的1947-12-02成功变为1955-07-23,但身份证那列就变成了5.10214E+17,有什么办法可以用替换的功能出来的结果510214195512021713,有人说换一下单元格数字格式,我换了,文本、数值、常规出来的结果都是5.10214E+17,我双击后就成了510214195512021000,最后四位全变成0了,哎呀,我要疯了

有谁可以帮我

我会给你很多分的

请别着急,我给你支招:

假设原来身份证号在A列,B列是求出生日期的原来公式
在AB两间插入一辅助列,新插入的辅助列为B列,在B1中输入公式:
=IF(MID(A1,7,4)="1947",REPLACE(A1,7,4,"1955"),A1)
将此公式向下复制到最后一个数据

然后复制B列数据,到A列右击,选择性粘贴-数值

最后,删除辅助列B列

直接用公式替换:
假定身份证号码在A列,第一行为表头.请在后面空白列第二行输入公式:
=IF((LEN(A1)=18)*(MID(A1,7,4)="1947"),LEFT(A1,6)&1955&RIGHT(A1,8),IF((LEN(A1)=15)*(MID(A1,7,2)="47"),LEFT(A1,6)&55&RIGHT(A1,8),A1))
将公式向下复制.

身份证号前如果有',可以用查找和替换,如果原来输入身份证号的时候前面没有输入'可以这样加上:选中所有身份证号,设置单元格格式,自定义格式为'@,按2次CTRL+C调出剪切板,在剪切板上选择粘贴,最后选择性粘贴,文本,确定,这样就可用查找和替换了.如果替换完成后不想在身份证号前有',可这样来做:选中所有身份证号,数据,分列,下一步,文本识别符号为',下一步,文本,完成

其实很简单你在excel中,要输入很长的数字时,在半角字符(即英文状态)下,先输入一个分号( ’),接着输入你要输入的数字,就可以了。
再进行查找替换。

如:要输入 510214194712021713
输入是就输入 '510214194712021713 再回车就可以了。
之后,就可以查找替换了。

去试一试吧!

在H列的第一单元格输入=IF(LEN(G1)=15,CONCATENATE("19",MID(G1,7,2),"-",MID(G1,9,2),"-",MI