我司有三名技術宅兼單身狗,分別是陳曉皮,陸之涵,姜度華三人各具特色,小皮嫣然是一個投錯胎的人,一個男子漢身軀的卻裝了個小女生的靈魂,他解釋說:什么叫娘兒,奴家就是將把生活過的精致,這叫有品位,而陸之涵很好的詮釋了什么叫一個大嘴毀掉整張臉,他也有詞:什么叫有福,像我這樣就有福啊,能吃是福嗎!還有姜度華挺俊俏的臉,硬生生讓身高把顏值拉倒平均分以下,而他說:什么叫精華,我渾身上下都是干貨,沒有多余一點廢料??!
除此之外他們仨自封Excel高手,小皮自說知曉Excel一切技巧的人,小陸自封函數(shù)倉庫,沒有他不知道的函數(shù),而小度則覺得數(shù)學簡化優(yōu)化公式的王道,他們還有個自己的封號“辦公三劍客”!今天的內(nèi)容要從幾個月前單身女同事愁眉苦臉的從老板辦公室出來說起:原來讓她把在職的員工排查是否有退休的人員?(注:原表只有兩列數(shù)據(jù),A列姓名,B列身份證號,數(shù)據(jù)共1100多條)。
霉霉第一找到的人就是小皮,問:哥,有什么技巧能幫我們搞定統(tǒng)計這些數(shù)據(jù)???
小皮:小意思兒,給我10分鐘,我?guī)湍愀愣?!于是就開始他的騷操作:
首先,ctrl + g,調(diào)出定位窗口,然后選擇【定位條件】按鈕,彈出定位條件窗口,選擇常量,然后點確定就選擇好了非空白的內(nèi)容。然后ctrl + t,彈出套用表格式窗口,點確定,將選取內(nèi)容轉(zhuǎn)化成智能表格。
快速選擇有內(nèi)容的單元格
其次,分別創(chuàng)建出生年,出生月,出生日輔和性別輔助列并設置為文本格式,分別對應身份證分別輸入出生年(7-10位),月(11-12位),日(13-14位),性別(16-17位數(shù)字)輸入完成后,分別ctrl+e,完成其所有內(nèi)容的填充,然后在最后填充公式=IF(TODAY()>DATE([@出生年份]+IF(MOD([@性別參考],2),60,55),[@出生月份],[@出生日]),"退休",""),然后選中姓名列,按條件格式,選等于“退休”,設置個顯眼的顏色,搞定!最后選中輔助列,ctrl+0隱藏就行了!
小皮回頭嚇一跳,除了霉霉崇拜目光外,還多了兩個人,哪就是小陸和小度。
小陸迫不及待的開口說:你這不行啊,嚴謹性判斷都沒有失敗,輔助列太多失敗,修改數(shù)據(jù)需重新操作失??!讓我來教教你這個公式該怎么寫。對霉霉說:我2分鐘幫你搞定!
小陸的操作也很流暢,說時遲那是加快,將剛才能復制到新表,新建是否退休列,然后就輸入公式=IFERROR(IF(TODAY()>EDATE(MID([@身份證],7,4)&"/"&MID([@身份證],11,2)&"/"&MID([@身份證],13,2),IF(MOD(MID([@身份證],17,1),2),60,55)*12),"退休",""),"異常"),然后拖拽公式,完事!
小度終于開口了:你公式寫的不錯,卻不是最優(yōu)解,失敗!我來幫你修的完美寫吧:說著推開了小陸,把公式改成:=IFERROR(IF(TODAY()>EDATE(MID([@身份證],7,4)&"/"&MID([@身份證],11,2)&"/"&MID([@身份證],13,2),(55+MOD(MID([@身份證],17,1),2)*5)*12),"退休",""),"異常")
小皮看完他倆的操作說:公式?jīng)]有毛病,你們這樣的寫完公式,還得拖拽填充才能完成,不用智能表格,太失?。?span style="margin: 0px;padding: 0px;border: 0px;outline-style: initial;outline-width: 0px;vertical-align: baseline;background-image: initial;background-position: 0px 0px;background-size: initial;background-repeat: initial;background-attachment: initial;background-origin: initial;background-clip: initial;-webkit-tap-highlight-color: transparent;font-weight: 700;">小陸和小度臉也紅了,不過霉霉只顧看表格,卻沒有發(fā)現(xiàn),看完沒有問題,迅速把文件保存,然后給老板發(fā)過去,回過頭一臉崇拜的說:我拜你們?yōu)閹煱桑?/span>
他三異口同聲說:你想學什么?。?/span>
霉霉:公式吧,我看皮老師好多的步驟,姜老師一個公式搞定了!
小皮:哪沒有我什么事了,我趕緊去工作了!
小度酸溜溜的說:公式雖好,沒有數(shù)學基礎,也不哪么容易學會的!
霉霉迷茫的看著小姜,小姜說:公式并非一天能學成,不過今天只說關于日期的兩個函數(shù),還是可以很好掌握的!
霉霉拼命點頭,小陸就開始關于日期DATE和EDATE的講解;
DATE函數(shù)
日期函數(shù)中比較常用到的函數(shù)之一,它的能力就是把三個參數(shù)轉(zhuǎn)化成日期,具體的語法結(jié)構如下:
date函數(shù)的使用語法結(jié)構圖
注:遇到錯誤的日期格式會報錯#NUM!
EDATE函數(shù)
使用的場景挺多的函數(shù)之一,它的功能是可以范圍幾個月之后的日期,比如:1929/2/23的5個月之后的日期為=EDATE("1929/2/23",5)=1929/7/23,它的語法結(jié)構:
EDATE函數(shù)使用語法結(jié)構示意圖
注:遇到錯誤會返回#VALUE!。
這兩個就是我們需要篩選人員的原型函數(shù),第一個小皮使用的原理的,通過出生的年份+60(男)/55(女),通過date來的他們退休的準確日期,再與today函數(shù)返回的日期比較,>返回的日期的說明還沒有退休,<=的就已經(jīng)退休啦。
霉霉:什么today函數(shù)?它有什么作用???
小陸:today能力是返回今天日期,比如今天是2019年4月3日,輸入=today()回車,返回2019/4/3,它也是Excel函數(shù)少數(shù)的沒有參數(shù)的函數(shù)的,而我用的EDATE函數(shù)原理差不多,只不過我通過函數(shù)截取身份證的中的年月日,然后通過性別識別碼計算出他們是55周歲退休還是60歲,再乘上月份并與今天的日期的比較。
這時小度說:最妙的應該我的數(shù)學優(yōu)化公式了,真是點睛之筆,你看他用IF(MOD(MID([@身份證],17,1),2),60,55)*12,我只用一個數(shù)學式子不用判斷只用算出來:(55+MOD(MID([@身份證],17,1),2)*5)*12;
小陸說:你牛你牛!你不是工作了嗎?忙完了!
小度:哼,我倒水去!
小皮也湊過來說:你們倆公式寫的好又怎么樣,都只會傻操作,你看我的智能表格,只需填一個公式,下面的自動補充,修改公式自動更新,哪像你們這樣,每次修改公式還得一點點拖拽,累??!
霉霉聽他們這說的樂開花了,心想:我是找對了,以后表格就靠他三兒啦。
最后說:哪天我請你們吃飯,謝謝你們幫我這么大忙!
這三人一個客氣的都么有,紛紛說自己知道什么餐廳好吃......,自此之后,辦公室就成了他三向霉霉獻媚的地方。
好了,今天的故事就到這了,希望你從中有所收獲,也希望你對上面提到的公式中有什么不明白的可以下面留言或私信我,看到后第一時間回復,最后附上一張身份證信息詳解圖,希望對你有所幫助!
身份證號段詳解示意圖