一組常用Excel函數組合套路,效率提高一丟丟

Excel 鏡音雙子 微軟 Excel之家 Excel之家 2017-08-30

小夥伴們好啊,情人節過的咋樣?

據說昨天的Excel曾經一度出現了嚴重Bug,主要有兩種比較悲催的情況,首先是這種:

一組常用Excel函數組合套路,效率提高一丟丟

更加悲催的是這種:

一組常用Excel函數組合套路,效率提高一丟丟

一組常用Excel函數組合套路,效率提高一丟丟

言歸正傳,今天和大家分享一組常用函數公式的使用方法:

年齡計算

如下圖所示,要根據C列的出生年月計算年齡。

一組常用Excel函數組合套路,效率提高一丟丟

經典套路:

=DATEDIF(C2,TODAY(),"y")

套路指南:

雖是隱藏函數,卻早已是眾人皆知的祕密。

第一參數是開始日期,第二參數是結束日期,第三參數是返回的數據類型。

使用Y,表示返回整年數。

使用M,則表示返回整月數。

身份證計算

如下圖所示,要根據C列的身份證號碼計算出生年月。

一組常用Excel函數組合套路,效率提高一丟丟

經典套路:

=--TEXT(MID(C2,7,8),"0-00-00")

套路指南:

先使用MID函數,從C2單元格提取出表示出生年月的8位數字,再用TEXT函數將其轉換為日期樣式的文本。

最後使用兩個負號進行運算,變成真正的日期序列值。

中國式排名

如下圖所示,要對E列的成績進行中國式排名,也就是相同成績不佔用名次。

一組常用Excel函數組合套路,效率提高一丟丟

經典套路:

=SUMPRODUCT((E$2:E$6>E2)/COUNTIF(E$2:E$6,E$2:E$6))+1

套路指南:

運算過程比較複雜,三言兩語說不清了。

使用的時候,只要把公式中的單元格地址換成實際的數據區域即可。

快速整理數據

如下圖所示,要對C列數據進行整理,只提取其中的姓名。

一組常用Excel函數組合套路,效率提高一丟丟

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列混合內容中的姓名。

一組常用Excel函數組合套路,效率提高一丟丟

經典套路:

=LEFT(C2,LENB(C2)-LEN(C2))

套路指南:

1、LEN函數計算出C2單元格的字符數,將每個字符計算為1。

2、LENB函數計算出C2單元格的字節數,將字符串中的雙字節字符(如中文漢字)計算為2,單字節字符(如數字、半角字母)計算為1。

3、用LENB計算結果減去LEN計算結果,就是字符串中的雙字節字符個數。

4、最後用LEFT函數從C2單元格右側,按指定位數取值。

圖文製作:祝洪忠

ExcelHome,微軟技術社區聯盟成員

一組常用Excel函數組合套路,效率提高一丟丟

相關推薦

推薦中...