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"),表示計算呼叫開始時間和結束時間之前的秒數時間差,設定完成點擊「確定」:
效果演示
輸入呼叫開始時間和結束時間,即可自動計算出處理時間,效果如下:
注意事項
以上案例中,如「結束日期」小於「開始日期」,則會計算不出結果。