如何在Excel中獲取月末日期?


月末日期指的是給定月份的最後一天。例如,如果提供的資料是“2023年4月4日”,則該月的最後一天將是“2023年4月31日”。本文重點介紹使用預定義方法生成公式以獲取上個月的最後一天。本文的第二個示例基於“VBA程式碼”的使用。透過使用VBA程式碼,使用者可以學習編寫函式定義,然後透過呼叫函式,使用者可以輕鬆地在Excel中生成月份的最後一天。

示例1:使用公式在Excel中獲取月末日期

步驟1

為了理解使用公式方法獲取月末日期的方法,請考慮以下給定的示例工作表

步驟2

轉到C2單元格,並輸入公式“=DATE(YEAR(B2),MONTH(B2)+1,0)”。

上述公式的解釋

  • DATE()函式是Microsoft Excel中的內建函式。它返回一個表示特定日期的序列號。日期函式的語法如下所示

DATE(年, 月, 日)

"YEAR(B2)" 從B2單元格中的日期提取年份值。

"MONTH(B2)+1" 將1加到B2單元格中日期的月份值。

"0" 表示日值。將其設定為0。在這裡,使用者只是要求Excel返回前一個月最後一天的日值。

上述步驟產生的值用作DATE函式的引數。

步驟3

上述公式將簡單地根據年、月、日值計算一個日期。為了理解獲得的結果,請考慮以下給出的輸出。

步驟4

之後,單擊“C2”單元格的底部,並將結果拖動到單元格底部。複製相同的公式到其餘單元格。

示例2:使用VBA程式碼在Excel中獲取月末日期

步驟1

為了正確理解該示例,請考慮以下提供的示例工作表

步驟2

要使用VBA程式碼,使用者需要開啟VBA編輯器。轉到“開發工具”選項卡,然後在“程式碼”部分下,單擊“Visual Basic”選項。請參考以下給出的圖片

步驟3

這將開啟“Microsoft Visual Basic for Applications”對話方塊,如下所示

步驟4

然後在“Microsoft Visual Basic for Applications”對話方塊中。轉到“插入”選項卡,然後選擇“模組”選項。如下所示

步驟5

這將開啟一個空白程式碼區域。將以下給出的程式碼鍵入到空白程式碼區域

' define function name
Function Last_Day_Of_Month(Optional date_var As Date = 0) As Date
' if expression block
If date_var = 0 Then date_var = VBA.Date
' intializing contructor to evaluate last date of
' provided month
Last_Day_Of_Month = VBA.DateSerial(VBA.Year(date_var), VBA.Month(date_var) + 1, 0)
' ending the function module
End Function

程式碼快照以供參考

步驟7

之後返回到Excel工作表並單擊所需的位置。對於這種情況,考慮的單元格是“C2”。之後在單元格中鍵入“=Last_Day_Of_Month(B2)”。最後,按“Enter”鍵。

步驟8

這將在“C2”列中鍵入月份的最後一天。請考慮以下提供的快照

步驟9

獲得的結果如下所示

步驟10

最後,將單元格拖動到第4列,這將顯示如下所示的結果

結論

本文幫助學習者瞭解如何使用預定義方法和VBA程式碼獲取月份的最後一天。這兩種提供的方法都很有效,如果正確遵循步驟,可以產生準確的結果。

更新於: 2023年4月17日

2K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.