DATEDIF 應用:計算兩個日期之間的時間差

簡介

函數介紹

DATEDIF 函數可用於計算兩個時間的差值。函數用法為:DATEDIF(start_timestamp, end_timestamp, [unit])

其中各參數的含義如下:

  • start_timestamp:必需, 開始時間;
  • end_timestamp:必需,結束時間;
  • Unit:可選,預設為 “d”,可設定的參數如下:
    • “y”:年數
    • “M”:月數
    • “d”:天數
    • “h”:小時數
    • “m”:分鐘數
    • “s”:秒數

案例簡介

本文將介紹,如何透過 DATEDIF 函數,精準計算各類時間差,並應用於常用的業務場景中。

計算年時間差

應用場景

年假日期計算場景中,根據不同的在職時間範圍,制定年假天數如下:

  • 司齡小於 1 年時,年假天數為 1 天;
  • 司齡大於等於 1 年且小於 3 年時,年假天數為 3 天;
  • 司齡大於等於 3 年且小於 5 年時,年假天數為 5 天;
  • 司齡大於等於 5 年時,年假天數為 7 天。

設定方法

1. 進入「年假計算」表單,選中「在職時間」欄位,設定公式為DATEDIF(入職日期,當前日期,"y"),表示計算入職日期和當前日期之前的年時間差,設定完成點擊「確定」:

2. 選中「年假天數」欄位,設定公式為IF(在職時間<1,"1",IF(在職時間<3,"3",IF(在職時間<5,"5","7"))),表示透過 IF 函數根據不同的在職時間計算出對應請假天數,設定完成點擊「確定」:

3. 如需設定年時間差的小數位數,可選中欄位,在「欄位屬性 > 格式」處,勾選保留小數位數,並設定小數位數的數值:

效果演示

輸入入職時間後,自動計算出在職時間和年假天數,效果如下:

計算月時間差

應用場景

制定還款計劃時,可透過還款的開始時間和結束時間,確定月份差即還款週期,進而計算出每月的還款金額。

設定方法

1. 進入「還款計劃」表單,選中「還款週期(月)」欄位,設定公式為DATEDIF(開始還款日期,結束還款日期,"M"),表示計算還款開始日期和結束日期之前的月時間差,設定完成點擊「確定」:

2. 選中「每月需還款金額」欄位,設定公式為總金額/還款週期(月),即可計算出每月的還款金額,設定完成點擊「確定」:

3. 可根據實際需求設定「還款週期」和「每月需還款金額」的小數位數。選中欄位,在「欄位屬性 > 格式」處,勾選保留小數位數,並設定小數位數的數值:

效果演示

輸入開始還款日期和結束還款日期,即可根據總金額自動計算出還款週期和每月還款金額,效果如下:

計算天數差

應用場景

臨時工、兼職、實習生等工資計算場景中,可透過入職日期和離職日期,計算在職天數,再根據每日薪資即可計算出工資總額。

設定方法

1. 進入「臨時工工資計算」表單,選中「在職天數」欄位,設定公式為DATEDIF(入職日期,離職日期,"d"),表示計算入職日期和離職日期之前的天數差,設定完成點擊「確定」:

2. 選中「工資彙總」欄位,設定公式為在職天數*日薪,即可計算出工資的總額,設定完成點擊「確定」:

效果演示

輸入入職日期和離職日期,即可根據日薪自動計算出在職天數和工資的彙總金額,效果如下:

計算小時時間差

應用場景

車輛租賃管理中,可透過租賃開始時間和結束時間,計算車輛的使用時長,便於對車輛進行調度安排等。

設定方法

1. 進入「車輛租賃管理」表單,由於需要計算小時的時間差,故需要設定「租賃開始時間」和「租賃結束時間」的時間類型為「年-月-日 時:分」:

2. 選中「車輛使用時長」欄位,設定公式為DATEDIF(租賃開始時間,租賃結束時間,"h"),表示計算租賃開始時間和結束時間之前的小時時間差,設定完成點擊「確定」:

效果演示

輸入租賃開始時間和結束時間,即可自動計算出使用時長,效果如下:

計算分鐘時間差

應用場景

會議預約場景中,透過會議開始時間和結束時間,可以計算會議的時長,用於各部門會議時長的統計等。

設定方法

1. 進入「會議預約」表單,由於需要計算分鐘的時間差,故需要設定「會議開始時間」和「會議結束時間」的時間類型為「年-月-日 時:分」:

2. 選中「會議時長」欄位,設定公式為DATEDIF(會議開始時間,會議結束時間,"m"),表示計算會議開始時間和結束時間之前的分鐘時間差,設定完成點擊「確定」:

效果演示

輸入會議開始時間和結束時間,即可自動計算出會議時長,效果如下:

計算秒數時間差

應用場景

客戶服務或呼叫中心中,可透過呼叫開始時間和呼叫結束時間,計算呼叫處理時間,用於服務品質評估和服務水平監控等。

設定方法

1. 進入「客戶服務記錄」表單,由於需要計算秒數的時間差,故需要設定「呼叫開始時間」和「呼叫結束時間」的時間類型為「年-月-日 時:分:秒」:

2. 選中「處理時間」欄位,設定公式為DATEDIF(呼叫開始時間,呼叫結束時間,"s"),表示計算呼叫開始時間和結束時間之前的秒數時間差,設定完成點擊「確定」:

效果演示

輸入呼叫開始時間和結束時間,即可自動計算出處理時間,效果如下:

注意事項

以上案例中,如「結束日期」小於「開始日期」,則會計算不出結果。

這項資訊有幫助嗎?
需要更多協助嗎?聯繋技術支援。