如何在Excel中将15位ID号转换为18位
假设A列是从A2开始的ID号(15或18位数字)。
= IF(LEN(A2)= 15,REPLACE(A2,7,,19)&MID(“ 10X98765432”,MOD(SUM(MID(REPLAC E(A2,7,,19) ,ROW(INDIRECT(“ 1:17”)),1)* 2 ^(18-ROW(INDIRECT(“ 1:17”)))),11)+1,1),A2)
注意:数组公式输入法:输入公式后不要按Enter,而是按Ctrl + Shift + Enter。
2、将所有ID号更改为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),“ Male”,“ Female”),)

最终结果如图所示:

自己动手:
1、根据ID号找到出生日期:
= IF(LEN(A 1)= 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))

或者:
= IF(LEN(A 1)= 15,CONCATENATE(“ 19”,MID(A1,7,2),“。”,“,MID(A1,9,2)),IF(LEN( A 1)= 18,CONCATENATE(MID(A1,7,4),“。”,MID(A1,11,2)),“ ID卡错误”))))
2、根据ID号查找性别:
= IF(LEN(B2)= 15,IF(MOD((MID(B2,15,1)),2) = 1,“ Male”,“ Female”),IF(LEN( B2)= 18,IF(MOD((MID(B2,17,1)),2) = 1,“男性”,“女性”),“错误的”))
3、根据ID号查找年龄:
= IF(LEN(B2)= 15,year(now())-1900-(MID(B2,7,2)),if(LEN(B2)= 18,year(now) ())-(MID(B2,7,4)),“ ID卡错误”))
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-353078-1.html
美国实力强不是短时间能搬倒得