打開Excel函數列表,密密麻麻的函數名稱一定會讓你看的眼花缭亂。
好在這些函數都有幫助文件,一些不熟悉的函數在使用時可以看看幫助文件做一下簡單的了解。
Excel中,還有幾個隐藏的函數,能夠實現一些現有的函數無法實現的功能。
為什麼excel會有隐藏函數,不知微軟出于什麼考慮而不公布出來。
不過excel隐藏函數不是很多,常用到的就三個:
NUMBERSTRING函數
DATESTRING函數
DATEDIF函數
首先看NUMBERSTRING函數,它的作用是将數字轉換為大寫。
這個函數有兩個參數:
第一個參數是要轉換的數值
第二個參數是指定返回的類型。
類型共三種,其中:1為漢字小寫,2為漢字大寫,3為漢字讀數。
如果數值有小數,該函數會四舍五入後再進行轉換。
再來看DATESTRING函數,它的作用是将日期轉換為yy年mm月dd天。
如需計算兩個日期的差值,隐藏函數DATEDIF可以很好解決。
這個函數是幾個隐藏函數中,功能最強大,變化最多、應用最廣的一個。
該函數有三個參數:
第一個參數是開始日期
第二個參數是結束日期
通過設置最後一個參數,可以指定所需信息的返回類型。
第三參數在使用MD、YM、YD時,會有不同的bug,使用頻率也比較低。
而使用D來計算兩個日期的間隔天數與日期直接相減的效果相同,相比較而言,還是直接相減快捷方便一些。
除了有bug的3個和不方便的1個,最後就剩下Y和D了。
咱們就來說說這兩個。
如下圖所示,需要根據員工的入廠日期計算工齡,計算的截止日期是2014年10月1日。
C2單元格的公式是:
=DATEDIF(B2,"14-10-1","Y")
參數使用“Y”,表示計算時間段中的整年數。
在計算員工工齡等方面,經常會被用到。
大家注意看,由于是計算到14年10月1日的整年數,所以B5和B6的日期雖然隻差了一天,但是DATEDIF函數的結果卻差了一年。
賬齡分析是指企業對應收賬款,按賬齡長短進行分類,并分析其可回收性,是财務工作中一個重要的組成。
如下圖所示,需要根據業務發生日期計算對應的賬齡區間,計算的截止日期是14年10月1日。
C2單元格的公式:
=LOOKUP(DATEDIF(B2,"14-10-1","M"),{0,6,12,24},{"6個月以内","6個月至一年","一至二年","二年以上"})
DATEDIF函數第二參數使用“M”,計算B2單元格日期與截止日期間隔的整月數,不足一個月的部分被舍去。
計算結果7,用作LOOKUP函數的第一參數查詢值。
LOOKUP函數在{0,6,12,24}中查找小于或等于7的最大值進行匹配,然後返回第三參數{"6個月以内","6個月至一年","一至二年","二年以上"}中相同位置的值,最終計算結果為“6個月至一年”。
很好奇怪的說,這麼有用的函數,為啥要隐藏呢?
圖文作者:祝洪忠
有話要說...