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

如何在 Excel 中計算每月的工作時數?

作者Xiaoyang修改日期

在許多組織中,員工遵循標準的工作時程,例如每日 8 小時、每週 5 天。精確計算每月總工作時數,對於薪資核算、專案追蹤及人力資源管理至關重要。然而,手動加總每月工時不僅耗時,還容易出錯,尤其當需考量週末、國定假日或員工排班不固定等變動因素時更是如此。Excel 提供實用的工具與方法,協助您輕鬆簡化並自動化此項計算,確保營運的準確性與效率。

以下是幾種在 Excel 中計算每月工作時間的有效解決方案,適用於不同的資料結構與需求:

使用公式計算每月總工作時間

VBA 程式碼 – 自動為多列計算每月工作時間


使用公式計算每月總工作時間

當您已知起始日、結束日期,以及每日工作時數配額時,Excel 的公式函數提供了一種直接又可靠的方式,精準計算每月總工作時間。此方法最適合每日工作時程固定的狀況,不僅能計入週末,還可選擇性排除假日。設定方式如下:

1. 選取一個空白儲存格以顯示結果,並輸入下列公式:

=NETWORKDAYS(A2,B2) *8

輸入公式後,按下 Enter 鍵,結果可能一開始會以日期格式顯示,如下圖所示:

使用公式計算每月總工時

2. 若要將數值顯示為數字(工作時間),請先選取包含公式結果的儲存格,接著在首頁索引標籤中,於數字格式下拉式選單選取一般。此時儲存格將以純數字形式顯示總工作時間數量,如下圖所示:

將儲存格格式設定為一般數字

提示:若要精確反映包含假日的期間,您可在公式中加入假日範圍,以排除這些日期。請使用:

=NETWORKDAYS(A2,B2, C2:C4) *8

其中 A2 為開始日期,B2 為結束日期,而 C2:C4 則列出您希望排除的假日日期。請依照上述說明,將儲存格格式設定為一般

計算每月總工時(不含假日)

注意:請依您的資料位置調整儲存格參照(例如 A2、B2、C2:C4)。此方法最適用於標準的每日工作時段;若員工為兼職,或每日工作時間不同,則可能需調整公式,或改用以下任一替代方法。

使用公式的一大優點在於,一旦設定完成,當您調整日期或假日時,結果便會自動更新。然而,若您處理的是包含多位員工或更複雜出勤紀錄的資料集,以下進階解決方案可能更加便利。


VBA 程式碼 – 自動為多列計算每月工作時間

如果您的工作表記錄了多位員工或多列資料,且每列的期間或起訖日期各不相同,逐列手動輸入公式將極為繁瑣。透過 VBA 巨集,您可自動批量計算每列的工作時間,大幅節省時間並有效減少人為錯誤。

當您的表格中每一列代表一位員工或一段獨立的工作期間,並包含開始日期、結束日期及選擇性的假日欄位時,此解決方案尤其實用。下方的巨集將逐一處理所有列,並為每筆記錄自動填入計算得出的工作時間。

1. 按一下開發人員工具 > Visual Basic,即可開啟 Visual Basic for Applications 編輯器。在新視窗中,按一下插入 > 模組,並將下列 VBA 程式碼貼到程式碼區域中:

Sub CalculateMonthlyWorkingHours()
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim i As Long
    Dim startCol As String, endCol As String, holidayCol As String, resultCol As String
    Dim holidays As Variant
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = Application.ActiveSheet
    
    ' Adjust these column letters as needed
    startCol = "A" ' Start Date in Column A
    endCol = "B" ' End Date in Column B
    holidayCol = "C" ' Holiday list in Column C (optional; can be blank)
    resultCol = "D" ' Results in Column D
    
    lastRow = ws.Cells(ws.Rows.Count, startCol).End(xlUp).Row
    
    For i = 2 To lastRow
        If ws.Cells(i, startCol).Value <> "" And ws.Cells(i, endCol).Value <> "" Then
            If ws.Cells(i, holidayCol).Value <> "" Then
                holidays = Split(ws.Cells(i, holidayCol), ",")
                ws.Cells(i, resultCol).Value = WorksheetFunction.NetworkDays(ws.Cells(i, startCol), ws.Cells(i, endCol), holidays) * 8
            Else
                ws.Cells(i, resultCol).Value = WorksheetFunction.NetworkDays(ws.Cells(i, startCol), ws.Cells(i, endCol)) * 8
            End If
        Else
            ws.Cells(i, resultCol).Value = ""
        End If
    Next i
End Sub

注意事項與操作說明:

  • 視需求調整欄位字母(startColendColholidayColresultCol),以完美契合您工作表的版面配置!
  • holidayCol 應包含以逗號分隔的日期,例如 7/3/2025 、7/18/2025. 若不需要,可留空。
  • 此巨集假設資料從第 2 列開始(即標題列之後)。

2. 若要執行巨集,請點擊執行按鈕按鈕,或在選取模組時按下 F5 鍵。程式碼將自動計算並填入結果欄位中所有列的每月總工作時間。若遇到錯誤,請確認資料參照與日期格式是否正確。

此方法特別適合用於自動化處理大型員工名冊或多欄位工時表的計算,確保結果一致,並有效降低遺漏記錄的風險。若您的資料結構更具彈性,或希望彙總每日出勤日誌,建議採用下方所述的資料透視表。


最佳 Office 生產力工具

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

運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……


Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!

  • 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
  • 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
  • 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!

所有 Kutools 增益集,一個安裝程式

Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用