在基礎表單中,有些情況下,要輸入的數據是一些基本資料,這些基本資料是根據前面已經輸入的數據查詢或者計算出來的,例如員工性別、出生日期、可以根據已輸入的身份證號碼直接直接計算得到,年齡可以根據生日自動計算出來;工齡可以根據入職日期自動計算出來;這些數據不需要再手工輸入計算,可以直接使用函數提取。下面就給大家講解下,身為HR的你這些函數是必回的。先看效果圖,如下圖所示:
先普及下身份證號碼的奧秘,公民身份證號碼是特徵組合碼,由17為數字本體碼和1為數字校驗碼組成。排列順序從左至右依次為:6位數字地址碼,8位數字出生日期碼、3位數字順序碼和1位數字校驗碼,可能有的會見到過最後一位是「X」,那是因為校驗碼如果是數字10,就用羅馬字母「X」代替。另外,身份證號碼的第17位數字是判斷性別的,偶數是「女」、奇數是「男」。
了解身份證的特徵,我們可以從身份證號裡面獲取的2個重要的信息,出生日期和判斷性別。
一、判斷性別,提取身份證第17位數字,提取我們可以使用MID函數
1.MID函數說明
MID函數是用來從字符串中指定位置開始,去指定個數的字符。
=MID(字符串,從哪個位置開始,要提取幾個字符)
如下圖所示:
公式「=MID(B2,17,1)」 從B2單元格內的身份證號碼從第17位開始,提取1個字符,返回的值就是「1」,如果提取2個字符,那麼返回值就是10
2、數字提出來了,如何判斷是奇數還是偶數呢?需要用另外一個函數ISEVEN
ISEVEN函數說明
ISEVEN函數是用來判斷一個數字是否是偶數,如下圖所示:
在C3單元格輸入函數=ISEVEN(B3),當B3時奇數時C3返回值是FALSE(假)當B3是偶數時,C3返回值是TRUE(真)。
3、下面就是使用IF函數指定條件返回想要的值。
IF函數說明
IF函數是用來根據指定條件,得到A或者是B
=IF(判斷條件,條件成立得到結果A,條件不成立得到結果B)如下圖所示:
公式:
=IF(ISEVEN(MID(B2,17,1)),"女","男")
①MID(B2,17,1),是獲取身份證號第17位的數字
②(ISEVEN(MID(B2,17,1)),判斷第17位的數字是否是偶數
③IF(ISEVEN(MID(B2,17,1)),"女","男"),是的話就返回「女」不是的話就返回「男」
二、提取身份證號的出生日期,MID函數已經細緻講過了,這裡就不說。下面將下TEXT函數
TEXT函數說明TEXT函數是用來把數字轉換為指定的格式。=TEXT(數字,格式代碼)
「0000-00-00」是年月日的格式,如2020-05-11
「aaaa」是把日期轉換為星期幾的格式
「0.00」四捨五入保留2位小數
「0」四捨五入保留整數
「0.00%」百分比保留2位小數
如下圖所示:
2.轉換為標準格式的日期,如下圖所示:
公式
=TEXT(MID(B2,7,8),"0000-00-00")
提取身份證號指定位置欄位,從7位開始,提取8位數字。
利用TEXT規範日期格式,使其成為真日期。
三、計算年齡
計算年齡有兩種方法
第一種用DATEDIF函數
函數說明
DATEDIF函數,兩個日期之間的期限。它是個隱藏函數,」插入函數「找不到
公式說明
=DATEDIF(D2,TODAY(),"Y")
①D2:是單元格內的日期1992-07-21
②TODAY:是當前日期,也就是你電腦系統顯示的日期。(2020-05-11)
③「Y」:時間段中的總年數(「M」是時間段中的總月數;「D」時間段中的總天數)
第二張方法:如下圖所示:
公式=INT((TODAY()-D2)/365)
計算思路:
使用當前日期-出生日期得出生總天數,然後除以一年的總天數(「365」或「366」)
使用INT函數取整數,也就是年齡。(INT 函數是整數函數,只取整數,不是四捨五入)如下圖所示:
今天就給大家分享到這裡,更多精彩,持續更新中,喜歡的可以收藏,慢慢地學習,多做試驗,相信很快就會掌握的。感謝各位朋友的支持,對您有幫助,可以提升工作效率的,您可以收藏或關注我。我會持續更新,希望能夠幫助您,提升工作效率,能夠幫助您是我最大的快樂!