1樓:匿名使用者
我們把公式設定為
if(a,c,d)
那麼a為len(b2)=15。其中b2表示身份證號碼,len(b2)表示該號碼的個數,if(a,c,d)表示如果len(b2)是15位,那麼c就成立;如果不是15位,那麼d就成立。
我們再看c.這裡c就是if(mod(value(right(b2,3)),2)=0,"男","女)。(right(b2,3)),2)表示從身份證號碼的最右邊開始取3位阿拉伯字母;value(right(b2,3))表示把這3位阿拉伯字母從文字(文字不能用於計算)轉化為數值;mod(value(right(b2,3)),2)表示這3位數字除以2的餘數,如果為0,說明是偶數,不是0說明是奇數。
如果mod(value(right(b2,3)),2)=0,偶數,說明該b2中的身份證的屬性是男,如果是奇數,說明是女。c中還嵌入了另乙個「if」,是說明,在15位身份證號碼的情況下,還要判斷是男是女。
如果不是15位,那麼d就成立。d就是if(len(b2)=18,if(mod(value(mid(b2,15,1)),2)=0,"男","女"),"身份證錯"))。這裡,是對18位身份證號碼的男女判別。
(mid(b2,15,1))表示從中18位阿拉伯字母中第15位起取一位,也就是第15位字母。判別它的奇偶性,同樣,0說明是偶數,表示男,奇數是女。其他的公式的解釋同c。
不是15位,看看是否是18位,都不是,那麼就是『"身份證錯"』,可能身份證號碼位數輸入有誤。
不知道講清楚沒有,希望能有幫助。
2樓:逍遙淺笑
最後一位是偶數,是女;最後一位是奇數或x是男
excel中關於身份證辨別男女公式
3樓:格調
1、首先利用excel2010開啟需要處理的文件。如下圖所示:
2、18位身份證號的第17位是判斷性別的數字,奇數代表男性,偶數代表女性。首先,用mid函式將第17位數字提取出來,在性別下面的單元格輸入公式:=mid(a2,17,1)。
如下圖所示:
3、然後點選回車鍵就可以將第17位數提取出來了。如下圖所示:
4、然後利用mod函式(mod函式是取餘數的函式)取第17位數字除以2的餘數,如果餘數是0,則第17位是偶數,也就是該身份證是女性;反之,如果餘數是1則說明身份證是男性,在性別單元格輸入公式:mod(mid(a2,17,1),2)。如下圖所示:
5、餘數為「0」說明第17位為偶數,即該身份證是女性。如下圖所示:
6、然後利用「if函式」將兩個公式巢狀在一起即可輸出該身份證的性別,在性別單元格輸入公式:=if(mod(mid(a2,17,1),2),"男","女")。如下圖所示:
7、然後點選回車鍵就可以輸出該身份證的性別(如下圖所示)
4樓:實夏莫未
你的公式比一樓的好,但是錯在乙個數值,應該是17而不是18.
倒數第二個才是表示男女性別的。
個人覺得應該這樣,
=if(mod(mid(a1,17,1),2)=1,"男","女")雖然與結果沒有分別,但這樣才解釋得清楚,這裡的1為餘數,而不是true的1.
5樓:司煙雀念
公式出錯=if(mod(mid(a1,17,1),2),"男","女")
,17位才是性別驗證碼
公式可用,前提是你的身份證必須正確,且都是18位
怎樣在excel中的利用身份證號計算出男女
6樓:匿名使用者
首先看一下原始資料,本例以18位身份證號為例。a列是18位的身份證號,需要在b列和c列分別提計算出年齡和性別資訊。
我們知道,18位身份證號從第7位開始的8位數字代表出生日期。出生的年份是從第7位開始的4位數字,因此,我們可以用mid函式將出生年份提取出來。雙擊b2,輸入公式:
=mid(a2,7,4)
要求年齡,需要用當前的年份減去身份證上的出生年份。我們可以用year函式來取得當前的年份,例如輸入:=year(now())就可以返回當前的年份2014。
將上述兩個部分合併,就得到了b2的最終公式:
=year(now())-mid(a2,7,4)
下一步我們看一下如何判斷男女。
18位身份證號的第17位是判斷性別的數字,奇數代表男性,偶數代表女性。首先,我們還是用mid函式將第17位數字提取出來,輸入公式:
=mid(a2,17,1)
然後我們利用mod函式(mod函式是取餘數的函式)取第17位數字除以2的餘數,如果餘數是0,則第17位是偶數,也就是該身份證是女性;反之,如果餘數是1則說明身份證是男性。我們巢狀if函式如下:
=if(mod(mid(a2,17,1),2),"男","女")
上述是適用於18位身份證號的公式,如果有15位的身份證號可以用公式公升級成18位的,然後再利用上述公式計算即可。
7樓:匿名使用者
如果身份證號在a1,那麼男女公式就是=if(a1<>"",if(mod(right(left(a1,17)),2),"男","女"),)
8樓:魚木混豬喲
工具:office2007
方法如下:
2.就可以通過身份證號來判斷男女:
excel中身份證號碼如何直接區分男女
9樓:_夏初烲
excel中身份證號碼區分男女的具體操作方法如下:
1.有一組資料,最後一列是真實性別
2.在函式框中輸入「=if(mod(mid(b2,17,1),2)=1,"男","女")」,按回車,可以自動判斷並顯示對應身份證所屬者是「男」或者「女」。
(mid(b2,17,1)表示提取b2單元格中第17位位置的字元;
mod(mid(b2,17,1),2)表示求b2單元格中第17位位置的字元與2的餘數;
整個公式表示判斷b2單元格中的第17位位置的字元與2相除是否等於1,如果等於1,即17位位置的字元為奇數,則判斷並顯示為「男」,如果不等於1,即17位位置的字元為偶數,則判斷並顯示為「女」。
3.按下回車鍵,得到結果
4.下拉資料
5.完成
10樓:匿名使用者
二代身份證好區分,只要倒數第二位是奇數就是「男」,是偶數就是「女」
用函式mid來實現
=if(mod(mid(a1,17,1),2)=1,"男","女")
11樓:匿名使用者
18位身份證號的第17位,奇數為男,偶數為女
12樓:樂其
excel身份證號提取性別
13樓:萊昂納德_尤拉
=text(-1^mid(a1,9,9),"女;男")
14樓:匿名使用者
看後面是單數複數。。。
=text(-1^mid(a1,9,9),"女;男") 這是一段excel根據身份證號判斷性別的公式,但是我看不懂,求解釋
15樓:匿名使用者
其實你這個公式編輯的人,有點故弄玄虛,基本道理就是因為二代身份證號裡的倒數第二位和一代身份證號裡的最後一位,奇數為男,偶數為女,這才是最基本的道理,知道這個以後可以用excel裡的很多函式來判斷出奇偶性,進而判斷男女性別,可以用取餘數的函式,可以用乘除法的運算等等。但是,我為什麼說這個公式有點故弄玄虛呢,mid()這個函式是從某個欄位的第幾位開始,取幾位的意思,這個公式裡的意思是,從身份證號的第9位開始取9位數組成乙個新的字段,也就取身份證號裡的9至17位,這樣一來,如果對這裡的道理不是很明白的人,看著這個取數的方法就覺得有點糊塗,為什麼取這麼長乙個數啊?產生不知所以然的感覺。
其實,你把這個公式裡的兩個9改成什麼數都行,就乙個原則,包括第17位數。因為最終要靠它來判斷奇數還是偶數。mid(a1,10,8); mid(a1,11,7),mid(a1,17,1)……這些都可以。
這樣你就不能理解公式的意思了。
16樓:山口壇斜
=text(-1^mid(a1,9,9),"女;男")從身份證號地9位數開始取9位(最後一位是17位,性別識別位),-1的n次方,n就是那個取出來的9位數,-1的偶數次方是正數1,奇數次方是-1.如果是1,返回「女」,否則返回「男」。
這個函式是用以下格式更容易被理解。
=text(-1^mid(a1,17,1),"女;男")或者=if(mod(mid(a1,17,1),2)=1,"男","女")
17樓:好名全叫豬起了
因為身份證的第17位偶數是女,奇數是男
-1的偶次方是1
-1的奇數次方是-1
=text(-1^mid(a1,9,9),"女;男")當-1^mid(a1,9,9)大於0是是女當-1^mid(a1,9,9)小於0是是男
18樓:匿名使用者
實名反對說公式故弄玄虛的答案。
mid(a1,9,9)的目的,是為了讓這個公式同時匹配15位身份證號(最後一位判斷性別)和18位身份證號(第17位判斷性別)。
當然,取數也可以改成mid(a1,15,3)
關於身份證涉及的一些法律問題,關於身份證涉及的一些法律問題
1 根據 中華人民共和國居民身份證法 第十六條規定 有下列行為之一的,由公安機關給予警告,並處二百元以下罰款,有違法所得的,沒收違法所得 一 使用虛假證明材料騙領居民身份證的 二 出租 出借 轉讓居民身份證的 三 非法扣押他人居民身份證的。所以你去報警要考慮被罰款的可能性。2 但如果你掌握了親戚使用...
男女同住酒店,一張身份證可以開房間麼
不可以。bai 旅館業治安du管理辦法 zhi第六條規定 旅館接待旅dao客住宿必須登記 回。登記時,應當答 查驗旅客的身份證件,按規定的專案如實登記。接待境外旅客住宿,還應當在24小時內向當地公安機關報送住宿登記表。旅館業治安管理辦法 第九條規定 旅館工作人員發現違法犯罪分子,行跡可疑的人員和被公...
我的身份證丟了我撿了別人的身份證可以用一輩子嗎
不可能,人家知道丟失了,再申請掛失了,你要是還在用撿到的這個身份證就是違法。做個好人好事,交給公安吧。大家都不容易。好人一生平安。別用最好還給失主,我前個月,用朋友的身份證上網咖,被逮,吃了15天的開水燙白菜 你首先去你們當地的派出所掛丟失,然後補辦身份證的同時你必須開乙個臨時臨時身份證。在把你撿到...