2017年1月9日 星期一

Excel-產生一年的所有日期(DATE,COLUMN,IFERROR)

網友問到:在 Excel 中如果要產生一個萬年月曆,該如何處理?
如下圖,每個月結束的日期各不相同,如何運用公式,讓結尾的儲存格產生空白?
Excel-產生一年的所有日期(DATE,COLUMN,IFERROR)

【公式設計與解析】
(1) 產生每個月的第一天
儲存格A3:=DATE($A$1,COLUMN(A1),1)
複製儲存格A3,貼至儲存格A3:L3。
COLUMN(A1)=1,公式向右複製時產生COLUMN(A1)=1→COLUMN(B1)=2→COLUMN(C1)=3→...。
在 DATE 函數代入年、月、日(=1)參數,即可產生一個日期(每月的第一天)。
(2) 產生每個月的其他天
儲存格A4:=IFERROR(IF(MONTH(A3+1)>MONTH(A$3),"",A3+1),"")
複製儲存格A4,貼至儲存格A4:L33。
MONTH(A3+1)>MONTH(A$3):判斷儲存格A3的日期加 1 後的月份,是否大於該欄的第一天的月份,若是表示已是下個月,顯示為空白;若不是則顯示前一個日期加 1 天。
若公式產生錯誤訊息,則以 IFERROR 函數令其顯示空白。
如果儲存格只想顯示『月/日』,則將日期儲存格的數值格式自訂為『mm/dd』。
Excel-產生一年的所有日期(DATE,COLUMN,IFERROR)
如果儲存格只想顯示『日』,則將日期儲存格的數值格式自訂為『dd』。
Excel-產生一年的所有日期(DATE,COLUMN,IFERROR)

沒有留言:

張貼留言

檢視其他文章

好康東東