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