KutoolsforOffice — 一套方案,五大工具。事半功倍。3 月特賣:20% 折扣

在 Excel 中取得兩個日期之間的工作時數

作者Xiaoyang修改日期

通常,當您需要計算員工的薪資收入時,應先取得兩個指定日期之間的工作時數(不含週末與假日)。Excel 的 NETWORKDAYS 函數可協助您快速算出這段期間的淨工作天數,再乘以每日工作時數,即可輕鬆得出總工作時數。

doc-get-work-hours-1


計算兩個日期之間的工作時數(排除預設週末)

如果您想取得兩個日期之間的工作時數(排除預設週末:星期六與星期日),可使用以下基於 NETWORKDAYS 函數的公式通用語法:

=NETWORKDAYS(start_date,end_date) * working_hours
  • start_date, end_date 用於計算期間工作天數的起始與結束日期。
  • working_hours 每個工作天的工作時數。(通常為 8 小時,您可依需求調整。)

1. 請套用下列公式計算工作時數:

=NETWORKDAYS(A2,B2 )*8

接著,向下拖曳填滿控制點至您要套用此公式的儲存格,即可取得一列日期結果,如截圖所示:

doc-get-work-hours-2

2. 接著,請將日期儲存格格式設定為一般格式:選取已計算的儲存格後,於開始頁籤下方的數字格式下拉式清單中選擇一般,即可取得如下圖所示的工作時間:

doc-get-work-hours-3


計算兩個日期之間的工作時數(同時排除週末與假日)

如果這兩個日期之間包含假日,您該如何在 Excel 中同時排除這些假日?

doc-get-work-hours-4

通用語法:

=NETWORKDAYS(start_date, end_date, [holidays]) * working_hours
  • start_date, end_date 用於計算期間工作天數的起始與結束日期。
  • holidays:您希望從這兩個日期中排除的一組日期儲存格。
  • working_hours:每個工作天的工作時數。(通常每個工作天的工作時數為 8,您可以依需求調整。)

1. 請將下列公式輸入至您要顯示結果的空白儲存格中:

=NETWORKDAYS(A4,B4,$E$4:$E$6 )*8

接著向下拖曳填滿控制點,將公式填入所需儲存格,即可顯示一列日期格式,如截圖所示:

doc-get-work-hours-5

2. 接著,請將日期儲存格格式設定為「一般」格式,即可取得下列結果:

doc-get-work-hours-6


計算兩個日期之間的工作時數(排除自訂週末)

有時,您可能希望計算兩個日期之間的工作時數,並排除某些自訂週末(例如僅星期日,或星期日與星期一),且不考慮假日。在此情況下,應使用 Excel 中的 NETWORKDAYS.INTL 函數。公式語法如下:

=NETWORKDAYS.INTL(start_date, end_date, [weekend]) * working_hours
  • start_date, end_date:用於計算兩者之間工作天數的起始與結束日期。
  • weekend:您可指定特定星期,用以取代預設的週末設定。支援輸入週末編號或字串格式。
  • working_hours:每個工作日的工作時數。(通常為每日 8 小時,您可依需求靈活調整。)

週末編號值代表下列週末:

週末編號週末
1 或省略星期六與星期日
2星期日與星期一
3星期一與星期二
4星期二與星期三
5星期三與星期四
6星期四與星期五
7星期五與星期六
11僅星期日
12僅星期一
13僅星期二
14僅星期三
15僅星期四
16僅星期五
17僅星期六

本範例將計算兩個日期之間的工作時數,並排除自訂週末(僅星期日),請使用下列公式:

=NETWORKDAYS.INTL(A4,B4,11)*8

接著,向下拖曳填滿控制點至您要套用此公式的儲存格,然後將計算出的日期結果轉換為一般格式,即可取得符合需求的下列結果:

doc-get-work-hours-7


計算兩個日期之間的工作時數(排除自訂週末與假日)

您也可以使用下列公式語法,取得兩個日期之間的工作時數(同時排除自訂週末與假日):

=NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays]) * working_hours
  • start_date, end_date:用於計算其間工作天數的起始與結束日期。
  • weekend:您希望取代預設週末的特定星期。它可以是週末編號或字串。
  • holidays:您希望從這兩個日期中排除的一組日期儲存格。
  • working_hours:每個工作天的工作時數。(通常每個工作天的工作時數為 8,您可以依需求調整。)

例如,我們可以使用下列公式取得排除自訂週末(星期日與星期一)及假日的工作時數:

=NETWORKDAYS.INTL(A4,B4,2,$E$4:$E$6)*8

接著,您應將計算出的日期結果轉換為一般格式,即可取得符合需求的下列結果:

doc-get-work-hours-8


相關函數:

  • NETWORKDAYS
  • 此函數用於計算兩個指定日期之間的工作天數。
  • NETWORKDAYS.INTL
  • 此函數會排除預設的週末(星期六與星期日)或任何指定為週末的日期,並傳回工作天數。

相關工作時數/工作天文章:

  • 在 Excel 中計算每月工作時間
  • 一般情況下,我們大多數人每天工作 8 小時、每週工作 5 天。在此,我希望取得每月總工作時間以計算薪資。如何在 Excel 中計算每月總工作時間?
  • 在 Excel 中找出某月份的第一天/最後一天或工作日
  • 您知道如何在工作表中找出指定月份日期的第一天或最後一天,以及第一個或最後一個工作日嗎?例如,我有一個日期 2014/5/21,現在想知道該月的第一天和最後一天,即 2014/5/1 和 2014/5/31;而第一個工作日是 2014/5/1,最後一個工作日則是 2014/5/30.

最佳 Office 生產力工具

Kutools for Excel -助您脫穎而出

🤖KUTOOLS AI 助手:以以下方式革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、標示或標記重複值    刪除空白行    合併列或儲存格而不遺失資料    不使用公式的四捨五入……
超級 VLookup多重條件    多重值    跨多個工作表    模糊查找……
進階下拉列表簡易下拉式清單    相依下拉式清單    多選下拉式清單……
欄位管理員新增指定數量的欄位    移動欄位   切換隱藏欄位的可見狀態  比較欄位以選擇相同/不同單元格……
精選功能網格聚焦    設計視圖    增強編輯欄    工作簿與工作表管理員資源庫(自動文字)  日期提取    合併工作表    加密/解密儲存格   依清單傳送電子郵件    超級篩選    特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符……)  50+ 圖表 類型甘特圖……)  40+ 實用公式基於生日計算年齡……)  19 插入工具插入二維碼從路徑插入圖片……)  12 轉換工具金額轉大寫匯率轉換……)  7 合併和拆分工具高級合併行拆分 Excel 儲存格……)……還有更多
在您的慣用語言中使用 Kutools – 支援英文、西班牙文、德文、法文、中文及其他 40+ 種語言!

Kutools for Excel 擁有超過 300 項功能,確保您所需的功能僅需一鍵即可取得……


Office Tab -在 Microsoft Office(包含 Excel)中啟用分頁式閱讀與編輯

  • 一秒內在數十份開啟的文件間快速切換!
  • 每天為您減少數百次滑鼠點擊,遠離滑鼠手困擾。
  • 在檢視與編輯多份文件時,讓您的生產力提升高達 50%。
  • 為 Office(包含 Excel)帶來如 Chrome、Edge 與 Firefox 般的高效能分頁體驗。