文本型數字隐藏的秘密?數字,本應該是數值類型的,但在很多的場景中都提到文本型數字,這是因為在Excel系統中,能支持的最大數字位數為15位,如果超過15位,就必須以文本的形式進行存儲,如銀行卡号、身份證号等對文本型數字的處理,也需要相應的技巧,下面我們就來說一說關于文本型數字隐藏的秘密?我們一起去了解并探讨一下這個問題吧!
數字,本應該是數值類型的,但在很多的場景中都提到文本型數字,這是因為在Excel系統中,能支持的最大數字位數為15位,如果超過15位,就必須以文本的形式進行存儲,如銀行卡号、身份證号等。對文本型數字的處理,也需要相應的技巧。
一、從身份證号碼中提取出生日期。
函數:TEXT Mid。
功能:
1、Text:根據指定的數字格式将數字轉換為文本。
2、Mid:從文本字符串中指定的起始位置返回指定長度的字符。
語法結構:
1、Text:=Text(數值,格式代碼)。
2、Mid:=Mid(字符串,開始位置,字符長度)。
目的:從指定的身份證号碼中提取出生年月。
方法:
在目标單元格中輸入公式:=TEXT(MID(B3,7,8),"00-00-00")。
二、根據出生日期計算年齡。
函數:Datedif。
功能:按照指定方式統計兩個日期之間的差值。
語法結構:=Datedif(開始日期,結束日期,統計方式)。
目的:計算年齡。
方法:
在目标單元格中輸入公式:=DATEDIF(B4,TODAY(),"y")。
解讀:
1、Today()函數的作用為返回系統當前的日期。而年齡就是出生日期到當前日期的差值,為了方便計算和後期的數據維護,此處的“結束日期”沒有用固定的值,而是用Today()替代。
2、代碼“y”為統計方法,是按照“年”的方式進行統計。常用的統計方法還有月(m)和日(d)。
3、如果沒有出生年月,隻有身份證号碼,該如何計算年齡呢?公式又該如何設置呢?歡迎大家在留言區留言讨論哦!
三、提取性别。
函數:If Mod Mid。
Mod函數的功能:返回兩數相除的餘數。
語法結構:=Mod(被除數,除數)。
需要注意的是Mod函數的最終返回值為被除數除以除數之後的餘數,而不是商。
目的:根據身份證号碼判斷性别。
方法:
在目标單元格中輸入公式:=IF(MOD(MID(B5,17,1),2),"男","女")。
解讀:
1、除了用Mod函數判斷數的奇偶性之外,還可以用Isodd或Iseven函數來判斷奇偶性。
2、Isodd函數的作用為:如果一個數為奇數,則返回TRUE;Iseven函數的作用為:如果一個數位偶數,則返回TRUE。
3、所以判斷性别的公式還可以是:=IF(ISODD(MID(B5,17,1)),"男","女")或=IF(ISEVEN(MID(B5,17,1)),"女","男")。
4、公式=IF(ISODD(MID(B5,17,1)),"男","女")和=IF(ISEVEN(MID(B5,17,1)),"女","男")中,返回值“男”和“女”的順序不同,Why?留言區讨論交流哦!
四、數值分段顯示。
函數:Text。
功能:根據指定的數字格式将數字轉換為文本。
語法結構:=Text(數值,格式代碼)。
目的:将指定的值分段顯示,便于閱讀。
方法:
在目标單元格中輸入公式:=TEXT(B7,"000 0000 0000")。
五、隐藏指定的值。
函數:Replace。
功能:将字符串中的部分字符串用另一個字符串替換。
語法結構:=Replace(被替換字符串,開始位置,替換長度,替換字符串)。
目的:隐藏手機号碼的中間4位。
方法:
在目标單元格中輸入公式:=REPLACE(B8,4,4,"****")。
六、複制指定的值。
函數:Rept。
功能:根據指定次數重複文本。
語法結構:=Rept(文本,重複次數)。
目的:将指定的值重複5次。
方法:
在目标單元格中輸入公式:=REPT(B9,5)。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!