如何在 Excel 中根據特定日期獲取一週的開始日期和結束日期?


本文將指導使用者學習如何在 Excel 中根據特定日期獲取一週的開始日期和結束日期。本文將闡述兩個示例。這兩個示例都基於所提供周的開始日期和結束日期。第一個示例使用公式來獲取一週的開始日期和結束日期。此示例簡要介紹了使用工作日和週末方法執行相同任務的方法。另一方面,第二個示例將使使用者瞭解 VBA 程式碼的使用。VBA 程式碼示例還允許使用者使用預定義的方法來執行相同任務。兩種指定的方法都易於使用且高效地處理資料。

示例 1:使用公式在 Excel 中根據特定日期獲取一週的開始日期和結束日期

步驟 1

此示例使使用者瞭解用於獲取一週開始日期和結束日期的公式。請考慮以下給定的示例工作表。此工作表包含一個日期列以及用於儲存處理後資料的周開始日期列和週末日期列。

步驟 2

然後,讓我們處理資料以首先獲取周開始日期。然後在單元格中輸入“=D3-WEEKDAY(D3,2)+1”,然後按“Enter”鍵。

上述公式的解釋

D3 單元格包含日期值。WEEKDAY 函式用於獲取給定日期的星期幾,其中 0 表示星期日,6 表示星期六。D3-WEEKDAY 函式的第二個引數是一個可選引數,用於指定一週的第一天。在本例中,第二個引數為 2,這意味著星期二是一週的開始。

表示式末尾的加“1”只是將 1 新增到 D3-WEEKDAY 函式的結果。這通常用於將星期幾的表示法偏移一天。在本例中,它將偏移表示法,以便 1 表示星期二,2 表示星期三,依此類推,直到 7 表示星期一。

步驟 3

按上述公式的“Enter”鍵。這將顯示如下所示的結果 -

步驟 4

現在,讓我們計算週末日期。然後在單元格中輸入“=D3+7-WEEKDAY(D3,2)”

解釋

分解公式,“=D3+7”,這將向 D3 單元格中的日期新增七天。

"WEEKDAY(D3,2)" 是第二部分。這計算 D3 單元格中日期的星期幾,其中星期一為 1,星期日為 7。第二個引數“2”告訴 Excel 使用不同的星期幾編號系統,其中星期一為 1,星期日為 7。

從新增 7 天的日期中減去星期幾可確保結果日期落在星期一。此公式通常用於生成一系列落在星期一的日期,例如用於每週報告或日程安排。

步驟 5

“Enter”鍵。這將顯示如下所示的日期 -

步驟 6

然後,要複製行的公式,請轉到 E3 單元格並將加號“+”拖動到行的底部。請考慮以下所示的影像 -

步驟 7

然後轉到 F 列,並執行相同的任務,如下所示。請考慮以下給出的影像以供參考 -

示例 2:使用 VBA 程式碼在 Excel 中根據特定日期獲取一週的開始日期和結束日期

步驟 1

要使用 VBA 程式碼執行相同的任務。請考慮以下給定的工作表。轉到“開發工具”選項卡,然後在程式碼部分下選擇“Visual Basic”選項。

步驟 2

這將開啟“Microsoft Visual Basic for Applications”,如下所示 -

步驟 3

在對話方塊中,單擊“插入”選項,然後選擇“模組”選項。

步驟 4

請考慮以下給定的程式碼 -

' function definition header
Function GetWeekStartDate(inputDate As Date) As Date
   'Calculate the week start date
   GetWeekStartDate = inputDate - Weekday(inputDate, vbMonday) + 1
' function end
End Function

請考慮程式碼截圖

步驟 5

再次開啟 E3 單元格,並生成函式呼叫“=GetWeekStartDate(D3)”。

步驟 6

“Enter”鍵。這

步驟 7

現在,要計算週末日期。轉到 F3 單元格。

步驟 8

再次開啟 Visual Basic 編輯器以建立另一個方法。轉到“開發工具”選項卡,然後選擇“插入”,然後在程式碼部分下選擇“Visual Basic”。如下所示 -

步驟 9

然後選擇“插入”選項卡,然後選擇“模組”。

步驟 10

在程式碼區域中鍵入以下給定的程式碼 -

' define function header
Function GetWeekEndDate(inputDate As Date) As Date
   'Calculate the week end date
   GetWeekEndDate = inputDate + (7 - Weekday(inputDate, vbMonday))
' end of function header
End Function

程式碼快照 -

步驟 11

然後轉到 F3 單元格“=GetWeekEndDate(D3)”。這將生成對上述宣告方法的函式呼叫。

步驟 12

按“Enter”鍵,這將在工作表上顯示以下給出的結果。

步驟 13

要複製 E3 單元格的公式到 E4 單元格,只需單擊 E3 單元格的底部,然後將加號拖動到單元格的底部。

步驟 14

對 F 列執行相同的任務。

結論

成功完成本文後,使用者將能夠理解從提供的日期獲取一週開始日期和結束日期的過程。本文指導使用者瞭解方法,以便使用者可以使用任何指定的技術輕鬆地執行相同的任務,即使用公式或使用 VBA 程式碼。

更新於:2023年5月8日

6K+ 次檢視

開啟你的職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.