小夥伴們好啊,情人節過的咋樣?
據說昨天的Excel曾經一度出現了嚴重Bug,主要有兩種比較悲催的情況,首先是這種:
更加悲催的是這種:
言歸正傳,今天和大家分享一組常用函數公式的使用方法:
年齡計算
如下圖所示,要根據C列的出生年月計算年齡。
經典套路:
=DATEDIF(C2,TODAY(),"y")
套路指南:
雖是隱藏函數,卻早已是眾人皆知的祕密。
第一參數是開始日期,第二參數是結束日期,第三參數是返回的數據類型。
使用Y,表示返回整年數。
使用M,則表示返回整月數。
身份證計算
如下圖所示,要根據C列的身份證號碼計算出生年月。
經典套路:
=--TEXT(MID(C2,7,8),"0-00-00")
套路指南:
先使用MID函數,從C2單元格提取出表示出生年月的8位數字,再用TEXT函數將其轉換為日期樣式的文本。
最後使用兩個負號進行運算,變成真正的日期序列值。
中國式排名
如下圖所示,要對E列的成績進行中國式排名,也就是相同成績不佔用名次。
經典套路:
=SUMPRODUCT((E$2:E$6>E2)/COUNTIF(E$2:E$6,E$2:E$6))+1
套路指南:
運算過程比較複雜,三言兩語說不清了。
使用的時候,只要把公式中的單元格地址換成實際的數據區域即可。
快速整理數據
如下圖所示,要對C列數據進行整理,只提取其中的姓名。
E2單元格公式
=INDEX(C:C,ROW(A1)*2)
套路指南:
1、ROW(A1)*2 部分結果為2,公式向下複製時,依次變成4、6、8……,也就是以2遞增的序列值。
2、再使用INDEX函數,從C列返回對應位置的內容。
提取混合內容中的姓名
如下圖所示,要提取C列混合內容中的姓名。
E2單元格公式
=INDEX(C:C,ROW(A1)*2)
套路指南:
1、ROW(A1)*2 部分結果為2,公式向下複製時,依次變成4、6、8……,也就是以2遞增的序列值。
2、再使用INDEX函數,從C列返回對應位置的內容。
提取混合內容中的姓名
如下圖所示,要提取C列混合內容中的姓名。
經典套路:
=LEFT(C2,LENB(C2)-LEN(C2))
套路指南:
1、LEN函數計算出C2單元格的字符數,將每個字符計算為1。
2、LENB函數計算出C2單元格的字節數,將字符串中的雙字節字符(如中文漢字)計算為2,單字節字符(如數字、半角字母)計算為1。
3、用LENB計算結果減去LEN計算結果,就是字符串中的雙字節字符個數。
4、最後用LEFT函數從C2單元格右側,按指定位數取值。
圖文製作:祝洪忠
ExcelHome,微軟技術社區聯盟成員