如何在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程式碼獲取月份的最後一天。這兩種提供的方法都很有效,如果正確遵循步驟,可以產生準確的結果。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP