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:點取「確定」鈕。
接下來即可測試萬年曆囉!
相關主題:
留言列表