不可思議!用excel居然可以製作萬年歷

  大家都在網上搜尋萬年歷查詢某一天的日期對應的星期幾,以及放假時間,我用excel做了一個簡單的萬年歷,其實這個萬年歷實用性價值不是很大,我主要通過動手復習一下自己以前學過的excel公式才做的,我分享給大家我做的思路吧~!做的不好請見諒

不可思議!用excel居然可以製作萬年歷

Step1:好萬年歷大概布局:

不可思議!用excel居然可以製作萬年歷

Step2:創建查詢條件:在j列,K列年月列表,然後在C1和E1通過數據驗證建立下拉選項。

不可思議!用excel居然可以製作萬年歷

不可思議!用excel居然可以製作萬年歷

不可思議!用excel居然可以製作萬年歷

不可思議!用excel居然可以製作萬年歷

Step3:在C14顯示今天日期:輸入公式=TODAY();F14顯示今天星期幾:=IF(WEEKDAY(C14,2)=7,”日”,WEEKDAY(C14,2));H14顯示當前時間:=NOW()

不可思議!用excel居然可以製作萬年歷

Step4:下面就進入我們核心創建環節:創建日曆面板

首先判斷當前月份是總共多少天,所以我們在A3區域裡面輸入公式:=IF(OR(E1=1,E1=3,E1=5,E1=7,E1=8,E1=10,E1=12),31,IF(OR(E1=4,E1=6,E1=9,E1=11),30,IF(MOD(C1,4)=0,29,28)))

不可思議!用excel居然可以製作萬年歷

我們判斷選擇年份月份的第一天是星期幾,在第3行中創建一列;需要在B3輸公式為=IF(WEEKDAY(DATE($C$1,$E$1,1),2)=B4,1,0),並拖動到H3

不可思議!用excel居然可以製作萬年歷

在B7中輸入公式判斷第一天是否是星期日:=IF(B3=1,1,0)

在B8中輸入公式讓上一行的下一日換行顯示:=H7+1回車,並填充到B10

在B11輸入公式判斷是否已經超過當前月份的天數,如果超出顯示0= =IF(H10>=A3,0,H10+1)

在B12輸入公式判斷是否已經超過當前月份的天數,如果超出顯示0=IF(H11>=A3,0,IF(H11>0,H11+1,0))

在C7輸入公式顯示當前日期=IF(B7>0,B7+1,IF(C3=1,1,0)),並填充到H7

在C8輸入公式顯示當前日期=B8+1 並填充到H10

在C11輸入公式顯示當前日期,如果超出顯示0:=IF(B11>=$A$3,0,IF(B11>0,B11+1,IF(C7=1,1,0))) 並填充到C12以及到H11

不可思議!用excel居然可以製作萬年歷

Step5:我們在excel設置中把0的部分不顯示

不可思議!用excel居然可以製作萬年歷

Step6:最後自己在隱藏不需要顯示的列或者行,再進行修飾一下文字以及單元格邊框就完成了所有操作。