函式差值
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日