Excel 日期相減 DATEDIF 函數用法實例

Excel日期相減DATEDIF函數用法實例

(2011-08-21 10:24:14)

轉載

標籤: excel 日期相減 datedif 函數 雜談 分類: excel

在C1列輸入=DATEDIF(A1,B1,"y")&"年"&DATEDIF(A1,B1,"ym")&"月"&DATEDIF(A1,B1,"md")&"天"

註:datedif這個函數起源於lotus-1-2-3。當初,微軟出於兼容的目的提供了他,但是最後微軟想把這個函數當做秘密,就從2000以後版本的聯機幫助中刪除了,但是還可以用,並且非常好用!("是雙引號")

units 的 參 數 類 型 對 應 的Datedif 返 回 值  

「y」 日期之差的年數(非四捨五入)  

「m」 日期之差的月數(非四捨五入) 

「d」 日期之差的天數(非四捨五入)  

「ym」 兩個日期相減後,其差不足一年部分的月數 

「md」 兩個日期相減後,其差不足一個月的部分的天數

「yd」 兩個日期相減後,其差不足一年的部分的天數

DATEDIF

計算兩個日期之間的天數、月數或年數。提供此函數是為了與Lotus1-2-3兼容。

語法

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日期中天數的差。忽略日期中的月和年。
"YM" start_date與end_date日期中月數的差。忽略日期中的日和年。
"YD" start_date與end_date日期中天數的差。忽略日期中的年。

說明

  • MicrosoftExcel按順序的系列數保存日期,這樣就可以對其進行計算。如果工作簿使用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天。請查閱MicrosoftExcel如何存儲日期和時間。
  • ExcelforWindows和ExcelforMacintosh使用不同的默認日期系統。有關詳細信息,請參閱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 函數使用方法2008-10-20 15:13

    DATEDIF函數使用方法:1、簡要說明: 返回兩個日期之間的年月日間隔數2、基本語法: =DATEDIF(開始日期,結束日期,單位代碼)3、實例1:題目: 計算出生日期為1973-4-1人的年齡公式: =DATEDIF("1973-4-1",TODAY(),"Y")結果: 33簡要說明 當單位代碼為"Y"時,計算結果是兩個日期間隔的年數.4、實例2:題目: 計算日期為1973-4-1和當前日期的間隔月份數.公式: =DATEDIF("1973-4-1",TODAY(),"M")結果: 403簡要說明 當單位代碼為"M"時,計算結果是兩個日期間隔的月份數.5、實例3:題目: 計算日期為1973-4-1和當前日期的間隔天數.公式: =DATEDIF("1973-4-1",TODAY(),"D")結果: 12273簡要說明 當單位代碼為"D"時,計算結果是兩個日期間隔的天數.5、實例4:題目: 計算日期為1973-4-1和當前日期的不計年數的間隔天數.公式: =DATEDIF("1973-4-1",TODAY(),"YD")結果: 220簡要說明 當單位代碼為"YD"時,計算結果是兩個日期間隔的天數.忽略年數差5、實例5:題目: 計算日期為1973-4-1和當前日期的不計月份和年份的間隔天數.公式: =DATEDIF("1973-4-1",TODAY(),"MD")結果: 6簡要說明 當單位代碼為"MD"時,計算結果是兩個日期間隔的天數.忽略年數和月份之差5、實例6:題目: 計算日期為1973-4-1和當前日期的不計年份的間隔月份數.公式: =DATEDIF("1973-4-1",TODAY(),"YM")結果: 7簡要說明 當單位代碼為"YM"時,計算結果是兩個日期間隔的月份數.不計相差年數

    6、例子:

    題目: A1 為起點日期A2為終止日期,計算兩個日期相差的月份

    公式: =DATEDIF(A1,A2,"y")*12

    7、例子:

    題目: A1 為起點日期A2為終止日期,計算兩個日期相差的年數

    公式: =DATEDIF(A1,A2,"y")

    推薦閱讀:

    解決90%的函數報錯問題!常見函數報錯解析~
    巧用Vlookup函數查信息(往期精選)
    Excel中COUNTIF函數的五種必學使用技巧
    利用C 模板,代替虛函數,實現類的靜態多態性(加入性能測試部分) - woaidongmao - C 博客
    LOOKUP函數的幾種經典用法

    TAG:函數 | 日期 | Excel |