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

如何在 Excel 中篩選出平日與週末?

作者Kelly修改日期

在數據分析或出勤追蹤時,您可能經常需要從 Excel 的長串清單中篩選週末或平日日期——例如僅標示星期六與星期日以計算加班費,或專注於平日來分析工作天。然而,當日期以標準格式(如 06/07/2012)顯示時,往往難以一眼判斷屬於週末還是平日,導致手動篩選不僅耗時,還容易出錯。本文提供多種實用方法,助您快速區分並篩選平日或週末,包括 Excel 內建功能、高效公式、VBA 自動化,以及如 Kutools for Excel 等使用者友善的增益集。掌握並應用這些技巧,您將能大幅簡化工作流程、減少手動操作,並有效降低日期分析中的誤判風險。


使用函數篩選平日與週末

Microsoft Excel 的 WEEKDAY 函數會傳回介於 17 之間的數字,代表指定日期是星期幾。預設情況下(未使用第二個引數時),1 代表星期日,7 代表星期六。例如,若日期為星期日,函數會傳回 1;若為星期五,結果則為 6. 這讓您輕鬆辨識週末或平日,並據此進行篩選!

此方法適用於大多數一般資料表,能讓您完全掌控篩選過程,但確實需要一個輔助欄位。

步驟 1: 在日期欄位旁的空白列(例如儲存格 )C2)中輸入下列公式以取得平日索引:

=WEEKDAY(B2)

顯示如何使用 WEEKDAY 函數的螢幕截圖

步驟 2: 按下 Enter,再向下拖曳填滿控點,即可將公式套用至其餘日期列。每列現在都會顯示對應的平日數字!

公式結果的螢幕截圖

步驟 3: 前往資料> 篩選,在功能區啟用篩選功能。只要先點選資料集中的任一儲存格,Excel 就會自動選取整個資料範圍!

步驟 4: 各欄位標題將出現下拉箭頭下拉箭頭。點選輔助欄位(例如「平日」)的篩選箭頭,勾選 17,即可篩選出週末(星期日與星期六)。

在篩選清單中勾選數字 1 和 7 的螢幕截圖

步驟 5: 在篩選選單中點選確定,Excel 將僅顯示符合您所選的週末日期(1 與 7)。

篩選結果的螢幕截圖

注意:若只想篩選平日(週一至週五),請勾選 23456.

提示與提醒:

  • 若您的地區設定以不同日期作為每週起始日,請改用 =WEEKDAY(B2, 2),讓星期一 = 1、星期日 = 7,並據此調整篩選條件。
  • 日期欄中的空白儲存格可能導致非預期結果—如有需要,請先清理資料。
  • 務必將公式向下拖曳至所有列,確保篩選結果完全準確無誤。

使用 Kutools for Excel 篩選平日與週末

使用 Excel 內建方法通常需要輔助欄位才能區分平日與週末。另一種更直覺的選擇是 Kutools for Excel:您可直接透過日期格式顯示平日名稱,或將其轉換為純文字以便篩選。應用日期格式工具讓整個流程快速又簡單,輕鬆掌握日期處理技巧!

Kutools for Excel-內含超過 300 項 Excel 必備工具,讓您的 Excel 作業更快速、更簡單、更高效!立即下載!

步驟 1: 選取您要轉換的日期範圍。

步驟 2: 前往 Kutools 頁籤,點選格式 > 應用日期格式,系統將立即顯示對話方塊。

步驟 3: 在對話方塊中,從日期格式清單選取 WedWednesday 格式其一,即可顯示平日名稱。

在「套用日期格式」對話框中選擇週幾格式

步驟 4: 點選確定,所選日期便會以平日名稱顯示。若您希望將其作為文字(而非日期)進行篩選,請點選 Kutools> 轉為實際內容,將格式化結果轉換為靜態文字。

步驟 5: 前往資料> 篩選。在篩選下拉式下拉篩選圖示清單中,勾選 SatSun,即可僅顯示週末資料。此方法比使用平日數字更清晰易讀!

選擇週末篩選值

步驟 6: 按一下確定,篩選結果將僅顯示週末(星期六與星期日)。

週末篩選結果

注意事項:

  • 若只需篩選平日,請於步驟 5 中勾選 MonTueWedThuFri
  • 若要保留原始日期值,建議先將其複製到輔助欄,再套用格式與篩選。
  • 當準備用於報表或匯出的清晰易讀週日資料時,應用日期格式To Actual 工具非常實用。

深入了解這些工具:
應用日期格式
轉換為實際值

Kutools for Excel-透過超過 300 項必備工具全面強化 Excel,讓您的工作更快速、更輕鬆,並運用 AI 功能實現更聰明的資料處理與高效生產力!立即取得


使用 Kutools for Excel 的超級篩選功能篩選平日與週末

若您想依平日或週末篩選日期,又不希望變更原始資料格式,超級篩選正是 Kutools for Excel 為您打造的高效解決方案!

Kutools for Excel-內含超過 300 項 Excel 必備工具,讓您的 Excel 作業更快速、更簡單、更高效!立即下載!

此方法極適合需要多重條件篩選、不願更動原始資料,或需透過圖形介面反覆執行篩選作業的使用者。

步驟 1: 點選 KUTOOLS PLUS> 超級篩選,即可在活頁簿中啟用超級篩選窗格。

步驟 2: 在超級篩選窗格中,執行下列操作:

設定超級篩選窗格

1) 按一下 Browse 按鈕,選取您要篩選的數據區域。

2) 將滑鼠游標懸停在 OR 標籤上以展開條件編輯器,然後設定篩選條件:

  • 在第一個方框中選取欄位名稱(例如 )Date)。
  • 在第二個方框中選取 Week
  • 在第三個方框中選取 Equals
  • 在最後一個方框中選取數字 1 到 7,其中 1 代表星期日,7 代表星期六。

注意:數字 1–7 分別代表星期日至星期六。若您設定的每週起始日不同,或使用其他地區設定,請調整條件。

3) 點擊 Filter 按鈕即可套用。

資料現在將僅顯示符合您指定日期的列——例如,若您選取 Sunday,就會顯示 1.

僅限星期日的篩選結果

若要篩選所有週末(星期六與星期日),請新增兩個條件:

  • Date>Week>Equals>1
  • Date>Week>Equals>7

請確保它們之間的邏輯運算子設為 OR

週末篩選結果

若只要篩選平日(星期一至星期五),請套用下列設定:

  • Date>Week>Does not equal>1
  • Date>Week>Does not equal>7

請確認這些條件之間的邏輯運算子已設為 AND

僅篩選平日

重點摘要與建議:

  • 超級篩選支援複雜的多層篩選條件,涵蓋日期範圍、數值與文字欄位。
  • 您可以儲存並重複使用篩選設定,非常適合用於定期報表或批次資料審查。

深入了解超級篩選工具,輕鬆掌握高效數據處理技巧!

Kutools for Excel-透過超過 300 項必備工具全面強化 Excel,讓您的工作更快速、更輕鬆,並運用 AI 功能實現更聰明的資料處理與高效生產力!立即取得


使用 VBA 巨集自動篩選或標示平日與週末

若您處理大型資料集、需要自動化作業,或經常篩選並標示平日與週末,使用 VBA 巨集可節省時間並減少重複的手動操作。此方法適合進階使用者或熟悉 Excel 巨集的人士,且無需額外的輔助欄位或第三方增益集。執行前請務必啟用巨集並信任該活頁簿。

步驟 1: 按下 Alt + F11,開啟 Microsoft Visual Basic for Applications 編輯器。接著點選插入 > 模組,並將下列 VBA 程式碼貼到模組視窗中:

Sub FilterWeekendDates()
    Dim rng As Range
    Dim cell As Range
    Dim ws As Worksheet
    Dim weekDayNum As Integer

    Set ws = ActiveSheet
    On Error Resume Next
    Set rng = Application.InputBox("Select the date range to filter (single column, without header):", "Filter Weekends Only", Type:=8)
    On Error GoTo 0

    If rng Is Nothing Then Exit Sub
    If rng.Columns.Count > 1 Then
        MsgBox "Please select only one column.", vbExclamation
        Exit Sub
    End If

    Application.ScreenUpdating = False
    ws.Rows.Hidden = False

    For Each cell In rng
        If IsDate(cell.Value) Then
            weekDayNum = Weekday(cell.Value, vbSunday)
            If weekDayNum <> 1 And weekDayNum <> 7 Then
                cell.EntireRow.Hidden = True 
            End If
        Else
            cell.EntireRow.Hidden = True
        End If
    Next cell

    Application.ScreenUpdating = True
End Sub

步驟 2: 關閉 VBA 編輯器。若要執行巨集,請按下 Alt + F8,從清單中選取 FilterWeekendDates,然後點選執行。系統將顯示對話方塊,提示您選取不含標題的單一欄位日期範圍,並自動隱藏所有非週末的列(僅保留星期六與星期日)!

若您想改為篩選平日而非週末,請將迴圈內的程式碼行更新如下:

原始程式碼:
If weekDayNum 1 And weekDayNum 7 Then

修改為:
If weekDayNum = 1 Or weekDayNum = 7 Then

此修改將隱藏週末(星期六與星期日),並僅顯示平日(星期一至星期五)。

提示與注意事項:

  • 在此指令碼中,Weekday(cell.Value, vbSunday)以美國地區設定的預設值運作:星期日 = 1、星期六 = 7. 若您的地區設定將星期一視為每週起始日,請務必調整相關邏輯!
  • 若要醒目提示週末(而非篩選),請搭配以下公式使用條件格式:
    =OR(WEEKDAY(A2,1)=1,WEEKDAY(A2,1)=7)(假設您的日期位於 A 欄)。
  • 此巨集僅在視覺上隱藏列,資料並未刪除。只要移除篩選條件,或執行 ws.Rows.Hidden = False,即可立即取消隱藏!

疑難排解:

  • 若巨集無法執行,請確認您已在 Excel 的信任中心啟用巨集。
  • 請確保所選區域包含有效的日期值,以免以文字格式儲存或空白的儲存格被誤判而遭到隱藏。
  • 執行後若無任何反應,請確認是否已正確選取範圍,且欄數恰好為一欄。

使用進階篩選搭配自訂準則來篩選平日與週末

Excel 的進階篩選功能讓您無需輔助欄位或增益集,即可直接在原位置篩選資料,或將結果複製至其他位置。透過在準則範圍中使用基於 WEEKDAY 函數的自訂公式,您能靈活篩選出僅平日、僅週末,甚至特定日期的資料!此方法特別適合臨時性或一次性篩選需求,還能避免工作表因額外欄位而顯得雜亂。

請依照下列步驟使用進階篩選來篩選平日/週末:

  • 步驟 1: 請確認您的資料包含標題列。例如,若日期位於 B 欄(標題:Date)。
  • 步驟 2: 在工作表的其他位置設定條件範圍。於條件範圍的標題儲存格(例如 )D1)中,輸入與日期欄相同的標題(「Date」)。在其下方儲存格(例如 D2)中,輸入下列公式以篩選週末:
    =OR(WEEKDAY(B2)=1, WEEKDAY(B2)=7)
  • 步驟 3: 選取原始資料,然後前往 Data>Advanced(位於「排序與篩選」群組中)。
  • 步驟 4: 在「進階篩選」對話方塊中,設定如下:
    • 清單範圍:您的原始資料,包含標題列
    • 條件範圍:您的條件區塊(標題與公式儲存格)
    • 選擇是要就地篩選清單,還是複製到其他位置
  • 步驟 5: 按一下 OK,系統將僅顯示週末日期(若您選擇了複製選項,則會一併執行複製)。

若要改為篩選平日:

請在「日期」標題下方的準則儲存格中輸入下列公式:

=AND(WEEKDAY(B2)>1, WEEKDAY(B2)<7)

實務注意事項:

  • 條件儲存格中的公式應參照日期欄的第一筆資料儲存格(例如 B2)。
  • 請勿將公式以陣列公式方式輸入,只需用一般公式輸入即可。
  • 當您不想新增輔助欄時,「進階篩選」最適合用於臨時檢視或篩選後匯出資料。

限制:

  • 若新增資料,您必須重新套用進階篩選。
  • 條件範圍中的標題必須與資料集內的欄位名稱完全一致。

常見錯誤與疑難排解:

  • 請確保公式參照正確的儲存格(例如,若 B 欄為日期欄,請參照 B2)。
  • 若未傳回任何資料,請手動在樣本列上測試公式,以確認邏輯是否正確。

示範:在 Excel 中篩選平日與週末

 
Kutools for Excel:超過 300 種實用工具隨手可得!盡享 AI 驅動功能,讓工作更聰明、更快速!立即下載!

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