繼續咱們昨天的精彩:《Excel中一些好玩的小公式(1)》。今天咱們第二篇,主要是三個函數,和一個公式。大緻内容如下:
标題寫的是“公式”,為啥我這裡都是函數?
很簡單,先有了适合的函數,才可以組合成後面有趣的公式。
當然,今天所講的,都将是與身份證相關的。畢竟現在的日常工作,這玩意經常和我們有關系。
1、if函數IF函數一般是用來判斷“真”(TRUE)、“假”(FALSE)。
在Excel中,用法如下:
=if("判斷條件","滿足條件的結果","不滿足條件的結果")
舉個栗子,在Excel中,A3的值是100。我們需要在B3輸出判斷結果,如果數字大于100,則輸出“好學生”,如果小于100,則輸出“也不錯”。
那麼怎麼寫?在B3直接輸入以下内容:
=if(A3>100,"好學生","也不錯")
if函數隻能在這裡玩嗎?當然不。還記得我們昨天的《Excel中一些好玩的小公式(1)》裡提到的“通過身份證号判斷性别”這個公式嗎?
=if(mod(mid("身份證号所在的單元格",17,1),2),"男","女")
在這裡,mod(mid("身份證号所在的單元格",17,1),2)就是判斷條件。那麼問題來了,mod函數是什麼呢?
2、mod函數在Excel之中,mod函數是一個求餘函數。
先說用法,再說怎麼用。
=mod("被除數","除數")
而返回的結果,就是餘數。
舉個例子,我們用4除以2,餘數是0,用3除以2,餘數是1。
那麼假如是1除以2呢?
在Excel的mod函數裡,被除數小于等于除數的整數取值規律:
mod(1,3)=1
mod(2,3)=2
那麼,在辦公之中,能應用到哪裡呢?
還記得前面嗎?我們是在哪個裡用到的?
通過身份證号提取性别。
那麼,18位的身份證号是怎麼看性别呢?第17位,奇數是男,偶數是女。
怎麼提取呢?那就到了mid函數。
3、mid函數在Excel中,mid函數在Excel中用于從一個字符串(也就是一直單元格的内容中)提取指定數量的字符。
比如,我們可以在一個單元格指定從第16個字開始,提取上32個字出來。怎麼用?
=mid("被你提取的内容","從第幾個字開始","提取多少個")
那麼按上面的要求,我們怎麼用呢?假設我們從單元格A3的内容中第16個字,提取32個字出來,怎麼用?
=mid(A3,16,32)
假如,從第0.1個字開始提取呢?
mid會直接告訴你:親,臣妾做不到,這是臣妾返回的錯誤值。
那如果在一個隻有5個字的單元格之中,從第15個開始提取,會怎麼樣呢?
mid會哭喪着臉說:“沒得。”,然後給你返回空白值。
回到前面的話題,從身份證号提取性别,怎麼來?
假如A3是身份證号,那麼,我們直接這樣:
=mid(A3,17,1)
從第17位提取1位就OK了。
4、函數的組合來,把我們今天講的三個函數組合一下。
if函數是判斷一個值符不符合要求;
mod函數是直接求餘。
mid函數是直接提取内容。
那麼,在我們看到身份證号(假設在A3)後,想知道性别,很簡單:
=if(mod(mid(A3,17,1),2),"男","女")
什麼意思呢?提取A3(身份證号)的第17位,如果有餘數(奇數怎麼能除以2得到幹幹淨淨的0呢?),那麼就是男的;如果沒有餘數(偶數除以2都沒得餘數),那麼就是女的。
很簡單是不是?來,自己拿一個表格練練手玩玩?
昨天說了,還要分享一個公式,就是通過身份證号,獲取在指定日期的年齡。(周歲)
比如,計算孩子到今天,年齡多大,或者到2035年12月23日,年齡多大。
假設A3是身份證号,那麼公式如下:
# 這個是注釋,不是公式。
# 計算孩子到今天的年齡
=datedif(text(mid(A3,7,8),"0000-00-00"),today(),"Y")
# 計算孩子在2035年12月23日的年齡
=datedif(text(mid(A3,7,8),"0000-00-00"),"2035-12-23","Y")
公式之中,又出現了新的函數datedif函數和text函數,我們明天繼續。
雖然今天的文章隻有這麼幾點,但是明天,還會有更多好玩的。
為什麼講這個?
還不是要錄新生學籍,又怕班主任弄錯學生和家長的身份證号,導緻上傳系統失敗又返工。
所以,我打算給大家分享下這個好公式。
具體内容?明天19點整,關注夢幻辰風,你不會錯過的。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!