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

如何在 Excel 中醒目提示週末與假日?

作者Xiaoyang修改日期

在 Excel 中處理每日記錄表格時,通常需要將週末或國定假日與平日清楚區分,以便快速檢閱資料。這類視覺突顯功能特別適用於出勤表、專案時程表或業務日誌等情境,能協助您在視覺管理與後續分析中輕鬆辨識工作日與非工作日。Excel 提供多種方式達成此目的,包括使用條件格式、建立自訂輔助公式欄位,或透過 VBA 實現更高階的自動化。選擇最適合的解決方案時,應考量您的表格結構、資料新增頻率,以及假日清單是否經常變動。


使用使用條件格式突顯週末與假日

Excel 的「條件格式」功能可自動突顯日期記錄中的週末(通常為星期六與星期日)及假日,無需在資料中輸入任何計算公式。此方法特別適合經常檢閱或更新工作表的使用者,能即時以色彩標示非工作日,並在資料或假日調整時自動同步更新。

設定週末與假日的使用條件格式,請依照下列步驟操作:

1. 選取您想要突顯的日期範圍。

2. 前往首頁索引標籤,點選使用條件格式,再選擇新增規則,即可開啟規則編輯器。參見截圖:

按一下「首頁」>「條件式格式設定」>「新增規則」

3. 在新增格式設定規則對話方塊中:

  • 在類型列表中,選取使用公式決定要格式化的儲存格規則。
  • 在公式輸入框中,輸入下列公式:=NETWORKDAYS($A2,$A2,$F$2:$F$6)=0
  • 點擊格式按鈕,立即設定您的突顯樣式!
注意:在此公式中,$A2 代表您所選範圍中的第一個日期儲存格(若起始儲存格位置不同,請據此調整)。$F$2:$F$6 應包含您的假期清單(請編輯以符合實際的假期範圍)。NETWORKDAYS 函數僅將星期一至星期五視為工作日。若您採用不同的週末安排,或僅需包含特定日期,則可能需要使用自訂公式。

在對話方塊中指定選項

4. 在設定儲存格格式視窗中,切換至填滿索引標籤,為週末與假日選取醒目背景色,立即區分非工作日與一般工作日!

在「填滿」索引標籤下,指定用於醒目提示列的顏色

5. 按兩下確定以關閉對話方塊。您所選的突顯效果將自動套用至所選區域中符合週末或假日清單的所有日期。您可隨時編輯假日範圍來更新假日,格式也會隨之自動調整。

包含週末和假日的列已加上底色

提示與疑難排解:若未出現突顯效果,請再次確認您的日期格式(此公式僅適用於真正的 Excel 日期);格式不符可能導致規則失效。若套用至多個欄位,請調整公式中的儲存格參照。此外,若您的資料涵蓋數年,請視需要更新假日清單,以正確反映非工作日。

優點:無需額外欄位或手動操作;當表格擴充或假日清單更新時,格式將自動即時調整。
潛在限制:條件格式在每張工作表中有規則數量上限(極少觸及),且過於複雜的公式可能影響大型資料集的活頁簿效能。

kutools for excel ai 的螢幕截圖

透過 KUTOOLS AI 解鎖 Excel 的神奇功能

  • 智慧執行:透過簡易指令,輕鬆執行儲存格操作、分析資料,並建立圖表!
  • 自訂公式:打造專屬公式,讓您的工作流程更順暢!
  • VBA 編碼:輕鬆撰寫並套用 VBA 程式碼,立即提升工作效率!
  • 公式解析:輕鬆掌握複雜公式!
  • 文字翻譯:輕鬆打破試算表中的語言隔閡!
運用 AI 驅動的工具強化您的 Excel 能力。立即下載體驗前所未有的高效!

Excel 公式-使用輔助欄標記週末與假日

若您希望對色彩標記擁有更多掌控權,或需依工作日與非工作日進行排序/篩選,使用公式新增輔助欄位是可靠又靈活的選擇!此技巧能明確標示每一列為週末、假日或平日,並可直接用於篩選、手動格式化或資料彙總。
當單純的色彩標記無法滿足需求,或您需要直接統計週末/假日總計時,此方法尤其實用,不容錯過!

假設您的日期位於 A 欄(從第 2 列開始),而假日清單位於 F2:F6. 請在日期欄旁插入新欄,並輸入標題,例如「日期類型」。

1. 在輔助欄的 B2 儲存格中,輸入下列公式:

=IF(OR(WEEKDAY(A2,2)>=6,COUNTIF($F$2:$F$6,A2)>0),"Weekend/Holiday","Workday")

此公式對每個日期執行兩項檢查:
WEEKDAY(A2,2)>=6:將星期六(6)與星期日(7)視為週末(若您的週末定義不同,請據此調整)。
COUNTIF($F$2:$F$6,A2)>0:檢查該日期是否出現在假日清單中。

2. 接著向下拖曳填滿控點,將公式套用至其他列。填入資料後,即可依「週末/假日」篩選表格,快速隔離或手動突顯這些列;您也可針對此欄位套用條件格式,輕鬆實現色彩標記!

提示:若您的週末定義不同,請調整 WEEKDAY 函數邏輯(例如:以 1 代表星期日,或依地區慣例使用對應數值)。務必隨時更新假日清單;若數據範圍有所變動,也請視情況重新套用填滿或複製格式。

優點:輔助欄能提供更高的篩選條件設定與報表彈性,並可輕鬆識別、計數,或僅在需要時上色。
缺點:需在資料中新增額外欄位,且除非搭配進一步的條件格式設定,否則需手動填滿顏色。


VBA 程式碼-自動為週末與假日上色

當您經常需要更新日期範圍,或希望自動化突顯週末與假日的流程(超出公式與條件格式的功能範疇)時,使用簡單的 VBA 巨集將大幅提升效率。此方法特別適合管理長篇清單或需重複產出工作表的使用者。

透過巨集,Excel 能立即根據您指定的日期範圍與假日清單,自動為週末及假日日期上色。您可依需求調整程式碼中的突顯顏色,並在資料更新時重新執行巨集。

1. 按一下開發人員Visual Basic。在 Microsoft Visual Basic for Applications 視窗中,選取插入 模組

2. 將下列程式碼複製並貼上到新建立的模組中:

Sub ShadeWeekendsAndHolidays()
    Dim rngDates As Range
    Dim rngHolidays As Range
    Dim cell As Range
    Dim xTitleId As String
    
    xTitleId = "KutoolsforExcel"
    On Error Resume Next
    Set rngDates = Application.InputBox("Select the range with dates:", xTitleId, Selection.Address, Type:=8)
    Set rngHolidays = Application.InputBox("Select the range with holiday dates:", xTitleId, , Type:=8)
    On Error GoTo 0
    
    If rngDates Is Nothing Then Exit Sub
    If rngHolidays Is Nothing Then Exit Sub
    
    Application.ScreenUpdating = False
    
    For Each cell In rngDates
        If IsDate(cell.Value) Then
            If Weekday(cell.Value, vbMonday) >= 6 Or Not IsError(Application.Match(CDbl(cell.Value), rngHolidays, 0)) Then
                cell.Interior.Color = RGB(255, 199, 206) ' Light red fill; adjust as needed
            Else
                cell.Interior.ColorIndex = xlNone ' Remove fill from regular days
            End If
        End If
    Next cell
    
    Application.ScreenUpdating = True
End Sub

3. 按下 F5 鍵執行此程式碼後,系統將提示您先選取日期儲存格,再選取假期儲存格清單,請依照畫面指示操作。

此巨集會以填充顏色標示週末(星期六/星期日)及假期(依據您提供的清單)。如有需要,可調整程式碼中的 RGB(255,199,206),改用您偏好的色彩。

提示:
若不慎選取錯誤範圍,只需重新執行巨集即可——所有不符合條件的選取區域,其現有填滿將自動重設。
請務必確認您的日期與假日使用正確的 Excel 日期格式(而非文字),以確保運作無誤!

優點:可大幅節省重複性任務的處理時間,並提供高度彈性,無需手動重新套用格式。
缺點:必須為您的活頁簿啟用巨集;不熟悉 VBA 的使用者應先儲存檔案,並在備份副本上先行測試。


更多相關文章:

  • 為合併設定隔列填色
  • 在處理大型資料時,將隔行列以不同顏色格式化,有助於快速瀏覽內容。但若您的資料包含合併儲存格,該如何在 Excel 中實現如以下截圖所示、針對合併儲存格仍能以不同顏色交替突顯整列的效果呢?
  • 突顯近似比對查詢結果
  • 在 Excel 中,我們可以透過 VLOOKUP 函數快速輕鬆地取得近似比對值。但您是否曾嘗試根據列與欄的資料進行雙向近似比對,並如以下截圖所示,從原始數據區域中突顯對應的近似比對結果?本文將為您說明如何在 Excel 中達成此目標。
  • 若值大於另一儲存格則突顯儲存格
  • 比較兩欄中的數值,例如:若 B 欄的數值大於同列 C 欄的數值,則如以下截圖所示,將 B 欄的數值突顯顯示。本文將介紹幾種在 Excel 中突顯「數值大於另一儲存格」的方法。
  • 根據下拉式清單醒目列區域
  • 本文將說明如何根據下拉式清單對整列進行醒目提示。以下圖為例:當您在 E 欄的下拉式清單中選取「進行中」時,該列會以紅色突顯;選取「已完成」時,以藍色突顯;選取「尚未開始」時,則以綠色突顯。

最佳 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 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用