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

如何計算Excel中兩個日期之間的周末/工作日數?

有時,我們需要知道兩個日期之間有多少個特定的工作日。 例如,我有兩個日期:開始日期是1年1月2014日,結束日期是2年15月2014日,現在我想知道在此持續時間中星期日,星期一或星期二等發生了多少次。 也許這對我們來說有點困難,但是在這裡,我可以為您介紹一些有效的方法。


用公式計算兩個日期之間的特定工作日/週末的數量

假設我有以下兩個日期,我需要計算一下它們之間有多少個星期日。 選擇一個空白單元格,輸入以下公式,然後按 Enter 鍵。 現在,您將獲得兩個日期之間的星期天數。 看截圖:

=INT((WEEKDAY($C$2- 1)-$C$2+$C3)/7)

筆記:

(1)在上式中,C2是開始日期,C3是結束日期。

(2)在上式中 1 代表星期日。 並且您可以將數字1替換為1到7之間的其他數字。(1是星期日,2是星期一,3是星期二,4是星期三,5是星期四,6是星期五,7是星期六)


使用公式計算月份中特定工作日的數量

有時,您可能需要計算給定月份中某個工作日的總數,例如計算2020年XNUMX月星期三的總數。在這裡,我將引入一個公式來計算指定月份中某個工作日的總數一個月輕鬆。

選擇一個空白單元格,鍵入以下公式,然後按Enter鍵以獲取計數結果。

=INT((WEEKDAY(DATE(G2,G3,1)- G4)-DATE(G2,G3,1)+EOMONTH(DATE(G2,G3,1),0))/7)

筆記:

(1)在上式中,G2是指定的年份,G3是指定的月份,G4是指定的星期幾。

(2)此公式指定代表星期幾的整數:1是星期日,2是星期一,3是星期二,4是星期三,5是星期四,6是星期五,7是星期六。


使用用戶定義的功能來計算給定月份中特定工作日/週末的數量

除上述公式外,您還可以創建一個用戶定義函數來計算給定年份和月份中特定的星期幾。

1。 按住 ALT + F11 鍵,然後打開 Microsoft Visual Basic for Applications窗口.

2。 點擊 插入 > 模塊,然後將以下代碼粘貼到 模塊窗口.

Public Function TotalDays(pYear As Integer, pMonth As Integer, pDay As Integer)
'Update 20140210
Dim xindex As Integer
Dim endDate As Integer
endDate = Day(DateSerial(pYear, pMonth + 1, 0))
For xindex = 1 To endDate
    If Weekday(DateSerial(pYear, pMonth, xindex)) = pDay Then
        TotalDays = TotalDays + 1
    End If
Next
End Function

3。 保存此代碼並返回到工作表,然後在空白單元格中輸入此公式 = TotalDays(年,月,1) 。 在此示例中,我將計算2020年XNUMX月有多少個星期日,因此可以將此公式應用為以下公式之一,然後按 Enter 鍵,您將一次獲得幾個星期天。 看截圖:

=總天數(C2,C3,C4)

=總天數(2020,6,1)

 

筆記: 此公式使用整數表示星期幾: 1是星期日,2是星期一,3是星期二,4是星期三,5是星期四,6是星期五,7是星期六.


使用Kutools for Excel計算兩個日期之間的所有周末/工作日/星期幾的數量

實際上,我們可以將Kutools用於Excel 兩個日期之間的非工作天數 式, 兩個日期之間的工作天數 公式,以及 計算特定工作日的數量 快速計算Excel中日期範圍內所有周末​​,週末或星期幾的數量的公式。

Kutools for Excel -包括300多個用於Excel的便捷工具。 全功能30天免費試用,無需信用卡! 立即免費試用!

1.選擇一個空白單元格,您將放置計數結果,然後單擊Kutools>公式助手>公式助手以啟用此功能

然後根據您的計數類型繼續。

A.計算Excel中兩個日期之間的周末(星期六和星期日)的數量

在“公式幫助器”對話框中,請執行以下操作:
(1)選擇 統計 來自 公式類型 下拉列表;
(2)點擊選擇 兩個日期之間的非工作天數選擇一個公式 列錶框;
(3)在 開始日期 框(您也可以引用日期單元格);
(4)在 結束日期 框(您也可以引用日期單元格);
(5)點擊 OK 按鈕。

現在,它返回所選單元格中所有星期六和星期日的總數。

Kutools for Excel -包括300多個用於Excel的便捷工具。 全功能30天免費試用,無需信用卡! 立即行動吧!

B.計算Excel中兩個日期之間的工作日數(不包括星期六和星期日)

在“公式幫助器”對話框中,請執行以下操作:
(1)選擇 統計 來自 公式類型 下拉列表;
(2)點擊選擇 兩個日期之間的工作天數選擇一個公式 列錶框;
(3)在 開始日期 框(您也可以引用日期單元格);
(4)在 結束日期 框(您也可以引用日期單元格);
(5)點擊 OK 按鈕。

然後它返回所選單元格中的工作日總數(不包括星期六和星期日)。

Kutools for Excel -包括300多個用於Excel的便捷工具。 全功能30天免費試用,無需信用卡! 立即行動吧!

C.計算Excel中兩個日期之間的特定星期幾(星期一,星期六,星期日等)的數量

在“公式幫助器”對話框中,請執行以下操作:
(1)選擇 統計 來自 公式類型 下拉列表;
(2)點擊選擇 計算特定工作日的數量選擇一個公式 列錶框;
(3)在 開始日期 框(您也可以引用日期單元格);
(4)在 結束日期 框(您也可以引用日期單元格);
(5)用整數指定特定的工作日(1表示星期日,2-5表示星期一至星期五,7表示星期六);
(6)點擊 OK 按鈕。

然後返回給定日期範圍內指定工作日的總數。

Kutools for Excel -包括300多個用於Excel的便捷工具。 全功能30天免費試用,無需信用卡! 立即行動吧!


相關文章:


最佳辦公效率工具

Kutools for Excel解決了您的大多數問題,並使您的生產率提高了80%

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

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

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 每天將您的工作效率提高50%,並減少數百次鼠標單擊!
officetab底部
按評論排序
留言 (19)
還沒有評分。 成為第一位評論!
網站主持人對此評論進行了最小化
這次真是萬分感謝。 問題,如何在星期一添加另一天,例如“星期三或 4”? 基本上我希望它計算兩個日期之間的星期一和星期三的總數。 這個公式怎麼寫? 再次感謝
網站主持人對此評論進行了最小化
Try =INT((WEEKDAY($B$1-2)-$B$1+$B2)/7)+INT((WEEKDAY($B$1-4)-$B$1+$B2)/7)
網站主持人對此評論進行了最小化
謝謝你。 這太有用了。
網站主持人對此評論進行了最小化
幫助未來的求職者。 使用此公式計算兩個日期之間的天數: =NETWORKDAYS.INTL( start_date, end_date, [weekend], [holidays] ) =NETWORKDAYS.INTL(A3,A4,"00000011",C3:C8) - 0=包括第 1 天=排除日
網站主持人對此評論進行了最小化
非常感謝你!!! 太棒了! 這個功能正好完成了任務!
網站主持人對此評論進行了最小化
不能正常工作。 您需要考慮從哪一天開始和以哪一天結束!
網站主持人對此評論進行了最小化
嗨,勞拉,你能詳細說明一下嗎?
網站主持人對此評論進行了最小化
嗨,我來自南非,我需要建議。 我有兩名工人在不同的日子工作。 現在我想在 excel 中輸入一個公式來計算她一年工作的天數(我可以做到),但是當我想輸入一個允許我扣除她的一個工作日的公式時,訣竅就出現了是公共假期,例如她在周一、週三和周五工作。 這意味著她每年工作 156 天,但如果是在她的工作日,我希望 excel 扣除假期。 有人可以幫助我嗎?
網站主持人對此評論進行了最小化
嗨 Jaco,您可以為在星期一 (2)、星期三 (4) 和星期五 (6) 工作的人實現這一點,如下所示:(1) 調用一年的開始和結束日期 [quote]StartDate[/quote] 和 [quote] EndDate[/quote],分別。 (2) 在一個範圍內列出南非的所有公共假期(這可能超過一年)並將其命名為 [quote]PublicHolidays[/quote] (3) 要計算總工作天數,請輸入以下內容 排列 公式:[quote]=INT((WEEKDAY(StartDate-2)-StartDate+EndDate)/7)+INT((WEEKDAY(StartDate-4)-StartDate+EndDate)/7)+INT((WEEKDAY(StartDate-6 )-StartDate+EndDate)/7)-SUM(IF((PublicHolidays>=StartDate)*(PublicHolidays
網站主持人對此評論進行了最小化
我不知道我的公式和上面的其餘信息發生了什麼。 公式應為: =INT((WEEKDAY(StartDate-2)-StartDate+EndDate )/7)+INT((WEEKDAY(StartDate-4)-StartDate+EndDate)/7)+INT((WEEKDAY(StartDate-6 )-StartDate+EndDate)/7)-SUM(IF((PublicHolidays>=StartDate)*(PublicHolidays
網站主持人對此評論進行了最小化
抱歉上面的公式不完整:應該是:=INT((WEEKDAY(StartDate-2)-StartDate+EndDate)/7)+INT((WEEKDAY(StartDate-4)-StartDate+EndDate)/7)+INT((WEEKDAY(StartDate-6)-StartDate+EndDate)/7)-SUM(IF((PublicHolidays>=StartDate)*(PublicHolidays
網站主持人對此評論進行了最小化
為什麼我的評論沒有完全發表???
網站主持人對此評論進行了最小化
[quote]為什麼我的評論沒有完全發表???穆罕默德[/quote] 對不起,請嘗試將公式發送給 jaychivo#extendoffice.com。 請將@替換為#。 我會幫你張貼。 可能有一些字符已被阻止。 :-)
網站主持人對此評論進行了最小化
是否可以將開始日期設置為“=today()”和結束日期,例如當前週期的 22 日。 隨著日期回到23號,將公式刷新到下面的22號?
網站主持人對此評論進行了最小化
假設週期是指月份,這應該適用於結束日期:DATE(YEAR(TODAY()),MONTH(TODAY())+IF(DAY(TODAY())>22,1,0),22)
網站主持人對此評論進行了最小化
嗨,先生,我想計算一下。 兩個日期之間的 excel 週數,但按日期看不到正確的周數,例如:我輸入日期 01/01/2016(星期五)和第二個日期 14/01/2016(星期四)顯示的周數 = 2 週. 但我想顯示 2 年 15 月 01 日完成的確切 2016 週,否則顯示沒有 fo 週。
網站主持人對此評論進行了最小化
讓開始日期和結束日期分別在單元格 A1 和 A2 中。 這應該有效: =INT((A2-A1)/7)
網站主持人對此評論進行了最小化
返回每個月的第一個星期三或每個月的第二個和第三個星期二的實際日期的公式怎麼樣? 還是每個第三個星期二? 我希望能夠輸入我自己的開始日期和結束日期,然後將實際日期(而不是計數)返回給我。 有任何想法嗎?
網站主持人對此評論進行了最小化
假設您要計算該月的第三個星期四,並假設該月第一天的日期在單元格 A3 中。 我們需要先算出 A1 週的星期四的日期。 因為星期四是一周的第五天,我們使用: =A1-平日(A1)+5 那麼如果這個星期四在 A1 之前,我們需要使用 [b]((A1-平日(A1)+5)
這裡還沒有評論
留下你的意見
以訪客身份發帖
×
評價此帖子:
0   字符
推薦地點