第一篇:從身份證中查出生日期性別等公式
=IF(TRIM(D:D)<>“",TEXT((LEN(TRIM(D:D))=15)*19&MID(TRIM(D:D),7,6+(LEN(TRIM(D:
D))=18)*2),”##-##-##“),”“)
=IF(TRIM(D:D)<>”“,TEXT((LEN(TRIM(D:D))=15)*19&MID(TRIM(D:D),7,6+(LEN(TRIM(D:
D))=18)*2),”##-##-##“),”“)
=IF(TRIM(D:D)<>”“,TEXT((LEN(TRIM(D:D))=15)*19&MID(TRIM(D:D),7,6+(LEN(TRIM(D:
D))=18)*2),”##-##-##“),”“)出生日期
性別=IF(TRIM(D:D)<>”“,IF(MOD(MID(TRIM(D:D),15,3),2),”男“,”女“),”")
開機啟動的快捷圖標閃爍:
1、把防護性軟件(如360、QQ管家)關閉掉
2、如果老師不使用暢言、需要打開防護性軟件可:a、將暢言的開機啟動禁用(360-優(yōu)化加速-啟動項或者開始-運行-msconfig-確定-選擇啟動)b、在路徑例如C:Program FilesiFlytek BBT20shell下,重命名文件iFLY_BBTShellAgent.exe如iFLY_BBTShellAgent00.exe,重啟電腦
刪除電子課本(預置資源):在安裝路徑,例如C:Program FilesiFlytek BBT20resourcesebook(或者local)中找到信息,選擇刪除
第二篇:公式:EXCEL中如何提取身份證出生日期、性別、檢驗身份證號碼的正確性1
EXCEL中如何提取身份證出生日期、性別、檢驗身份證號碼的正確性
中國居民身份證號碼是一組特征組合碼,原為15位,現升級為18位,其編碼規(guī)則為:
15位:6位數字常住戶口所在縣市的行政區(qū)劃代碼,6位數字出生日期代碼,3位數字順序碼。
18位:6位數字常住戶口所在縣市的行政區(qū)劃代碼,8位數字出生日期代碼,3位數字順序碼和1位檢驗碼。
其中3位數字順序碼,是為同一地址碼的同年同月同日出生人員編制的順序號,偶數的為女性,奇數的為男性。
1、提取籍貫地區(qū)的行政區(qū)劃代碼(A2為身份證號,下同)
15與18位通用:=LEFT(A2,6)
如果有一個編碼和省份地區(qū)的對照表,可以用VLOOKUP函數來提取地區(qū)信息。
2、提取出生日期信息
15位:=--TEXT(19&MID(A2,7,6),“#-00-00”)
18位:=--TEXT(MID(A2,7,8),“#-00-00”)
15與18位通用:=--TEXT(IF(LEN(A2)=15,19,“")&MID(A2,7,6+IF(LEN(A2)=18,2,0)),”#-00-00“)
簡化公式:=--TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),”#-00-00“)
(請將輸入公式的單元格格式設置為日期格式)
3、提取性別信息
15位:=IF(MOD(RIGHT(A2),2)=1,”男“,”女“)
18位:=IF(MOD(MID(A2),17,1)=1,”男“,”女“)
15與18位通用:=IF(MOD(MID(A2,IF(LEN(A2)=15,15,17),1),2)=1,”男“,”女“)
簡化公式:=IF(MOD(RIGHT(LEFT(A2,17)),2),”男“,”女“)
4、檢驗身份證號碼的正確性
18位身份證號碼的最后一位是檢驗碼,它是根據身份證前17位數字依照規(guī)則計算出來的,其值0~9或X。一般情況只要有一位數字輸入錯誤,依照規(guī)則計算后就會與第18位數不符。當然不排除按錯誤號碼計算后恰好與檢驗碼相符的情況,但這種情況出現的可能性較低。因此,對18位號碼的驗證采用如下公式:
=MID(”10X98765432“,MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(A2,1)
對于15位身份證,由于沒有檢驗碼,我們只能簡單地去判斷出生日期代碼是否是一個有效的日期,避免輸入一些像“731302”或“980230“等這樣不存在的日期。
=ISNUMBER(--TEXT(19&MID(A2,7,6),”#-00-00“))
綜合15位和18位后的通用公式為:
=IF(LEN(A2)=18,MID(”10X98765432“,MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(A2),IF(LEN(A2)=15,ISNUMBER(--TEXT(19&MID(A2,7,6),”#-00-00“))))
由于目前15位身份證號碼已經很少了,如果對15位的號碼不需要作進一步的判斷,則公式可以簡化成:
=IF(LEN(A2)=18,MID(”10X98765432“,MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(A2),LEN(A2)=15)
將上面的公式放到B2單元格,如果結果為TRUE,則身份證號是正確的,結果為FALSE則是錯誤的。
你也可以將上述公式放在數據有效性中,防止錄入錯誤的身份證號。操作方法:選擇需要輸入身份證的全部單元格區(qū)域,比如A2:A10,點菜單”數據“-”有效性“,在”允許“的下拉框中選擇”自定義“,在”公式“輸入上面的15位和18位通用公式,確定以后即可。注意:公式里的”A2“是你剛才選定要輸入身份證的單元格區(qū)域的第一個單元格,如果你是要在C3:C20輸入身份證號,則將公式里的”A2“改為”C3“。另外,你也可以先設置好某單個單元格的數據有效性(這時公式的A2改為選定的單元格),再用格式刷將其格式刷到其他需要相同設置的單元格。
5、15位升為18位
=IF(LEN(A2)=15,REPLACE(A2,7,19)&MID(”10X98765432“,MOD(SUMPRODUCT(MID(REPLACE(A2,7,19),ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1),A2)
6、18位轉換為15位
=IF(LEN(A2)=18,LEFT(REPLACE(A2,7,2,),15),A2)
7、示例
表中公式:
B2 =IF(LEN(A2)=18,MID(”10X98765432“,MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(A2),IF(LEN(A2)=15,ISNUMBER(--TEXT(19&MID(A2,7,6),”#-00-00“))))
C2 =IF(A2<>”“,TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),”#-00-00“)+0,)
D2 =IF(A2<>”“,IF(MOD(RIGHT(LEFT(A2,17)),2),”男“,”女“),)
E2 =IF(A2<>”“,DATEDIF(TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),”#-00-00“),TODAY(),”y“),)
F2 =IF(A2<>”“,VLOOKUP(LEFT(A2,6),地區(qū)表!A:D,2,),)在sheet1表中插入地區(qū)表,在sheet2中建立查找。
H2 =IF(LEN(A2)=15,REPLACE(A2,7,19)&MID(”10X98765432“,MOD(SUMPRODUCT(MID(REPLACE(A2,7,19),ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1),A2)
I2 =IF(LEN(A2)=18,LEFT(REPLACE(A2,7,2,),15),A2)
=IF(H4=”配偶“,”10“,IF(H4=”子“,”20“,IF(H4=”女“,”30“,IF(H4=”孫子、孫女或外孫子、外孫女“,”40“,IF(H4=”父母“,”50“,IF(H4=”祖父母或外祖父母“,”60“,IF(H4=”兄弟姐妹“,”70“,IF(H4=”其他“,”80“,”01“))))))))
=IF(S4=”未婚“,”01“,IF(S4=”已婚“,”02“,IF(S4=”喪偶“,”03“,IF(S4=”離婚“,”04“,IF(S4=”再婚“,”05“,”06“)))))
=IF(LEN(L4)=18,MID(”10X98765432“,MOD(SUMPRODUCT(MID(L4,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(L4),IF(LEN(L4)=15,ISNUMBER(--TEXT(19&MID(L4,7,6),”#-00-00“))))
=IF(W4=”未婚“,”01“,IF(W4=”已婚“,”02“,IF(W4=”喪偶“,”03“,IF(W4=”離婚“,”04“,IF(W4=”再婚“,”05“,”06“)))))=RIGHT(B4,10)
=IF(D4=”“,C4,D4)戶主名復制
=IF(LEN(F4)=18,MID(”10X98765432“,MOD(SUMPRODUCT(MID(F4,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(F4),IF(LEN(F4)=15,ISNUMBER(--TEXT(19&MID(F4,7,6),”#-00-00“))))
=IF(I4=1,”低?!?IF(I4=2,”五保“,IF(I4=3,”重殘“,IF(I4=4,”輕殘“,IF(I4=5,”二女“,IF(I4=6,”獨生“,IF(I4=7,”優(yōu)撫“,”“)))))))
=IF(J4=1,”死亡未銷“,IF(J4=2,”嫁出未遷“,IF(J4=3,”空掛戶口“,IF(J4=4,”整戶外出“,IF(J4=5,”村官養(yǎng)老“,IF(J4=6,”滿16學生“,IF(I4=7,”服刑人員“,”“)))))))
=170901&TEXT(COUNTA($C$4:C4),”0000“)生成戶號
=MID(”10X98765432“,MOD(SUMPRODUCT(MID(F3,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(F3,1)
=IF(H4=”10“,”配偶“,IF(H4=”20“,”子“,IF(H4=”30“,”女“,IF(H4=”40“,”孫子、女“,IF(H4=”50“,”父母“,IF(H4=”60 “,”祖父母“,IF(H4=”70 “,”兄弟姐妹“,IF(H4=” 80“,”其他“,IF(H4=”02”,”戶主“))))))))
=IF(H4=”10“,”配偶“,IF(H4=”20“,”子“,IF(H4=”30“,”女“,IF(H4=”40“,”孫子、女“,IF(H4=”50“,”父母“,IF(H4=”60 “,”祖父母“,IF(H4=”70 “,”兄弟姐妹“,IF(H4=” 80“,”其他“,”01“))))))))
=IF(H4=”10“&10,”配偶“,IF(H4=”20“&20,”子“,IF(H4=”30“&30,”女“,IF(H4=”40“&40,”孫子、女“,IF(H4=”50“&50,”父母“,IF(H4=”60 “&60,”祖父母“,IF(H4=”70 “&70,”兄弟姐妹“,IF(H4=”02“,”戶主“,”其他"))))))))
第三篇:EXCEL中如何提取身份證出生日期性別檢驗號碼正確性
EXCEL中如何提取身份證出生日期、性別、檢驗身份證號碼的正確性
中國居民身份證號碼是一組特征組合碼,原為15位,現升級為18位,其編碼規(guī)則為:
15位:6位數字常住戶口所在縣市的行政區(qū)劃代碼,6位數字出生日期代碼,3位數字順序碼。
18位:6位數字常住戶口所在縣市的行政區(qū)劃代碼,8位數字出生日期代碼,3位數字順序碼和1位檢驗碼。
其中3位數字順序碼,是為同一地址碼的同年同月同日出生人員編制的順序號,偶數的為女性,奇數的為男性。
1、提取籍貫地區(qū)的行政區(qū)劃代碼(A2為身份證號,下同)
15與18位通用:=LEFT(A2,6)
如果有一個編碼和省份地區(qū)的對照表,可以用VLOOKUP函數來提取地區(qū)信息。
2、提取出生日期信息
15位:=--TEXT(19&MID(A2,7,6),“#-00-00”)
18位:=--TEXT(MID(A2,7,8),“#-00-00”)
15與18位通用:
=--TEXT(IF(LEN(A2)=15,19,“")&MID(A2,7,6+IF(LEN(A2)=18,2,0)),”#-00-00“)
簡化公式:=--TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),”#-00-00“)
(請將輸入公式的單元格格式設置為日期格式)
/ 4
3、提取性別信息
15位:=IF(MOD(RIGHT(A2),2)=1,”男“,”女“)
18位:=IF(MOD(MID(A2),17,1)=1,”男“,”女“)
15與18位通用:=IF(MOD(MID(A2,IF(LEN(A2)=15,15,17),1),2)=1,”男“,”女“)
簡化公式:=IF(MOD(RIGHT(LEFT(A2,17)),2),”男“,”女“)
4、檢驗身份證號碼的正確性
18位身份證號碼的最后一位是檢驗碼,它是根據身份證前17位數字依照規(guī)則計算出來的,其值0~9或X。一般情況只要有一位數字輸入錯誤,依照規(guī)則計算后就會與第18位數不符。當然不排除按錯誤號碼計算后恰好與檢驗碼相符的情況,但這種情況出現的可能性較低。因此,對18位號碼的驗證采用如下公式:
=MID(”10X98765432“,MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(A2,1)
對于15位身份證,由于沒有檢驗碼,我們只能簡單地去判斷出生日期代碼是否是一個有效的日期,避免輸入一些像“731302”或“980230“等這樣不存在的日期。
=ISNUMBER(--TEXT(19&MID(A2,7,6),”#-00-00“))
綜合15位和18位后的通用公式為:
=IF(LEN(A2)=18,MID(”10X98765432“,MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(A2),IF(LEN(A2)=15,ISNUMBER(--TEXT(19&MID(A2,7,6),”#-00-00“))))
/ 4
由于目前15位身份證號碼已經很少了,如果對15位的號碼不需要作進一步的判斷,則公式可以簡化成:
=IF(LEN(A2)=18,MID(”10X98765432“,MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(A2),LEN(A2)=15)
將上面的公式放到B2單元格,如果結果為TRUE,則身份證號是正確的,結果為FALSE則是錯誤的。
你也可以將上述公式放在數據有效性中,防止錄入錯誤的身份證號。操作方法:選擇需要輸入身份證的全部單元格區(qū)域,比如A2:A10,點菜單”數據“-”有效性“,在”允許“的下拉框中選擇”自定義“,在”公式“輸入上面的15位和18位通用公式,確定以后即可。注意:公式里的”A2“是你剛才選定要輸入身份證的單元格區(qū)域的第一個單元格,如果你是要在C3:C20輸入身份證號,則將公式里的”A2“改為”C3“。另外,你也可以先設置好某單個單元格的數據有效性(這時公式的A2改為選定的單元格),再用格式刷將其格式刷到其他需要相同設置的單元格。
5、15位升為18位
=IF(LEN(A2)=15,REPLACE(A2,7,19)&MID(”10X98765432“,MOD(SUMPRODUCT(MID(REPLACE(A2,7,19),ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1),A2)6、18位轉換為15位
=IF(LEN(A2)=18,LEFT(REPLACE(A2,7,2,),15),A2)注:LEN:檢查計算單元格里的字符位數有多少并返回;
/ 4
RIGHT:函數,從字符串右側首字符開始,從右向左提取指定的字符,其功能和LEFT函數完全一樣,只是方向不同。
REPLACE:語法形式:REPLACE(old_text,start_num,num_chars,new_text)
參數old_text:表示要替換其部分字符的文本
start_num:表示要用new_text替換的old_text中字符的位置 num_chars:表示使用new_text替換old_text中字符的個數 new_text:表示用于替換old_text中字符的文本 SUMPRODUCT:返回相應數組或區(qū)域乘積和; INDRECT:返回文本字符串所指定的引用; MID:提出指定位置字符串; MOD:求余函數;
另:EXCEL中18位號碼校驗用下列函數即可
=MID(”10X98765432“,MOD(SUMPRODUCT(MID(A1,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17")))),11)+1,1)=RIGHT(A1,1)返回TRUE為正確號碼,反之FLASE;
/ 4
第四篇:excel從身份證號碼中提取出生日期、性別公式
1、從身份證號碼中提取出生日期公式:
=DATE(MID(A1,7,4), MID(A1,11,2), MID(A1,13,2))
2、從身份證號碼中提取出性別公式: =IF(MOD(MID(A1,17,1),2)=1,“男”,“女”)
第五篇:EXCEL中如何提取身份證出生日期、性別、檢驗身份證號碼的正確性
EXCEL中如何提取身份證出生日期、性別、檢驗身份證號碼的正確性
中國居民身份證號碼是一組特征組合碼,原為15位,現升級為18位,其編碼規(guī)則為:
15位:6位數字常住戶口所在縣市的行政區(qū)劃代碼,6位數字出生日期代碼,3位數字順序碼。
18位:6位數字常住戶口所在縣市的行政區(qū)劃代碼,8位數字出生日期代碼,3位數字順序碼和1位檢驗碼。
其中3位數字順序碼,是為同一地址碼的同年同月同日出生人員編制的順序號,偶數的為女性,奇數的為男性。
1、提取籍貫地區(qū)的行政區(qū)劃代碼(A2為身份證號,下同)
15與18位通用:=LEFT(A2,6)
如果有一個編碼和省份地區(qū)的對照表,可以用VLOOKUP函數來提取地區(qū)信息。
2、提取出生日期信息
15位:=--TEXT(19&MID(A2,7,6),“#-00-00”)
18位:=--TEXT(MID(A2,7,8),“#-00-00”)
15與18位通用:=--TEXT(IF(LEN(A2)=15,19,“")&MID(A2,7,6+IF(LEN(A2)=18,2,0)),”#-00-00“)
簡化公式:=--TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),”#-00-00“)(請將輸入公式的單元格格式設置為日期格式)
3、提取性別信息
15位:=IF(MOD(RIGHT(A2),2)=1,”男“,”女“)
18位:=IF(MOD(MID(A2),17,1)=1,”男“,”女“)
15與18位通用:=IF(MOD(MID(A2,IF(LEN(A2)=15,15,17),1),2)=1,”男“,”女“)
簡化公式:=IF(MOD(RIGHT(LEFT(A2,17)),2),”男“,”女“)
4、檢驗身份證號碼的正確性
18位身份證號碼的最后一位是檢驗碼,它是根據身份證前17位數字依照規(guī)則計算出來的,其值0~9或X。一般情況只要有一位數字輸入錯誤,依照規(guī)則計算后就會與第18位數不符。當然不排除按錯誤號碼計算后恰好與檢驗碼相符的情況,但這種情況出現的可能性較低。因此,對18位號碼的驗證采用如下公式:
=MID(”10X98765432“,MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(A2,1)
對于15位身份證,由于沒有檢驗碼,我們只能簡單地去判斷出生日期代碼是否是一個有效的日期,避免輸入一些像“731302”或“980230“等這樣不存在的日期。
=ISNUMBER(--TEXT(19&MID(A2,7,6),”#-00-00“))
綜合15位和18位后的通用公式為:
=IF(LEN(A2)=18,MID(”10X98765432“,MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(A2),IF(LEN(A2)=15,ISNUMBER(--TEXT(19&MID(A2,7,6),”#-00-00“))))
由于目前15位身份證號碼已經很少了,如果對15位的號碼不需要作進一步的判斷,則公式可以簡化成:
=IF(LEN(A2)=18,MID(”10X98765432“,MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(A2),LEN(A2)=15)
將上面的公式放到B2單元格,如果結果為TRUE,則身份證號是正確的,結果為FALSE則是錯誤的。
你也可以將上述公式放在數據有效性中,防止錄入錯誤的身份證號。操作方法:選擇需要輸入身份證的全部單元格區(qū)域,比如A2:A10,點菜單”數據“-”有效性“,在”允許“的下拉框中選擇”自定義“,在”公式“輸入上面的15位和18位通用公式,確定以后即可。注意:公式里的”A2“是你剛才選定要輸入身份證的單元格區(qū)域的第一個單元格,如果你是要在C3:C20輸入身份證號,則將公式里的”A2“改為”C3“。另外,你也可以先設置好某單個單元格的數據有效性(這時公式的A2改為選定的單元格),再用格式刷將其格式刷到其他需要相同設置的單元格。
5、15位升為18位
=IF(LEN(A2)=15,REPLACE(A2,7,19)&MID(”10X98765432“,MOD(SUMPRODUCT(MID(REPLACE(A2,7,19),ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1),A2)
6、18位轉換為15位
=IF(LEN(A2)=18,LEFT(REPLACE(A2,7,2,),15),A2)
7、示例
表中公式:
B2 =IF(LEN(A2)=18,MID(”10X98765432“,MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(A2),IF(LEN(A2)=15,ISNUMBER(--TEXT(19&MID(A2,7,6),”#-00-00“))))
C2 =IF(A2<>”“,TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),”#-00-00“)+0,)
D2 =IF(A2<>”“,IF(MOD(RIGHT(LEFT(A2,17)),2),”男“,”女“),)
E2 =IF(A2<>”“,DATEDIF(TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),”#-00-00“),TODAY(),”y“),)
F2 =IF(A2<>”“,VLOOKUP(LEFT(A2,2),地區(qū)表!A:D,2,),)
H2 =IF(LEN(A2)=15,REPLACE(A2,7,19)&MID(”10X98765432“,MOD(SUMPRODUCT(MID(REPLACE(A2,7,19),ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17")))),11)+1,1),A2)
I2 =IF(LEN(A2)=18,LEFT(REPLACE(A2,7,2,),15),A2)