網友問到:在 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)

arrow
arrow
    文章標籤
    Excel DATE COLUMN IFERROR
    全站熱搜

    vincent 發表在 痞客邦 留言(0) 人氣()