2022/07/29

使用DATEDIF計算兩個日期相差的年、月、日


撇除所有有放假的節日,聖誕節就是我最喜歡的日子啦,所以總是很期待它的到來。
如果想要知道今天離聖誕節還有幾天,使用DATEDIF函式,並用「 & 」連接文字就可以達成了。如果只需要顯示天數,可以參考《 如何計算兩個日期相差的天數的 DAYS 函式用法


    基本說明

    DAYS函數公式 Microsoft Excel 和 Google Sheet 皆可使用,且用法相同,此篇使用 Google Sheet 作為範例。為方便辨識,儲存格標示為  黃底  的是帶有函式資料的儲存格儲存格標示為  綠底  的為可修改資料,且會影響公式結果的儲存格;標示為  淺灰底  的為黃底儲存格的公式文字。



    函數 DATEDIF 介紹

    用於計算兩個日期間相差的年、月、日,開始日期一定要早於結束日期。
    函數公式:  DATEDIF( 開始日期 , 結束日期 , 單位 )  

    使用方式:
    在其他儲存格中輸入開始、結束日期,在要顯示的儲存格中直接套用開始日期、結束日期的儲存格。
    例如:   DATEDIF( A2 , B2 , 單位 )  

    也可以加入「 " 」將日期包住直接寫在公式中,日期必須用「 / 」分隔,月份與日期前有無加 0 都可以。
    例如:   DATEDIF( "2023/1/1" "2023/1/2" , 單位 )  
          DATEDIF( "2023/01/01" , "2023/01/02" , 單位 )  

    單位表
    • 計算兩個日期相差的整數
      • Y:年
      • M:月
      • D:日
    • 計算兩個日期相差的指定部分
      • MD:僅計算相差天數,不計算月數
      • YM:僅計算相差月數,不計算年數
      • YD:計算相差的天數,兩日期須相距不超過一年
    將上方單位表中的相對應代號放入「 " 」中,大小寫不影響使用。
    例如:   DATEDIF( A2 B2 , "Y" )  
          DATEDIF( A2 B2 , "MD" 



    函數實際操作

    此篇的結果顯示如下( 相差年月日  黃底  內容):
      《 步驟 》
    1. 計算相差的年數:
      放好開始、結束日期的位置後,將儲存格位置輸入,並選擇單位「Y」計算相差的年數。
        =DATEDIF(B3, C3, "Y")  

    2. 計算相差的月數:
      使用上方相同的開始、結束日期,因為年數已經另外計算,這邊僅需計算月數,且需要將已經進位的年數排除,因此使用單位「YM」計算相差的月數。
        =DATEDIF((B3, C3,"YM")  

    3. 計算相差的天數:
      再次使用上方的開始、結束日期,並排除已經計算過的月數,使用單位「MD」計算相差的天數。
        =DATEDIF((B3, C3,"MD")  

    4. 合併函數公式:
      在需要合併的兩個函數公式中間加上「&」,就可以合併,這邊要連結三個函數公式,因此總共會加上兩個。
        =DATEDIF((B3, C3,"Y")&DATEDIF((B3, C3,"YM")&DATEDIF((B3, C3,"MD")  

    5. 加上標註文字單位:
      與合併函數公式一樣,在文字的合併也是加上「&」,但文字還需要使用「 " 」雙引號給包起來,這邊要加上年、月、日三個單位,如果不希望文字距離太近,可以在雙引號內文字前後再另外加上空格。
        =DATEDIF((B3, C3,"Y")&" 年 "&DATEDIF((B3, C3,"YM")&" 月 "&DATEDIF((B3, C3,"MD")&" 日 "  

    6. 完成~~~~~


    EXCEL公式小工具

    使用方式
    1. 輸入欄中填入儲存格位置,例如:A8、C12、H3... ...
      或是填入雙引號帶入的日期,例如:"2022/6/27"
      也可以加入日期的函式語法 ( 參考: Microsoft / Google )
      ▲ 小提醒:開始日期一定要早於結束日期,不然會出現錯誤噢! 
    2. 按下 Enter 按鈕
    3. 點擊輸出的函數公式就可以直接複製
    4. 再將它貼在想要顯示的儲存格內
    5. 若想更換年、月、日的文字,可以再自行修改
    開始日期
    結束日期



    Copied!

    0 Comments:

    張貼留言