Excel隱藏函式

在EXCEL中,有一些隱藏的函式,能夠實現一些現有的函式無法實現的功能。

為什麼會有excel隱藏函式,而不公布顯示出來,也沒有一個準確的答案。也不知道微軟出於什麼考慮,不過excel隱藏函式不是很多,常用到的就三個:DATEDIF、NUMBERSTRING、DATESTRING。另有宏表函式EVALUATE,Get.Cell較少用到。關於宏表函式EVALUATE,Get.Cell敬請百度一搜。

以上函式適用於EXCEL 2003/2007/2010/2013各版本。

基本介紹

  • 中文名:Excel隱藏函式
  • 適用於:EXCEL 2003/2007/2010
  • 常用到:DATEDIF、NUMBERSTRING
  • 語法:DATEDIF
函式差值,函式轉化,函式設定,

函式差值

EXCEL中計算兩個日期的差值,有隱藏函式DATEDIF可以很好解決。
語法
DATEDIF(start_date,end_date,unit)
參數
Start_date 為一個日期,它代表時間段內的第一個日期或起始日期。日期有多種輸入方法:帶引號的文本串(例如 "2001/1/30")、系列數(例如,如果使用 1900 日期系統則 36921 代表 2001 年 1 月 30 日)或其他公式或函式的結果(例如,DATEVALUE("2001/1/30"))。有關日期系列數的詳細信息,請參閱 NOW。
End_date 為一個日期,它代表時間段內的最後一個日期或結束日期。
Unit 為所需信息的返回類型。
Unit  返回
"Y"  時間段中的整年個數。
"M"  時間段中的整月個數。
"D"  時間段中的天個數。
"MD"   start_date 與 end_date 日期中單純天數的差,忽略日期中的月。MD記為:忽略月(M)的天(D)
"YM"   start_date 與 end_date 日期中單純月數的差,忽略日期中的年。YM記為:忽略年(Y)的月(M)
"YD"   start_date 與 end_date 日期中包含月份的天數的差,只忽略日期中的年。YD記為:忽略年(Y)的天(D)——不忽略月份
說明
Microsoft Excel 按順序的系列數保存日期,這樣就可以對其進行計算。如果工作簿使用 1900 日期系統,則 Excel 會將 1900 年 1 月 1 日保存為系列數 1。而如果工作簿使用 1904 日諳低常??Excel 會將 1904 年 1 月 1 日保存為系列數 0,(而將 1904 年 1 月 2 日保存為系列數 1)。例如,在 1900 日期系統中 Excel 將 1998 年 1 月 1 日保存為系列數 35796,因為該日期距離 1900 年 1 月 1 日為 35795 天。請查閱 Microsoft Excel 如何存儲日期和時間。
Excel for Windows 和 Excel for Macintosh 使用不同的默認日期系統。有關詳細信息,請參閱 NOW。
示例
=DATEDIF("2001/1/1","2003/1/1","Y")  結果為:2(即時間段中有兩個整年)
=DATEDIF("2001/6/1","2002/8/15","D")  結果為:440(即在 2001 年 6 月 1 日和 2002 年 8 月 15 日之間有 440 天)
=DATEDIF("2001/6/1","2002/8/15","YD")  結果為:75(即在 6 月 1 日與 8 月 15 日之間有 75 天,忽略日期中的年)
=DATEDIF("2001/6/1","2002/8/15","MD")  結果為:14(即開始日期 1 和結束日期 15 之間的差,忽略日期中的年和月)
=DATEDIF(B2,TODAY(),"y")
=DATEDIF(B2,TODAY(),"ym")
=DATEDIF(B2,TODAY(),"md")
=DATEDIF(B2,TODAY(),"y")&"年"&DATEDIF(B2,TODAY(),"ym")&"月"&DATEDIF(B2,TODAY(),"md")&"日"

函式轉化

EXCEL中隱藏了一個數字轉大寫的函式NUMBERSTRING,僅支持正整數。
語法
=NUMBERSTRING(VALUE,TYPE)
參數
VALUE為要轉化的數字;
TYPE為返回結果的類型(類型有1、2、3共三種),其中:1為漢字小寫,2為漢字大寫,3為漢字讀數。
實例
=NumberString(1234567890,1) 結果為:一十二億三千四百五十六萬七千八百九十
=NumberString(1234567890,2)  結果為:壹拾貳億叄仟肆佰伍拾陸萬柒仟捌佰玖拾
=NumberString(1234567890,3)  結果為:一二三四五六七八九○

函式設定

將指定日期的序列號轉換為文本日期
語法
DATESTRING(date),其中date 為日期參數。
示例
若今天日期為2014年4月23日,則=DATESTRING(TODAY())返回結果為:14年04月23日
若A2=2014-4-23,則公式=DATESTRING(A2),返回結果為:14年04月23日

相關詞條

熱門詞條

聯絡我們