天天看點

HR必備5個excel函數,秒殺所有長資料

作者:辦公達人愛分享

把身份證輸入表格是财務/HR必備技能,但這不僅僅是隻輸入數字而已,因為長資料會消失……

HR必備5個excel函數,秒殺所有長資料

今天來一起搞定單元格中的資料。

01

查找重複身份證号碼

在Excel表格上方輸入:

=IF(COUNTIF(A:A,A1&"*")>1,"重複","")

其中“A1”可以自定義修改。

HR必備5個excel函數,秒殺所有長資料

注:

①COUNTIF函數在計算文本型數字時,會預設按數值型進行處理,但Excel中的數字精度隻有15位,身份證号碼則是18位,是以會把前15位相同的身份證全部識别為相同的内容。

②在第二參數後加上一個星号&"*",就是告訴Excel,要查找包含A1單元格内容的文本,通過這樣變通的手段,COUTNIF函數就會乖乖聽話啦。

02

出生年月來可計算年齡

在Excel表格上方輸入:

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

按Enter鍵,就可以在其中“A4”可以自定義修改。

HR必備5個excel函數,秒殺所有長資料

注:

①DATEDIF函數用于計算兩個日期之間的間隔,公式:

=DATEDIF(開始日期,結束日期,指定要傳回的類型)

②第三參數Y表示年,M則表示月。

③TODAY函數傳回系統目前的日期。

④DATEDIF函數是隐藏函數,輸入時沒有螢幕提示,需要手工錄入。

03

根據身份證号計算出生年月

在Excel表格上方輸入:

=--TEXT(MID(A2,7,8),"0!/00!/00")

按Enter鍵,即可在其中“A2”可以自定義修改。

HR必備5個excel函數,秒殺所有長資料

注:

①身份證号碼中的第8位到15位是出生年月資訊。先用MID函數從A2單元格的第7位開始,提取出8個字元,即可得到身份證号中的出生年月日資訊。

②再使用TEXT函數将這個字元串變成日期樣式文本即可。

③因為TEXT函數的結果是文本型的内容,可加上兩個小減号“--”,來計算負數的負數,通過四則運算,變成真正的日期序列。

④公式也可以使用:

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

04

根據身份證号碼提取性别

在Excel表格上方輸入:

=IF(MOD(MID(A2,15,3),2),"男","女")

按Enter鍵,即可在其中“A2”可以自定義修改。

HR必備5個excel函數,秒殺所有長資料

注:身份證号碼中的第17位是性别資訊,單數表示男,雙數表示女。知道以上内容後……

①先用MID函數從A2單元格的第15位開始,提取出3個字元。

②再用MOD函數計算這個字元與2相除的餘數。

③最後用IF函數判斷,如果餘數大于0,傳回男,如果餘數是0,則傳回女。

④我們用MID(A2,15,3),可相容15位的舊身份證,這部分公式也可以使用:

=MID(A2,17,1)

05

根據身份證号計算退休時間

在Excel表格上方輸入:

=EDATE(TEXT(MID(A2,7,8),"0!/00!/00"),MOD(MID(A2,15,3),2)*120+600)

按Enter鍵,即可在其中“A2”可以自定義修改。

HR必備5個excel函數,秒殺所有長資料

注:

①首先,使用

=TEXT(MID(A2,7,8),"0!/00!/00")

計算出生年月資訊。

②然後用

=MOD(MID(A2,15,3),2)

計算性别碼和2相除的餘數,結果是1或是0。

③這裡如果性别碼和2相除的餘數是1,

=MOD(MID(A2,15,3),2)*120+600

部分就相當于1*120+600,結果是720。否則就是0*120+600,結果是600。

④EDATE函數傳回一個日期經過指定月份後的日期,也就是以出生年月為準,男性要經過720個月(60年),女性要經過600個月(50年)就是退休年齡了。

有沒有看暈?其實道理很簡單,将相關公式記下來,随時備用吧。

繼續閱讀