回覆列表
  • 1 # 雲霄之影

    根據身份證的規則,18位身份證的倒數第二位和15位號碼的最後一位決定了性別,單數為男性,雙數為女性,所以這裡我們就採取了求餘數的辦法,如果數字除以2有餘數是男性,反之是女性。

    =IF(MOD(MID(A1,17,1),2),"男","女") 18位號碼

    =IF(MOD(MID(A1,15,1),2),"男","女") 15位號碼

    當然你也可以再加入條件,用len先判斷長度再判斷性別

    =IF(LEN(A1)=15,IF(MOD(MID(A1,15,1),2),"男","女"),IF(MOD(MID(A1,17,1),2),"男","女"))

  • 2 # 牛閃閃辦公

    如何在表格中用身份證提取性別?

    在補充一個。如何利用身份證簡潔的算出年齡?

    不得不說牛閃閃的Office線上問答群還是很給力,有些問題幾乎是秒答啊!看來牛閃閃還的多發展幾個Office達人們,讓大家能夠互相幫助,同時Office技能提升。網站備案稽核居然失敗,原來是把數字1寫成I。還的再來一次,所以請大家繼續耐心等待。

    看看下面這個問題是不是秒答。注意看下圖問題的回答者,用的是手機版的Excel,手機版本的啊。能把公式操作出來沒幾個啊。絕對的Office牛人。

    MID(A1,7,4)表示取A1單元格的身份證,從第七位開始取數,取四位,正好就是1995年份。

    公式其實可以在改進一下,如果到了2017年還需要去改公式,要一勞永逸的話,把前面的年份取計算機年費就好了。

    所以直接改為:

    =year(today())-Mid(A1,7,4)

    Year為取日期的年份,而today()正好是取計算機日期。

  • 3 # Excel風采

    用這個公式就可以=IF(ISODD(LEFTB(RIGHTB($A$3,2),1))=TRUE,"男","女")

  • 4 # 凌凌跑跑跑

    首先身份證號碼有18位,身份證號的組成,前幾位為地區程式碼,中間為出生年月日,再就是順序碼和校驗碼。透過順序碼可以判斷男女,男的為奇數,女的為偶數。所以我們只要判斷身份證第十七位數字的奇偶數,就可以快速判斷出男女。

    1、用mod函式,mod函式得出的結果是兩數相除的餘數,因為我們要判斷奇數偶數,所以使用mod函式,公示格式:=mod(被除數,除數),我們把除數設定為2,結果只有兩種為“0”“1”,結果為1的就是奇數,即男,否則即為偶數,女。

    2、身份證第17位的數字的奇偶數來判斷男女,所以我們需要透過函式來截取出來第17位數字。這裡就需要應用mid函式。公示格式:=mid(要擷取資料的單元格,從第幾位開始擷取,擷取後面的第幾位)。

    3、再用if條件函式,如果是奇數就返回結果男,否則就返回結果女。公示格式:=if(條件,滿足條件返回結果,不滿足條件返回結果)

    4、上面三個函式結合一下重新輸入,首先我們先透過mod函式判斷奇偶數。公示=MOD(MID(B2,17,1),2),mid函式要擷取的單元格,從第17位開始擷取,擷取第一個數字,得出的結果就是擷取的第17位,在透過mod函式,得出的第17位數字除以2.回車得出的結果0即為偶數,1即為奇數。

    5、奇數偶數的結果出來以後再加一個if函式來判斷並返回結果就可以了,公式=IF(MOD(MID(B2,17,1),2)=1,"男","女"),即把條件函式套在上面函式的外邊,條件為得出的結果是1,返回值就是男,否則返回女。

    另請注意公式是在英文狀態下輸入。

    感謝你的閱讀。

  • 5 # 神奇的李先生

    利用身份證號碼來識別性別是我們在日常工作中使用Excel能夠實現的最基本功能之一。

    要想根據身份證號準確識別性別,我們首先需要知道的是身份證號所代表的資訊,其實也就是識別的原理。

    我們現行的二代身份證是由18位數字組成,這18位數分別代表著不同的資訊,看下圖:

    看到這裡我們就知道了,透過身份證號,我們不僅僅可以知道性別,還可以知道上圖中每一個程式碼代表的意義,相對來說呢,性別比較簡單,無需找到參照標準碼,直接憑奇偶性即可判別。

    根據識別原理:身份證號的第17位為奇數則為男性,為偶數則為女性。識別思路如下:

    第一、使用MID函式提取出身份證號的第17位數字第二、使用MOD函式判斷取出來的第17位的奇偶性

    判斷原理,用第17位除以2取其餘數,若餘數為0,則為偶數,否則為奇數。

    這一步,也很簡單,不熟悉mod函式,可以關注哦!

    第三、使用IF函式填充性別男或女

    填充原理,若奇偶性判斷的值為0則為女,否則為男

    IF函式的用法應該是我們學習Excel的必會用法。

    這樣寫下來是很簡單,可是,怎麼樣一下子判斷出來呢

    我們將三個步驟進行組合成一個函式

    將最終函式的引數,用原來所使用的函式代入。

  • 6 # CACA資料閒聊室

    針對Excel中如何利用身份證號自動來識別男性女性這個問題?

    我們首先得了解中國身份證號的組成結構,知道了身份證號不同位數所代表的的含義後,就可以針對性的設計出相對完善處理方案。

    (1)目前我們現行使用的是18位的二代身份證號,其不同位數所代表意思如下圖所示

    18位身份號代表資訊

    左數第1、2位表示省份程式碼

    左數第3、4位表示城市程式碼

    左數第5、6位表示區縣程式碼

    左數第7-14位表示出生年月程式碼

    左數第15-17位表示同一地區範圍內,對同年同月同日出生的人員編定的順序碼,其中第17位的奇數代表男性,偶數代表女性

    左數第18位表示校驗碼(0-9,X)

    雖然目前一代的15位身份證號碼已不再使用,但在一些情況下,部分表格和資料庫中還會留存著15位身份證號的資訊。所以我們也需要了解下這類身份證號的組成結構

    (2)15位身份證號不同位數所代表意思如下圖所示

    15位身份號代表資訊

    左數第1、2位表示省份程式碼

    左數第3、4位表示城市程式碼

    左數第5、6位表示區縣程式碼

    左數第7-12位表示出生年月程式碼

    左數第13-15位表示同一地區範圍內,對同年同月同日出生的人員編定的順序碼,其中第15位的奇數代表男性,偶數代表女性

    (3)18位身份證號和15位身份證號的區別

    一:18位身份證號的出身年月程式碼有8位,其中代表年份的有4位。15位身份證號的出身年月程式碼有6位,其中代表年份有2位。

    二:18位身份證號最後一位是校驗碼,15位身份證號沒有校驗碼

    瞭解了身份證號的組成結構後,對於18位的身份證號,我們可以判斷第17位數的奇偶來識別是男性還是女性。對於15位的身份證號,可以判斷第15位數的奇偶來識別男性還是女性。

    (4)我們先從18位身份證號開始設計函式,操作步驟如下圖所示

    上圖函式公式:=IF(MOD(MID(C2,17,1),2)=1,"男","女")

    函式解析:MID(C2,17,1)

    MID函式的作用是從原文字資料中擷取指定位置,指定長度的字串。

    C2表示要擷取資料的原文字

    17表示從第17位開始擷取

    1表示擷取長度為1的字串

    整個函式的作用是把18位身份證號中的第17位數提取出來

    函式解析:MOD(MID(C2,17,1),2)

    MOD函式的作用是求餘

    這裡MID(C2,17,1)是被除數

    2表示除數

    整個函式相當於(MID(C2,17,1))%2,數字奇偶數的判斷我們通常都是透過(被除數%2)這樣的思路來操作的。餘數為0視為偶,餘數為1視為奇。

    函式解析:=IF(MOD(MID(C2,17,1),2)=1,"男","女")

    整個函式的思路就是

    先用MID函式提取身份證號中能區分性別位數上的數字。

    再利用MOD函式求餘判斷是奇數還是偶數。

    最後利用IF條件函式判斷如果結果是奇數就是“男”,否則就是“女”。

    (5)對於15位身份證號獲取性別的函式公式設計,如下圖所示

    上圖函式公式:=IF(MOD(MID(C3,15,1),2)=1,"男","女")

    15位身份證號的性別獲取公式原理同18位身份證號,唯一區別是提取的位置一個是第17位,一個是第15位。這裡就不再做解析了。

    (6)對於表格中既含有15位身份證號,又含有18位身份證號的情況。

    函式公式設計思路如下圖所示

    上圖函式公式:=IF(LEN(C2)=18,IF(MOD(MID(C2,17,1),2)=1,"男","女"),IF(MOD(MID(C2,15,1),2)=1,"男","女"))

    函式解析:LEN(C2)=18

    LEN函式的作用是返回文字串的字串數

    這裡的作用是獲取C2單元格中的身份證號的位數並判斷是否等於18,其返回值為TRUE或是FALSE

    函式解析:IF(MOD(MID(C2,17,1),2)=1,"男","女")

    18位身份證號的性別獲取公式

    函式解析:IF(MOD(MID(C2,15,1),2)=1,"男","女")

    15位身份證號的性別獲取公式

    函式解析:=IF(LEN(C2)=18,IF(MOD(MID(C2,17,1),2)=1,"男","女"),IF(MOD(MID(C2,15,1),2)=1,"男","女"))

    整個函式的設計思路是

    利用IF函式先判斷LEN函式獲取的身份證號的位數是否是18位,如果是,則呼叫18位身份證號的性別獲取公式IF(MOD(MID(C2,17,1),2)=1,"男","女"),否則,呼叫15位身份證號的性別獲取公式。

    (7)擴充套件:18位15位身份證號的性別獲取公式還有一個更簡潔的

    =IF(MOD(MID(C2,(LEN(C2)=18)*2+15,1),2),"男","女")

    這個公式對於Excel老鳥來說理解起來沒什麼難度,但對於剛接觸Excel函式的小夥伴來說還是有點挑戰的。這個函式整體的解析我就不做了,把其中的難點跟各位小夥伴分析一下。

    函式解析:(LEN(C2)=18)*2+15

    “(LEN(C2)=18)*2+15”這個公式,仔細觀察的小夥伴也不難發現其代表的是MID函式中第二個引數,用於指定擷取資料的開始位置。

    根據Excel中TRUE和FALSE乘以數字會對應變為1和0的特性,

    如果LEN(C2)=18為TRUE,則(LEN(C2)=18)*2+15就變為“1*2+15”得出17的結果,代表18位身份證號中的性別獲取位置。

    如果LEN(C2)=18為FALSE,則(LEN(C2)=18)*2+15就變為“0*2+15”得出15的結果,代表15位身份證號中的性別獲取位置。

    知道了這個公式的含義,結合之前解釋的MID函式MOD函式以及IF函式,整個函式就很好理解了。

  • 中秋節和大豐收的關聯?
  • 倉鼠可以吃大米嗎,要洗乾淨再喂麼?