如何在 Excel 中根據特定日期取得該週的開始日與結束日?

若您經常處理排程、專案規劃、出勤記錄或工時表,很可能需要根據特定日期快速判斷該週的開始日與結束日。例如,當您手邊有一份日期清單時,或許希望立即找出每筆日期所對應的週一(週開始日)與週日(週結束日),如截圖所示。這不僅有助於按週分組資料,更能輕鬆製作報表與彙總數據。但究竟如何在 Excel 中高效取得這些資訊?本文將介紹多種實用方法——從簡易公式到進階自動化技巧——助您輕鬆提取每筆日期所屬的週開始日與結束日。
使用公式根據特定日期取得週開始日期與結束日期
此方法適用於擁有簡易日期清單,並希望透過公式快速取得每筆日期對應的週開始日與結束日。對於中小型資料集而言效率極佳,無需額外設定,且相容所有現代版 Excel。
以下簡易公式可協助您快速算出指定日期所屬週的週一(起始日)與週日(結束日)。請依下列步驟操作:
根據指定日期取得週開始日期:
1. 若您的日期清單位於 A 欄,請點選要顯示週開始日(週一)的儲存格(例如 C2)。
2. 在該儲存格中輸入下列公式:
=A2-WEEKDAY(A2,2)+1 3. 按下 Enter 確認,再向下拖曳填滿控點,即可將公式套用至所需列數。
在完成後,結果將顯示每筆日期對應的週一日期。

根據指定日期取得週結束日期:
1. 點選要顯示週結束日(週日)的儲存格,例如 D2.
2. 輸入下列公式:
=A2+7-WEEKDAY(A2,2) 3. 再次按下 Enter,再利用填滿控點將公式向下複製至其他日期。
每筆結果都會顯示與 A 欄日期同週的週日日期。

提示與注意事項:
- 這些公式假設您的週期從週一開始、週日結束(歐洲慣例)。若您的工作週不同,可能需要調整
WEEKDAY函數的第二個參數。 - 若日期未被 Excel 識別為有效的日期序列號(例如以文字格式匯入),可能會導致錯誤結果。請務必確認您的日期格式正確無誤。
- 若將結果複製到其他工作表,請確認儲存格參照已正確調整,或視需要改用絕對參照。
- 您可輕鬆透過首頁 > 數字格式 > 短日期將結果欄位設為日期格式,確保日期顯示一致!
VBA 程式碼-自動為多個日期清單提取週開始日與結束日期
若您需要針對不同範圍反覆提取每週的開始日與結束日,或希望自動化整個流程(包括處理使用者所選的日期清單),此方法最為理想。VBA 特別適合進階使用者,以及需要跨多張工作表自動執行重複性作業的用戶。
1. 點選開發人員工具>Visual Basic,即可開啟 Microsoft Visual Basic for Applications 編輯器。接著,點選插入> 模組,並將下列程式碼貼入視窗:
Sub ExtractWeekStartEndDates()
Dim WorkRng As Range
Dim cell As Range
Dim ws As Worksheet
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select the date range to extract week start/end dates:", xTitleId, WorkRng.Address, Type:=8)
If WorkRng Is Nothing Then Exit Sub
Set ws = WorkRng.Worksheet
ws.Cells(1, WorkRng.Columns(1).Column + WorkRng.Columns.Count).Value = "Week Start (Mon)"
ws.Cells(1, WorkRng.Columns(1).Column + WorkRng.Columns.Count + 1).Value = "Week End (Sun)"
For Each cell In WorkRng
If IsDate(cell.Value) Then
cell.Offset(0, WorkRng.Columns.Count).Value = cell.Value - Weekday(cell.Value, 2) + 1
cell.Offset(0, WorkRng.Columns.Count + 1).Value = cell.Value + 7 - Weekday(cell.Value, 2)
End If
Next
Application.DisplayAlerts = True
End Sub 2. 貼上 VBA 程式碼後,點選
執行按鈕,系統將彈出對話方塊,讓您選擇工作表中的日期範圍。巨集會在選取範圍右側新增兩欄,標示為「週開始(週一)」與「週結束(週日)」,並自動為清單中的每筆日期填入對應值。
參數與注意事項:
- 此巨集適用於任何包含日期值的矩形選取範圍,例如單一欄位或多格日期區塊。
- 若所選範圍內有任何儲存格包含無效的 Excel 日期,該列的週開始與結束儲存格將保留空白。
- 您可透過編輯程式碼,依需求調整標題「週開始(週一)」與「週結束(週日)」。
- 若要再次執行巨集,只需重新選取範圍並重複執行步驟即可。
- VBA 操作無法透過 Ctrl+Z 復原,建議您事先備份資料。
疑難排解:若未看見開發人員索引標籤,請前往檔案 > 選項 > 自訂功能區,並啟用開發人員。若執行時發生錯誤,請再次確認所選範圍包含日期值,且 Excel 已啟用巨集功能。
使用適用於 Excel 的 Microsoft Power Query 為匯入的日期資料新增週開始/結束欄位
對於需要處理極大規模資料集的使用者(尤其是從外部檔案或資料庫匯入資料者),適用於 Excel 的 Microsoft Power Query(取得與轉換)提供強大且可重複執行的自動化方式,用以計算並新增每週的開始與結束欄位。Microsoft Power Query 適用於所有近期版本的 Excel,特別適合在進一步分析前清理與重塑資料。
- 選取您的資料表(確保其中包含日期欄位),然後點選資料 > 從表格/範圍,即可啟動適用於 Excel 的 Microsoft Power Query 編輯器。
- 在適用於 Excel 的 Microsoft Power Query 中,選取您的日期欄位。選取後,前往新增欄位索引標籤,並點選日期 > 週 > 週開始日,系統將自動新增一欄,顯示每筆日期對應的週一日期。
提示:預設週開始日為週一。若您的資料使用不同的週開始日,請透過週開始日下拉式選單選擇其他選項。 - 保持選取日期欄位,點選新增欄位 > 日期 > 週 > 週結束日,系統將自動為每列新增對應的週日日期。
- 確認新欄位無誤後,點選首頁 > 關閉並載入,即可將已轉換的資料(現已包含週開始/結束日期)載回您的活頁簿。
優勢與注意事項:
- 適用於 Excel 的 Microsoft Power Query 能在來源資料變更時,自動重新整理計算結果。
- 憑藉自動化與可重複執行的特性,此方法最適合用於需要定期更新、匯入,或處理極大規模清單的情境。
- 若週開始日/週結束日按鈕呈現灰色,請確認您的欄位已正確偵測為「日期」類型,並可透過適用於 Excel 的 Microsoft Power Query 中的「資料類型」下拉式選單立即調整!
- 適用於 Excel 的 Microsoft Power Query 不會更動您的原始來源資料,而是建立一個包含週計算結果的新輸出資料表。
摘要建議:請根據您的實際需求選擇最適合的方法:小型臨時清單推薦使用簡易公式;若需自動化或進階自訂功能,則選用 VBA;至於重複性工作流程與大型資料集,建議採用適用於 Excel 的 Microsoft Power Query。在全面部署解決方案前,務必先以樣本資料進行測試,並記得於執行任何會變更活頁簿結構的操作前儲存檔案!
最佳 Office 生產力工具
| 🤖 | KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、醒目提示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 高級 LOOKUP:多重條件 VLookup | 多重數值 VLookup | 跨多個工作表 VLookup | 模糊查找…… | |
| 高級下拉列表:快速建立下拉式清單 | 相依式下拉式清單 | 多選下拉式清單…… | |
| 欄位管理員:新增指定數量的欄位|移動欄位|切換隱藏欄位的可見狀態|比較範圍與欄位…… | |
| 精選功能:網格聚焦 | 設計視圖 |增強編輯欄 | 工作簿與工作表管理員 | 資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單傳送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……) ...... | |
| 頂尖 15 工具組:12 文字工具(添加文本,刪除特定字符,……)| 50+ 圖表 類型(甘特圖,……)| 40+ 實用公式(基於生日計算年齡,……)| 19 插入工具(插入二維碼,從路徑插入圖片,……)| 12 轉換工具(金額轉大寫,匯率轉換,……)| 7 合併和拆分工具(高級合併行,分割儲存格,……)|……以及更多 |
運用 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 應用程式協作的團隊使用!
- 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
- 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
- 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
- 30 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用