-
1 # 劉耀先談教育
-
2 # 玩Office
如果你希望透過這個案例,作為熟悉Excel函式(常用文字函式LEFT,RIGHT,MID,LEN等)的學習過程,可以好好研究一下,這是不錯的案例。
但是,如果你是在工作中遇到這個問題,希望高效地處理並得到結果的話,那麼我建議你使用外掛。
目前有很多優秀的Excel的外掛,包括免費的和付費的。可自行選擇。
利用這些Excel外掛,效率非常高,完全可以忽略了所有寫公式函式的過程,不是挺好用麼?
下面做一個演示,你就明白了。
全程操作下來不到一分鐘。
如果想“偷懶”,我覺得這是一個不錯的方法。
-
3 # 永中軟體
Excel表格統計資料時,經常遇到根據字串提取對應資料的情況,比如說根據身份證號碼提取出生日期、性別及年齡。大多數使用者都是透過公式進行提取,不過由於公式過於冗長,不利於理解以及使用。
永中Office提供常用公式功能,方便使用者快速使用函式,其中就包括根據身份證號提取生日以及性別,下面介紹下具體操作。
提取生日:
在【函式】彈出框中,切換至【常用公式】介面,選擇公式列表中的【提取身份證生日】,輸入身份證號碼的引數並確定,此時完成生日的提取。
提取性別:
選擇公式列表中的【提取身份證性別】,輸入身份證號碼的引數並確定,此時完成性別的提取。
提取年齡:
1,在【函式類別】中找到【日期與實踐】,選擇函式名為【DATEDIF】,該函式主要用於計算時間間隔;
2,在該函式的輸入框中,分別輸入開始時間即出生日期,結束時間即TODAY(),以及函式返回的日期型別“Y”並確定。
設定完成後,透過填充柄填充資料,完成資料表內所有資料的提取,最終完成效果如下所示。
-
4 # 失業中年
現在身份證號有18位與15位二種。①我們先來說一下18位身份證的特徵:前6位是地區碼,中間8位是出生年月日,後3位是順序碼,最後1位是根據前17位數算出來的校驗碼。其中倒數第二位也就是第17位代表性別,奇數代表男性,偶數代表女性。②15位身份證前6位也代表地區碼,中間6位是出生年月日(年份是沒有19或者20數字),最後3位也是順序碼,並且最後1位奇數代表男性,偶數代表女性。
知道了身份證的特點,那EXCEL中利用IF、MID、MOD函式提取身份證上的出生年月日、性別、計算年齡就容易多了。
假設A1已輸正確的身份證號。B1顯示出生年月,C1顯示年齡,D1顯示性別
1、顯示出生年月日:在B1單元格輸入公式=TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")
2、顯示年齡:在C1單元格輸入公式=DATEDIF(TEXT(MID(A1,7,INT(LEN(A1)/2-1)),"#-00-00"),TODAY(),"Y")
3、提取性別:在D1單元格輸入公式=IF(MOD(MID(A1,(LEN(A1)=18)*2+15,1),2),"男","女")
手機敲公式真不方便!我在手機app上做了二個樣子
-
5 # 讓心去旅行6688
現在的身份證由18位數字組成: 前6位為行政區劃分程式碼,第7位至14位為出生日期碼,第15位至17位為順序碼,第18位為校驗碼。 第18位號碼是校驗碼,目的在於檢測身份證號碼的正確性,是由計算機隨機產生的,所以不再是男性為單數,女性為雙數,而又第十七位決定性別.再從現在年份減去氣八九十為數出生年月就是你現在的年齡。
-
6 # Excel科技達人授人以魚不如授人以漁,看了這篇教程,你絕對不會再困惑!學會LEFT、RIGHT、MID、LEN、FIND這5個函式,文字拆分不再愁!私信回覆“24”可獲取課件練習!
-
7 # Excel到PowerBI
關於從身份證號碼中提取出生日期、性別及年齡,其實很簡單,因為這些都是很明顯的直接資訊,比如直接使用mid函式提取身份證號碼的第7-14位(即從第7位開始,取8位),即為出生日期,如下圖所示:
有了出生日期,再計算年齡就非常簡單了,在此不再贅述。通常,對於身份證資訊的提取,不僅限於出生年月、年齡或性別,還包括對身份證的校驗、省份城市歸屬地等,當需要校驗或提取這些完整的資訊時,透過Excel函式就比較困難了,因此,個人推薦使用Excel2016的新功能Power Query(Excel2010或Excel2013可到微軟官方下相應的外掛)來直接從網路資料庫獲取最新的更加準確的資訊,而且這個操作非常簡單,連函式都不需要,具體如下:
1、新建查詢-從其他源-自網站2、輸入查詢網站地址(等號後面是身份證號)3、選擇身份證資料所在的表4、將查詢結果直接返回Excel透過網路查詢的方法,不僅能夠直接獲取更加完善的資訊,而且可以對身份證資訊進行基本的校驗,當然,問題中所提及的性別、出生日期等也包含在內,就是點幾下滑鼠的事情!
-
8 # Excel精選技巧
一個身份證號竟然包含這麼多資訊,你還敢隨便洩露你的身份證號嗎?
從事人事工作的朋友們少不了與身份證號打交道,資料量大的時候如何批次操作能?
【本文示例檔案獲取方法見文末】
今天,技巧君來講講身份證號!國際慣例,先來看下效果:
身份證號構成身份證號由四部分組成:
地址碼:表示編碼物件常住戶口所在縣(市、旗、區)的行政區劃程式碼
出生日期碼 :表示編碼物件出生的年、月、日
順序碼 :表示在同一地址碼所標識的區域範圍內,對同年、同月、同日出生的人編定的順序號,順序碼的奇數分配給男性,偶數分配給女性
校驗碼:根據前面十七位數字碼,按照ISO 7064:1983.MOD 11-2校驗碼計算出來的檢驗碼。
所以從身份證號中提取資訊,我們需要對身份證號進行分段處理,要從地址碼中對應提取出籍貫,必須有一個地區和編碼之間的編碼表,下面來看一下具體怎麼製作吧!
身份證號提取性別函式公式:=IF(MOD(MID(A2,17,1),2),"男","女")
說明:
a、MID(A2,17,1)函式提取第17位數
b、MOD函式對2取餘數,偶數餘數為0,說明為女性,奇數餘數為1,說明為男性,再用IF函式來判斷性別
c、外層再巢狀IFERROR規避錯誤值
身份證號提取年齡函式:DATEDIF(--TEXT(MID(A2,7,8),"0-00-00"),TODAY(),"y")
說明:
a、MID(A2,7,8)提取出生日期碼
b、TEXT函式將文字處理為日期格式,--減負運算將文字轉化為日期值
c、DATEDIF函式計算出生日期和今天的差值,即得到年齡
身份證號提取出生日期函式:TEXT(MID(A2,7,8),"0年00月00日")
說明:
a、MID(A2,7,8),提取出生日期碼
b、TEXT函式處理為日期格式
身份證號提取生肖函式:MID("鼠牛虎兔龍蛇馬羊猴雞狗豬",MOD(MID(A2,7,4)-4,12)+1,1)
說明:
a、MID(A2,7,4)提取出生年份
b、MOD函式對12取餘數,剛好對應12生肖的序列程式碼,裡面日期的-4和外面的 +1是為了和前面的生肖相對應
身份證號提取星座函式:VLOOKUP(VALUE("1900-"&TEXT(MID(A2,LEN(A2)/2+2,4),"#-##")),{1,"摩羯座";20,"水瓶座";50,"雙魚座";81,"白羊座";111,"Taurus";142,"雙子座";174,"巨蟹座";205,"獅子座";236,"處女座";267,"天秤座";298,"天蠍座";328,"射手座";357,"摩羯座"},2,TRUE)
說明:這個函式主要是瞭解星座和日期之間的換算關係,有興趣可以做進一步瞭解,因計算規則較為複雜,這裡不做詳述
身份證號提取籍貫資訊函式:VLOOKUP(LEFT(A2,6),地區程式碼!A:B,2,1)
說明:籍貫資訊主要有地區程式碼表,將程式碼換算為地區就可以了
注意事項:1、本文所用所有身份證號均為地區碼+出生日期碼+順序碼+校驗碼隨機組合而成,非真實身份證號,如有雷同,純屬巧合!
2、本文涉及的主要函式有:MID、MOD、TEXT、IF、VLOOKUP、DATEDIF、IFERROR、VALUE、記憶體陣列等,這些公式都為常用公式,這裡只做用途功能介紹,想要詳細學習以上函式的基礎用法,請持續關注 EXCEL精選技巧的後續文章!
關注EXCEL精選技巧,每天學習3分鐘,堅持一個月,你將大不同 -
9 # Excel大全
都知道,身份證資訊中包含了出生日期、性別,那如何從身份證號中提取這些資訊呢?
我這裡分享三種方法:
資料分列
公式
WPS表格快捷功能
身份證資訊分列法既然位置固定,就可以直接使用分列的方式,將日期分離出來,如下動畫:
WPS表格預設公式WPS表格中,預設了一些常用的公式,供我們直接使用。
看看如下WPS表格預設的公式
公式法可以使用如上公式,相容15位和18位身份證號!
常用的字串處理函式:LEFT、RIGHT、MID、LEN、FINDLEFT(text, [num_chars]):返回文字字串中第一個字元或前幾個字元。
RIGHT(text,[num_chars]):根據所指定的字元數返回文字字串中最後一個或多個字元。
MID(text, start_num, num_chars):返回文字字串中從指定位置開始的特定數目的字元,該數目由使用者指定。
FIND(find_text, within_text, [start_num]):用於在第二個文字串中定位第一個文字串,並返回第一個文字串的起始位置的值,該值從第二個文字串的第一個字元算起。
LEN(text):返回文字字串中的字元數。
相關字串函式 -
10 # excel函式教程
如下圖,要根據A列的身份證號碼提取出生日期,判斷性別和計算年齡
提取出生日期
現在身份證號碼都是18位,代表出生日期的是第7位-第14位,總共8位數字,
所以在B2單元格輸入公式:=--TEXT(MID(A2,7,8),"0-00-00")
公式說明:使用MID函式從第7位開始提取,提取8位數,但是提取出來的是一串數字,並不屬於日期格式,所以使用TEXT函式將數字轉換為日期格式。
判斷性別
身份證號碼的第17位數字是代表性別的,奇數為男生,偶數為女生,所以在C2單元格輸入公式:=IF(MOD(MID(A2,17,1),2),"男","女")
公式說明:用MID函式提取第17位代表性別的數字,然後用MOD函式將第17位數跟2相除取餘數,奇數跟2相除的餘數為1,偶數跟2相除的餘數為0,再用if函式判斷MOD函式的餘數是1則返回“男” 是0則返回“女”
計算年齡
在D2單元格輸入公式:=DATEDIF(B2,TODAY(),"Y")
公式說明:用DATEDIF函式計算兩個日期之間相差的日期間隔,用出生日期跟今天的日期(用TODAY函式表示當前的日期),計算型別為“Y”(年)
-
11 # 螺絲刀的歲月
現在基本都是18位身份證了,15的就不講了。首先我們來看18位身份證的組成:
前6位指:2位省\2位市\2位縣區的程式碼(首次辦理身份證所在地),
中間8位是出生年(4位)+出生月(2位)+出生日(2)
後4位是辦理序號,表示辦理身份證的第幾名,其中倒數第二位表示性別,奇數為男, 偶數為女。
知道了身份證的位數含義,那麼就可以使用提取函式來提取相關的年齡,生日,性別:那在excel中如何提取呢?我們就要用到一個叫 mid()的函式。這個函式用法如下:
=mid(單元格,提取位置,提取長度) 提取年如圖:
提取出生月,如圖:
提取出生日,如圖:
利用身份證倒數第二位,計算性別,奇數男,偶數女,公式如圖:
這裡用到了mid函式提取第17位,mod函式判斷17位除以2的餘數,if函式判斷餘數,餘數1就是奇數。
-
12 # 詩雨Shyur
感謝誠邀,關於Excel中從身份證號碼提取年齡、生日、性別等資訊有很多種方法,最常使用的方法是應用Excel中的函式:
一、提取身份證中的性別:首先需要知道的是身份證號碼中的第17位數代表的便是性別,“奇數”為“”男“”,“偶數“”為“女“,那麼現在應用IF、ISODD、MID函式進行組合便可以提取。在單元格中輸入公式:=IF(ISODD(MID(A2,17,1)),"男","女")便可提取。
二、提取身份證中的生日:應用DATE、MID函式可進行提取。在單元格中輸入公式:
=DATE(MID(A2,8,4),MID(A2,12,2),MID(A2,14,2))便可提取。
三、提取身份證中的年齡:應用函式DATEDIF、TODAY、DATE、MID可進行提取。在單元格中輸入公式:=DATEDIF(DATE(MID(A2,8,4),MID(A2,12,2),MID(A2,14,2)),TODAY(),"Y")
具體操作步驟如下圖所示:
大家有什麼更好的方法還請多多指教。
-
13 # 從零開始學習Excel
我把公式寫在這裡:
年齡:=YEAR(NOW())-MID(A2,7,4)
出生日期:=MID(A2,7,8)
性別:=IF(MOD(MID(A2,17,1),2)=0,"女","男")
回覆列表
我在從事學生建檔與招生行政工作中學到了一點從身份證號碼中提取出生日期、性別和年齡的方法,現在與大家分享:
第一、從身份證號碼中提取出生日期
全選身份證號碼→點選複製→點選貼上到出生日期一欄即C3-C6→點選【資料』→點選【分列】→選擇【固定寬度】→點選【下一步】→選取寬度(分別點選直尺中的寬度6和14),剛好把日期選擇出來→點選【下一步】,這樣就把身份證號碼分成三列,點選前六位所在列,立馬變色→選擇【不匯入此列】→點選後四位所在列,立馬變色→選擇【不匯入此列】→點選中間列→選擇【日期】→檢視【目標區域】選擇=$C$3→點選【完成】即可。
第二、從身份證號碼中判斷性別 (MID函式 MOD求餘函式)
1、在D3單元格輸入公式:=IF(MOD(MID(B3,17,1),2),"男","女"),公式說明:
(1)、MID(B3,17,1)是擷取B3單元格身份證的第17位,
(2)、MOD(MID(B3,17,1),2)是取身份證的第17位,然後除以2的餘數,
(3)、用IF判斷MOD得到的餘數值是1,則判斷為男性,否則(為0)就是女性。
第三、從身份證號碼中提取年齡
1、在E3單元格輸入公式:=YEAR(TODAY())-MID(B3,7,4) 公式說明:
YEAR(TODAY()) 表示當前的年份值(今年為2020),隨年份的變化而變化;
MID(B3,7,4)表示B3單元格身份證號碼的第7個字元後的四個字元,
例如:B3=370827200508202027 即為2005,
那麼計算出來的值為:2020-2005=15(歲)