Note: The other languages of the website are Google-translated. Back to English

如何在Excel中計算兩個日期之間(週末或節假日除外)的淨工作時間?

在許多公司中,員工是按工作時間支付工資的。 計算一天的淨工作時間很容易,但是如何計算日期範圍內的淨工作時間呢? 為此,本文介紹了在Excel中計算兩個日期(週末和節假日除外)之間的淨工作時間的公式。

計算工作日(不包括週末)

計算工作時間,不包括週末/節假日


箭頭藍色右氣泡 計算工作日(不包括週末)

在這一部分中,我將介紹用於計算兩個日期時間(不包括週末)之間的工作日的公式。

1.選擇兩個單元格,分別輸入開始日期時間和結束日期時間,然後右鍵單擊以選擇 單元格格式 形成上下文菜單。 看截圖:
doc網絡工作時間1

2。 在裡面 單元格格式 對話框中單擊 選項卡,然後選擇 習俗 形成 類別 列表,然後輸入 m / d / yyyy h:mm 類別 右側的文本框。 看截圖:
doc網絡工作時間2

3。 點擊 OK。 然後分別在兩個單元格中輸入開始日期時間和結束日期時間。 看截圖:
doc網絡工作時間3

4.在這兩個單元格旁邊的單元格中,例如C13,輸入此公式 =NETWORKDAYS(A13,B13)-1-MOD(A13,1)+MOD(B13,1),然後按 Enter 鍵,您將獲得具有自定義格式的結果,選擇結果單元格,然後單擊 首頁 標籤,然後轉到 數字格式 列表以選擇常規以將其格式化為正確的格式。 看截圖:
doc網絡工作時間4


箭頭藍色右氣泡 計算工作時間,不包括週末/節假日

如果要計算不包括週末或節假日的淨工作時間,可以按以下方法進行:

計算不包括週末的淨工作時間

1.選擇兩個單元格並將其格式化為自定義格式m / d / yyyy h:mm,然後輸入開始日期時間和結束日期時間。 看截圖:
doc網絡工作時間5

doc網絡工作時間6

2.在單元格(例如C2)旁邊,輸入此公式,
=(NETWORKDAYS(A2,B2)-1)*("17:30"-"8:30")+IF(NETWORKDAYS(B2,B2),MEDIAN(MOD(B2,1),"17:30","8:30"),"17:30")-MEDIAN(NETWORKDAYS(A2,A2)*MOD(A2,1),"17:30","8:30"),
Enter 鍵,然後您將得到一個數字字符串。 看截圖:
doc網絡工作時間7

3.右鍵單擊數字字符串,然後單擊 單元格格式 從上下文菜單中 單元格格式 對話框中選擇 習俗 形成 類別 在下面列出 數量r標籤,然後輸入 並[h]:毫米 進入類型文本框。 看截圖:
doc網絡工作時間8

4。 點擊 OK。 現在將計算兩個日期之間(週末除外)的淨工作時間。
doc網絡工作時間9

尖端:在公式中,A2是開始日期時間,B2是結束日期時間,每天的8:30和17:30是常規開始時間和結束時間,您可以根據需要進行更改。

計算淨工作時間,不包括週末和節假日

1.與上述相同,選擇兩個單元格並將其格式化為自定義格式 m / d / yyyy h:mm,然後輸入開始日期時間和結束日期時間。
doc網絡工作時間10

2.選擇一個空白單元格,然後在其中輸入假日日期,這裡我有3個假日,並分別在H1:H3中鍵入。 看截圖:
doc網絡工作時間11

3.選擇一個空白單元格,它將放置計數結果,例如C2,
=(NETWORKDAYS.INTL(A2,B2,11,H$1:H$3)-1)*("17:30"-"8:30")+IF(NETWORKDAYS.INTL(B2,B2,11,H$1:H$3),MEDIAN(MOD(B2,1),"8:30","17:30"),"17:30")-MEDIAN(NETWORKDAYS.INTL(A2,A2,11,H$1:H$3)*MOD(A2,1),"8:30","17:30"),
並按下 Enter 鍵,您將獲得一個數字字符串,並將其格式化為自定義格式 並[h]:毫米。 看截圖:
doc網絡工作時間12

尖端:在公式中,A2是開始日期時間,B2是結束日期時間,每天的8:30和17:30是一般的開始時間和結束時間,H1:H3是假日單元格,您可以更改它們根據需要。

在Excel中輕鬆地將天/年/月/小時/分鐘/秒添加到日期時間

假設您在一個單元格中有一個日期時間格式數據,現在您需要在該日期中添加若干天,年,月,小時,分鐘或秒。 通常,使用公式是所有Excel用戶的第一種方法,但是很難記住所有公式。 用 Excel的Kutools日期和時間助手 實用程序,您可以輕鬆地將天,年,月,小時,分鐘或秒添加到日期時間,此外,您可以計算出日期差或基於給定生日的年齡,而無需記住任何公式。 單擊以獲取功能齊全的免費試用版 30 天!
doc第二小時添加小時
 
Kutools for Excel:擁有超過 300 個方便的 Excel 加載項,免費試用,不受限制 30 天。

最佳辦公效率工具

Kutools for Excel 解決了你的大部分問題,並將你的生產力提高了 80%

  • 重用: 快速插入 複雜的公式,圖表 以及您以前使用過的任何東西; 加密單元 帶密碼 創建郵件列表 並發送電子郵件...
  • 超級公式欄 (輕鬆編輯多行文本和公式); 閱讀版式 (輕鬆讀取和編輯大量單元格); 粘貼到過濾範圍...
  • 合併單元格/行/列 不會丟失數據; 拆分單元格內容; 合併重複的行/列...防止細胞重複; 比較範圍...
  • 選擇重複或唯一 行; 選擇空白行 (所有單元格都是空的); 超級查找和模糊查找 在許多工作簿中; 隨機選擇...
  • 確切的副本 多個單元格,無需更改公式參考; 自動創建參考 到多張紙; 插入項目符號,複選框等...
  • 提取文字,添加文本,按位置刪除, 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
  • 超級濾鏡 (將過濾方案保存並應用於其他工作表); 高級排序 按月/週/日,頻率及更多; 特殊過濾器 用粗體,斜體...
  • 結合工作簿和工作表; 根據關鍵列合併表; 將數據分割成多個工作表; 批量轉換xls,xlsx和PDF...
  • 超過 300 項強大的功能. 支持 Office / Excel 2007-2021 和 365。支持所有語言。 在您的企業或組織中輕鬆部署。 完整功能 30 天免費試用。 60 天退款保證。
kte選項卡201905

Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!
officetab底部
按評論排序
留言 (62)
還沒有評分。 成為第一位評論!
網站主持人對此評論進行了最小化
我有多個日期需要用於計算迭代花費的時間 A - 收到的請求:1/14/17 3:43 B - 請求結束:1/16/17 23:03 C - 發送澄清:1/16 /17 20:41 D - 收到澄清:1/16/17 22:38 我需要找到差異 BA = E 然後 DC = F 現在 EF 應該給我不。 的小時花費在這項工作上,需要少於 24 小時
網站主持人對此評論進行了最小化
非常好的信息,但它可以轉換成分鐘嗎? 謝謝史蒂夫
網站主持人對此評論進行了最小化
是的,使用自定義格式 [mm] 而不是 [h]:mm 格式化結果單元格
網站主持人對此評論進行了最小化
您好,我在同一主題上需要幫助在我的情況下,我已經定義了開始日期和時間(dd.mm.yy 和 hh.mm),並且我需要幾個小時來製作一些材料(例如總共 17 小時)我的問題是如何從所需的總時間中減去非工作時間 第三班從 0:00 AM - 7:00 AM 不工作 請幫忙
網站主持人對此評論進行了最小化
嗨,這個公式在 excel 2007 中有效嗎?因為我嘗試使用該公式計算不包括週末和節假日的淨工作時間,但它不起作用。 我收到“#NAME?” 作為輸出。 我用它來計算從上午 9 點到下午 6 點(18:00)。
網站主持人對此評論進行了最小化
嗨,這個公式在 excel 2007 中有效嗎?因為我嘗試使用該公式計算不包括週末和節假日的淨工作時間,但它不起作用。 我收到“#NAME?” 作為輸出。 我用它來計算從上午 9 點到下午 6 點(18:00)。 請幫忙。
網站主持人對此評論進行了最小化
謝謝,總的來說,這個公式對我很有用,謝謝,但是對於超過一個月的時間段,我該怎麼做呢? 我的公式是這樣的: =(NETWORKDAYS(L22,M22,BankHols17to21)-1)*("18:00"-"8:00")+IF(NETWORKDAYS(M22,M22,BankHols17to21),MEDIAN(MOD(M22,1, 18),"00:8","00:18"),"00:22")-中位數(NETWORKDAYS(L22,L22,1)*MOD(L18),"00:8","00:11" ) 所以這兩個日期正確顯示為 18 個工作時間:05/2017/08 00:19 AM 05/17/09 00:17 AM 但是這個日期之間相差一年多的日期顯示為 8 天 18 小時:05 /17/00 00:28 05/18/09 00:XNUMX 謝謝。
網站主持人對此評論進行了最小化
我也有同樣的問題。
你解決了嗎?
網站主持人對此評論進行了最小化
嗨,我一直在嘗試使用此功能來獲取兩天之間的分鐘數,不包括節假日和周末。 無論如何,我的回答總是 0 分鐘。 如果需要,我將非常樂意分享我的 Excel 文件。 對你的幫助表示感謝。
網站主持人對此評論進行了最小化
謝謝你的留言。 要獲取兩個日期之間的分鐘數(節假日和周末除外),您只需在最後一步將 [h]:mm 更改為 [mm]
查看附件 (1 / 5)
網站主持人對此評論進行了最小化
=(NETWORKDAYS.INTL(A2,B2,11,H$1:H$3)-1)*("17:30"-"8:30")+IF(NETWORKDAYS.INTL(B2,B2,11,H$1 :H$3),MEDIAN(MOD(B2,1),"8:30","17:30"),"17:30")-MEDIAN(NETWORKDAYS.INTL(A2,A2,11,H$1:H) $3)*MOD(A2,1),"8:30","17:30"), 上面公式中的11是什麼?? 還有,如果我一個月只有一個假期,如何用公式寫假期??
網站主持人對此評論進行了最小化
數字 11(星期日作為周末)是指周末編號 週末編號 週末 1 或省略 週六、週日 2 週日、週一 3 週一、週二 4 週二、週三 5 週三、週四 6 週四、週五 7 週五、週六 11 僅限週日 12 週一僅 13 週二 僅 14 週三 僅 15 週四 僅 16 週五 僅 17 週六
網站主持人對此評論進行了最小化
,您好!

您能否分享計算時間的公式,包括週末(週六和周日)。
網站主持人對此評論進行了最小化
您好,

你能寫出計算時間的公式嗎?包括週末(sat n sun)
網站主持人對此評論進行了最小化
嗨,

請發佈如何計算兩個日期的時間,包括週末。
網站主持人對此評論進行了最小化
=(NETWORKDAYS(A2,B2)-1)*("17:30"-"8:30")+IF(NETWORKDAYS(B2,B2),MEDIAN(MOD(B2,1),"17:30","8:30"),"17:30")-MEDIAN(NETWORKDAYS(A2,A2)*MOD(A2,1),"17:30","8:30"),


你能解釋一下這是如何工作的嗎?
網站主持人對此評論進行了最小化
你好,非常感謝你的公式,它真的對我的工作有很大幫助。 但我的挑戰是如何根據您上午 12 點到下午 1 點的工作時間來取消從中午 30 點到下午 8:5 的休息時間。 如果你能解決我的問題,這對我來說真的很重要。 請幫忙..
網站主持人對此評論進行了最小化
嗨,你知道我在哪裡可以找到包含你提到的休息的公式嗎? 謝謝 !
網站主持人對此評論進行了最小化
嗨,對我來說,開始/結束時間的一些值落在周末或定義窗口之外的時間。 對於這些單元格,該值顯示為 00:00:00。 有沒有辦法糾正它?
網站主持人對此評論進行了最小化
此公式用於返回淨工作小時數和分鐘數。 基於八小時工作日,如何將小時數轉換為天數? 例如,結果“0 天,18 小時,45 分鐘”應該是“2 天,2 小時,45 分鐘”
網站主持人對此評論進行了最小化
將小時數除以 8 而不是 24,因為您的團隊的工作時間是 8 小時。 所以 18 小時 45 分鐘/8 小時 = 2 天 2 小時 45 分鐘(2 天 = 2*8 = 16 小時)
網站主持人對此評論進行了最小化
嗨,我需要比較一個登錄時間,如果它在一個時間範圍之間,以防它的下降時間範圍為 1,那麼同一登錄的授權時間在範圍 1 的特定時間之內,我們有 3 到 4 個不同的時間範圍和分別授權?
任何人都可以幫忙嗎?
網站主持人對此評論進行了最小化
嗨,我正在嘗試根據您上午 12 點到下午 1 點的工作時間來找到包含從中午 30 點到下午 8:5 的休息時間的公式。 發布了嗎? 非常感謝您的幫助,這個博客對我幫助很大!
網站主持人對此評論進行了最小化
這有什麼好運氣嗎? 我也在尋找一個公式來每天減去一個小時,但不一定是一個固定的時間。 在我的設置中,工作日是 8-5,但只計算 8 小時。 謝謝!
網站主持人對此評論進行了最小化
如果週末只有星期天怎麼辦
網站主持人對此評論進行了最小化
使用公式 =NETWORKDAYS.INTL 您將獲得查詢的所有語法
網站主持人對此評論進行了最小化
早上,

I4 = 日期開始 MFG (9/14/18 8:00)
J4:M4 = 預計工作時間 (28)
N4 = Sum(J4:M4)/8,其中 8 代表工作時間,以計算所需天數
O4 = MFG Lead-Time..這是我遇到問題的地方..

我想要電子表格做的是告訴我工作什麼時候完成; 更具體地說,時間。 但是,我不確定如何編寫公式,所以它只計算 7:00-17:00 並且不包括 17:00-7:00。


現在,我從 3.5 年 9 月 14 日 18:8 開始有一個 00 天的 LT,輸出結果是 09 年 17 月 18 日 20:00。 但我不能有 20:00,因為它超出了標準工作時間。 期望的結果應該是 09/17/18 12:00。

開始日期: 09/14/18 8:00AM - 17:00PM 是 1, 9/15/18 8:00AM - 17:00PM 是 2, 9/16/18 8:00AM - 17:00PM 是 3, 9/ 17/18 上午 8:00 - 下午 12:00 是 3.5.. 有什麼想法嗎?
網站主持人對此評論進行了最小化
what is "11" in the formula --> (NETWORKDAYS.INTL(A2,B2,11,H$1:H$3)-1)*("17:30"-"8:30")+IF(NETWORKDAYS.INTL(B2,B2,11,H$1:H$3),MEDIAN(MOD(B2,1),"8:30","17:30"),"17:30")-MEDIAN(NETWORKDAYS.INTL(A2,A2,11,H$1:H$3)*MOD(A2,1),"8:30","17:30"),
網站主持人對此評論進行了最小化
大家好,


這個公式有一個錯誤:

=(NETWORKDAYS.INTL(A2,B2,11,H$1:H$3)-1)*("17:30"-"8:30")+IF(NETWORKDAYS.INTL(B2,B2,11,H$1:H$3),MEDIAN(MOD(B2,1),"8:30","17:30"),"17:30")-MEDIAN(NETWORKDAYS.INTL(A2,A2,11,H$1:H$3)*MOD(A2,1),"8:30","17:30"),


如果結束時間大於開始時間,則公式給我們的值是錯誤的。 我們必須注意這一點。


但是這個公式很有幫助! 謝謝
網站主持人對此評論進行了最小化
那麼這不是結束時間:)
網站主持人對此評論進行了最小化
您好先生,
即使我發現與您上面提到的相同的錯誤,如果您有請分享答案

德瓦
網站主持人對此評論進行了最小化
你好

I used your formula "=(NETWORKDAYS(A2,B2)-1)*("17:30"-"8:30")+IF(NETWORKDAYS(B2,B2),MEDIAN(MOD(B2,1),"17:30","8:30"),"17:30")-MEDIAN(NETWORKDAYS(A2,A2)*MOD(A2,1),"17:30","8:30")" works great

但即使使用“1904 日期系統”,我也會得到這些數據的負面錯誤。

樣本數據為:01.10.2018 15:10 / 03.10.2018 11:15(日期格式tmjjjj hh:mm)

錯誤是:負數或太大的數據和時間顯示為#######

你有想法嗎。

約翰
網站主持人對此評論進行了最小化
公式包括星期六。 11 號

NETWORKDAYS.INTL(A2,B2,11,H$1:H$3)

表示週一至週六。 週一至週五將 11 替換為 1 :-)

=(NETWORKDAYS.INTL(A2,B2,11,H$1:H$3)-1)*("17:30"-"8:30")+IF(NETWORKDAYS.INTL(B2,B2,11,H$1:H$3),MEDIAN(MOD(B2,1),"8:30","17:30"),"17:30")-MEDIAN(NETWORKDAYS.INTL(A2,A2,11,H$1:H$3)*MOD(A2,1),"8:30","17:30"),
這裡還沒有評論
載入更多
留下你的意見
以訪客身份發帖
×
評價此帖子:
0   字符
推薦地點

關注我們

版權所有©2009 - 萬維網。extendoffice.com。 | 版權所有。 供電 ExtendOffice。 |
Microsoft和Office徽標是Microsoft Corporation在美國和/或其他國家的商標或註冊商標。
受Sectigo SSL保護