當前位置:首頁 > 科技 > 正文

@所有人,你的身份證号隐藏了超多Excel公式,知道幾個?

哈喽,大家好,今天來給大家系統地講解一下身份證号裡隐藏了哪些Excel知識,趕緊來對照自查,看看你還有沒有遺漏的吧!

1、如何正确地輸入身份證号

D2單元格輸入18位身份證号碼:345321198010030876,顯示出來的是“3.45321E+17”,而且Excel還擅自做主把最後三位數字換成“000”。

簡直暈了,這不是我想要的啊啊啊啊!

輸入大于15位的數字的正确操作:

方法一:先輸入單引号,然後再輸入數字。

方法二:設置單元格格式為文本再輸入。

2、身份證号是否重複

我們在輸入身份證号,用COUNTIFS判斷号碼是否重複時,明明沒有重複,但用函數得到的結果卻是2(指出現2次),這是怎麼回事呢?

而COUNTIFS在常規計算時,隻能計算前15位。圖中的兩個身份證号碼,前15位相同,導緻COUNTIFS認為它們是一緻的。

所以這裡應在英文雙引号裡面加一個星号“*”,使其從數值強行變為文本統計,從而進行完整的判斷。

3、身份證号加密

如果我們需要給身份證号進行加密,可以在C2單元格輸入公式=REPLACE(B2,LEN(B2)-5,4,"****")

REPLACE函數語法(要替換字符串,從哪個位置開始換,替換長度,新的字符)

4、根據身份證号提取出生年月

如下圖所示,要根據C列的身份證号碼,來提取出生年月,D2單元格公式為:

=--TEXT(MID(C2,7,8),"0-00-00")

先用MID函數将C2單元格中身份證号從第7位開始,提取8個字符,然後使用TEXT函數将其變成具有日期樣式的文本“1993-5-8”,最後加上兩個負号,也就是計算負數的負數,通過這樣一個數學計算,把文本型的日期變成了真正的日期序列值。

如果單元格中顯示的是五位數值,設置成日期格式就好。

5、根據出生年月計算年齡

需要根據C列提取出來的出生年月來計算年齡,在C2單元格輸入以下公式:

=DATEDIF(B2,TODAY(),"y")

TODAY函數返回當前的日期。

DATEDIF函數以C2的出生年月作為開始日期,以當前日期作為結束日期,第三參數使用“Y”,表示計算兩個日期之間的整年數。

6、根據身份證号碼提取性别

如下圖所示,要根據C列的身份證号碼,判斷性别。E2單元格公式為:

=IF(MOD(MID(C2,17,1),2),"男","女")

先使用MID函數,從C2單元格的第17位開始提取1個字符,這個字符就是性别碼。

然後使用MOD函數,計算這個性别碼與2相除的餘數。

如果IF函數的第一個參數等于0,IF函數将其按FALSE處理,返回第三參數指定的内容“女”。如果不等于0,則按TRUE處理,返回第二參數指定的内容“男”。

好啦,以上就是今天要給大家分享的Excel身份證号碼那些事兒,你是不是全部了然于心呢?

你可能想看:

有話要說...

取消
掃碼支持 支付碼