close

903

Excel旁門左道-萬年曆製作

示範檔

範例檔

903.XLSX

結果檔

903F.XLSX

在教學的歷程中碰到許多學生希望在學習的過程中增加一些趣味,剛好有人提出Excel是否可以做萬年曆?其實這是可以的,現在我們就來看看要如何做。

步驟1:點取B1儲存格輸入任一年份,並將格式設定為「G/通用格式""

步驟2:點取DA儲存格輸入任一年份,並將格式設定為「G/通用格式""

步驟3:點取A2:G2儲存格範圍,依續輸入「日、一、二、三、四、五、六」字串。

步驟4:點取A3儲存格輸入公式「=IF(WEEKDAY(DATE($B$1,$D$1,1),1)=1,DATE($B$1 , $D$1,1),"")」。

【公式解析】

WEEKDAY(DATE($B$1,$D$1,1),1) 抓取B1的年份、D1的月份、及當月1日是星期幾。

IF(WEEKDAY(DATE($B$1,$D$1,1),1)=1,DATE($B$1 , $D$1,1),"") 抓取的日期是星期天(值為1),則填入該日期,否則不填入資料。

步驟5:點取B3儲存格輸入公式「=IF(WEEKDAY(DATE($B$1,$D$1,1),1)=2,DATE($B$1,$D$1, 1),IF(A3<>"",A3+1,""))」,並複製到C3:G3儲存格。

【公式解析】

IF(WEEKDAY(DATE($B$1,$D$1,1),1)=2,DATE($B$1,$D$1, 1),IF(A3<>"",A3+1,"")) 抓取的日期是星期一(值為2),則填入該日期,否則若左邊儲存格有資料,則將該資料加1,否則不填入資料。

步驟6:點取A4儲存格輸入公式「=IFERROR(IF(DATE($B$1,$D$1,DAY(G3))<EOMONTH (DATE($B$1,$D$1,DAY(G3)),0),DAY(G3)+1,""),"")」。

【公式解析】

EOMONTH(DATE($B$1,$D$1,DAY(G3)) 抓取指定日期該月份的最後一天。

IF(DATE($B$1,$D$1,DAY(G3))<EOMONTH(DATE($B$1,$D$1,DAY(G3)),0),DAY(G3)+1,"") 如果抓取的日期小於抓取金期月份的最後一天,則左邊儲存格資料加1,否則不填入資料。

步驟7:點取B4儲存格輸入公式「=IFERROR(IF(DATE($B$1,$D$1,DAY(A4))<EOMONTH (DATE($B$1,$D$1,DAY(A4)),0),DAY(A4)+1,""),"")」,並複製到C4:G4儲存格。。

步驟8:將A4:G4框選起來,複製到A5:G8儲存格範圍,如下圖所示。

步驟9:點取「開發人員 > 插入 > 微調按鈕」圖示,如下圖所示。

步驟10:在C1儲存格畫一方框,如下圖所示。

步驟11:點取「開發人員 > 插入 > 屬性」圖示,如下圖所示。

步驟12:點取「目標值」欄位,輸入1900~9999間任一值。

步驟13:點取「最小值」欄位,輸入1900,這是由於Excel將日期的年份由1900年開始,也就是1900/1/1轉換成數值為1,依此類推。

步驟14:點取「最大值」欄位,輸入9999

步驟15:點取「儲存格連結」欄位,輸入B1,如下圖所示。

步驟16:點取「確定」鈕。

步驟17:點取「開發人員 > 插入 > 微調按鈕」圖示。

步驟18:在E1儲存格畫一方框,如下圖所示。

步驟19:點取「開發人員 > 插入 > 屬性」圖示,如下圖所示。

步驟20:點取「目標值」欄位,輸入1~12間任一值。

步驟21:點取「最小值」欄位,輸入1

步驟22:點取「最大值」欄位,輸入12

步驟23:點取「儲存格連結」欄位,輸入D1,如下圖所示。

步驟24:點取「確定」鈕。

接下來即可測試萬年曆囉!

 

相關主題:

362常用Excel日期函數的用法

1065注塑機問題統計表製作-問題次數BY(年、季、月)

405常用的日期函數的用法和傳回的結果


arrow
arrow
    創作者介紹

    錦子老師 發表在 痞客邦 留言(0) 人氣()