反饋已提交

網絡繁忙

DATEDIF

一、函式說明

  1. DATEDIF(start_date,end_date,unit):傳回兩個指定日期間的天數、月數或年數。

  2. Start_date:代表所指定時間段的初始日期。

  3. End_date:代表所指定時間段的終止日期。

  4. Unit:函式傳回資訊的型別。

  5. 若 unit=“Y”,則 DATEDIF 傳回指定時間段的年差數。

  6. 若 unit=“M”,則 DATEDIF 傳回指定時間段的月差數。

  7. 若 unit=“D”,則 DATEDIF 傳回指定時間段的日差數。

  8. 若 unit=“MD”,則 DATEDIF 忽略年和月,傳回指定時間段的日差數。

  9. 若 unit=“YM”,則 DATEDIF 忽略年和日,傳回指定時間段的月差數。

  10. 若 unit=“YD”,則 DATEDIF 忽略年,傳回指定時間段的日差數。

  11. 使用方式:

    DATEDIF("2001/2/28","2004/3/20","Y")等於 3,即在 2001 年 2 月 28 日與 2004 年 3 月 20 日之間有 3 個整年。

    DATEDIF("2001/2/28","2004/3/20","M")等於 36,即在 2001 年 2 月 28 日與 2004 年 3 月 20 日之間有 36 個整月。

    DATEDIF("2001/2/28","2004/3/20","D")等於 1116,即在 2001 年 2 月 28 日與 2004 年 3 月 20 日之間有 1116 個整天。

    DATEDIF("2001/2/28","2004/3/20","MD")等於 8,即忽略月和年後,2001 年 2 月 28 日與 2004 年 3 月 20 日的差為 8 天。

    DATEDIF("2001/1/28","2004/3/20","YM")等於 2,即忽略日和年後,2001 年 1 月 28 日與 2004 年 3 月 20 日的差為 2 個月。

    DATEDIF("2001/2/28","2004/3/20","YD")等於 21,即忽略年後,2001 年 2 月 28 日與 2004 年 3 月 20 日的差為 21 天。

二、範例

我們以人事管理在職時間的範例來介紹DATEDIF函式的使用。

1
準備一個資料集,記錄員工的入職時間。

1 (1).png

2
設計一個列表用於展示員工對應的在職時間。
  1. 將員工姓名和入職時間欄位拖入A2:B2儲存格中。

  2. 在A1:E1儲存格中輸入列表的標題。

  3. 將A1:E2儲存格設定文字置中,並加上框線。

  4. 在瀏覽器預覽看下效果。

2.png

3.png

3
計算員工的在職時間。
  1. 在C2儲存格中插入公式,輸入FLOOR(DATEDIF(FORMAT(TODAY,"yyyy/MM/dd"),A2,"D")/365)。

  2. 在D2儲存格中插入公式,輸入DATEDIF(FORMAT(TODAY,"yyyy/MM/dd"),A2,"YM")。

  3. 在E2儲存格中插入公式,輸入DATEDIF(FORMAT(TODAY,"yyyy/MM/dd"),A2,"MD")。

  4. 通過以上函式計算出從入職時間到今天的年月日。

  5. TODAY函式指獲取當天的日期,具體可參考幫助文檔 TODAY。

  6. FLOOR函式指捨棄參數後的小數部分,具體使用可參考幫助文檔 FLOOR。

  7. FORMAT函式用於將日期類型轉換為文字類型進行計算,具體可參考幫助文檔 FORMAT。

  8. 預覽後在瀏覽器中查看效果。

  9. 公式插入可參考A05-03 插入公式



附件列表


主題: 報表專題
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉