數(shù)軸是一條直線對嗎 有人說一條直線是一條數(shù)軸對不對為什么
2024-10-07
更新時間:2024-05-19 18:02:51作者:未知
身份證號,各位都不陌生,但是對于其包含的消息可能并不是特別了解,除了總是應該看見的誕生年月,性別外,還包含哪些消息?如果要在Excel中進行計算,大概怎么去操作呢?
目的:在單元格中正確的輸入身份證消息號碼。
首先輸入“’”(單撇號),緊接著輸入身份證消息號碼。
1、Excel最長能夠保存的數(shù)字為15位,而身份證消息號碼為18位,所以默認狀態(tài)下輸入身份證消息號碼后后三位數(shù)被代替為0。
2、除了在號碼前添加“’”(單撇號)外,還應該提早將單元格的格式設置為“文本”。
二、從身份證消息號碼中提取誕生年月。
1、公式法。
在目標單元格中輸入公式:=TEXT(MID(C3,7,8),”00-00-00″)。
1、分析身份證消息號碼,發(fā)現(xiàn)從第7位開始長度為8的字符串為“誕生年月”。所以需要將其從身份證消息號碼中提取出去。
2、Mid函數(shù)的作用為:返回文本字符串中從指定地點開始長度為指定值的字符。語法結構為:=Mid(字符串,開始地點,字符長度)。如=MID(C3,7,8)返回的結果為“19650821”。
3、如果僅用Mid函數(shù)提取身份證消息號碼中的8為數(shù)字,其并不是“誕生年月”,因為誕生年月是“年月日”的形式,所以需要對其進行格式設置,而Text函數(shù)的作用為根據(jù)指定的代碼對指定的值進行格式設置,語法結構為=Text(字符串,格式代碼),之中“00-00-00”為日期格式代碼。
2、方便鍵法。
1、在第一個目標單元格中輸入第一個體誕生年月的8位數(shù)字。
2、選取目標單元格,包括第一個輸入內容的單元格,方便鍵Ctrl+E。
3、【資料】-【分列】-【下一步】-【下一步】,選擇【列資料格式】中的【日期(YMD)】并【完成】。
如果不對AI智能填充的值【分列】,則僅僅為8為數(shù)字,并不是“誕生年月”。
三、根據(jù)身份證消息號碼計算性別。
在目標單元格中輸入公式:=IF(MOD(MID(C3,17,1),2),”男”,”女”)。
1、分析身份證消息號碼不難發(fā)現(xiàn),性別掩藏在第17位,如果為“奇數(shù)”,則為“男”,否則為“女”。
2、Mod函數(shù)的作用為計算兩個數(shù)字相除的余數(shù),語法結構為:=Mod(被除數(shù),除數(shù))。如=Mod(5,2)的返回結果為1。
3、公式=IF(MOD(MID(C3,17,1),2),”男”,”女”)中首先用Mid函數(shù)提取身份證消息號碼的第17位,之后將返回的值作為Mod函數(shù)的被除數(shù),除數(shù)為2,并將Mod函數(shù)的計算結果作為IF函數(shù)的判斷條件,如果條件成立,則返回“男”,否則返回“女”。
四、根據(jù)身份證消息號碼計算年年。
在目標單元格中輸入公式:=DATEDIF(D3,TODAY(),”y”)。
1、Datedif函數(shù)為系統(tǒng)掩藏函數(shù),其功能為根據(jù)指定的計算方法計算兩個日期之間的差值。語法結構為:=Datedif(開始日期,結束日期,統(tǒng)計方法)。常用的統(tǒng)計方法有“Y”、“M”、“D”,分別為“年”、“月”、“日”。
2、日常生活中,問“多少歲了”指的是從誕生日期到今天經(jīng)歷過了多少年。所以結束日期用Today()函數(shù)獲取,只要你打開表格,其年年時全自動更新的,而不是不定不變的。如果你的年年要按“月”為單位統(tǒng)計,則只需將公式中的“y”代替為“m”就可。
3、如果給定的表單中沒有“誕生年月”列,此時此刻就先要從身份證消息號碼中提取誕生年月,之后再計算年年,此時此刻的公式為:=DATEDIF(TEXT(MID(C3,7,8),”00-00-00″),TODAY(),”y”),一步到位。
五、使用身份證消息號碼計算退休年年。
(以男60歲、女50歲退休為例)
在目標單元格中輸入公式:=EDATE(D3,MOD(MID(C3,17,1),2)*120+600)。
1、Edate函數(shù)的作用為:返回指定日期之后數(shù)月的日期,語法結構為:=Edate(開始日期,月份)。如=Edate(“2021/4/19”,12)的返回結果為:2021/4/19。
2、公式=EDATE(D3,MOD(MID(C3,17,1),2)*120+600)中,首先判斷其性別,如果為男性,則在D3的基礎上+1*120+600個月,如果為女性,則在D3的基礎上+0*120+600個月。
3、如果給定的表單中沒有“誕生年月”列,此時此刻就先要從身份證消息號碼中提取誕生年月,之后再計算退休年年,此時此刻的公式為:=EDATE(TEXT(MID(C3,7,8),”00-00-00″),MOD(MID(C3,17,1),2)*120+600)。
4、如果根據(jù)“男60歲,女55歲”計算,則公式為:=EDATE(D3,MOD(MID(C3,17,1),2)*60+660)。
六、判斷身份證消息號碼是否重復。
1、常規(guī)操作(錯誤方法)。
在目標單元格中輸入公式:=IF(COUNTIF(C$3:C$9,C3)>1,”重復”,””)。
公式中用Countif函數(shù)統(tǒng)計目前值在指定周圍內的個數(shù),如果>1,返回“重復”……其實思路沒有所有問題,但重要時機在于Excel中的數(shù)值精度,目前只支持15位,15位未來的值全部根據(jù)0來對待,所以統(tǒng)計出的結果為“重復”。
2、正確做法。
在目標單元格中輸入公式:=IF(COUNTIF(C$3:C$9,C3&”*”)>1,”重復”,””)。
和上述的公式相有那么一點,只是在C3后添加了“&”*””,但結果截然不一樣,Why?其實很無腦,只是加上通配符“*”之后,原來的數(shù)值變?yōu)榱宋谋尽?/p>
七、禁止錄入重復的身份證消息號碼。
1、選定目標單元格。
2、【資料】-【資料驗證】,選擇【允許】中的【自己定義設置】,在【公式】中輸入:=COUNTIF(C:C,C3&“*”)=1。
3、單擊【出錯警告】標簽,錄入警告消息并【確認】。
八、根據(jù)身份證消息號碼查詢引用。
在目標單元格中輸入公式:=VLOOKUP(G3,C3:D9,2,0)。
1、Vlookup函數(shù)為常見的查詢引用函數(shù)之一,其語法結構為:=Vlookup(查詢值,資料周圍,返回列數(shù),匹配模式)。當匹配模式為“0”時為準確匹配,為“1”時為模糊匹配。
2、由于每一個體的身份證消息號碼是唯一的,所在身份證消息號碼只是“索引值”,代表唯一的數(shù)值,混合Vlookup或Lookup等獲取很多的消息。
從文中應該看出,身份證消息號碼中掩藏著很多消息,除了車身年月、性別外,還應該計算年年、退休年年、作為“索引值”等……對于使用技術,你Get到了嗎?如果親有再多的關于身份證消息號碼的應用,不如在留言區(qū)留言研究哦!