每個月都是從1號開始,但每個月的總日期卻不一定相同,有30天也有31天的,另外每個月的1號也不一定正好就是週一。這樣當我們使用固定格式製作周或者月計劃時,就需要根據每個月(每週)的實際情況進行調整,比如月末總結預設安排在每月最後一天,但是如果該天是週六休息,計劃就需要更改到週一或者提前到週五完成。每月計劃都要手動調整顯然極為不便,現在藉助Excel函式,我們可以輕鬆打造出可變的Excel(本文以2016版為例)工作計劃表來。
首先按提示製作一個計劃工作表的模板,在A1輸入計劃年份,B1輸入月份數字,C1輸入“月工作計劃字樣”。接著在C3輸入公式“=IF(DAY(DATE($A$1,$B$1+1,0))<COLUMN(A1),"",COLUMN(A1))”,在C2輸入公式“=IF(C3="","",TEXT(DATE($A$1,$B$1,C3),"aaa"))”,設定完畢,C3會自動顯示1日,同時在C2顯示當日對應的星期(圖1)。
圖1 設定公式
小提示:IF(DAY(DATE($A$1,$B$1+1,0))<COLUMN(A1),"",COLUMN(A1)):一個IF條件巢狀函式,這裡先使用DATE函式來獲取日期數值,然後DAY函式來顯示日期。比如在C3中,DATE選擇年月是2019年1月,則在C3中顯示1月1日。同理,IF(C3="","",TEXT(DATE($A$1,$B$1,C3),"aaa"))則用來顯示對應日期是星期幾。
當我們選擇不同年份、月份時,每月1號顯示的的數值都是不同的,上述函式會自動根據實際日期顯示不同的數值,大家可以開啟系統日期進行核對看是否正確(圖2)。
圖2 選擇不同年份和月份後的顯示
因為月份只有1~12,為了方便我們選擇不同的月份快速生成任務計劃表,這裡可以對B1設定資料有效性。選中A17,在A17~A28依次填充1~12的數值作為月份的選擇。選中B1,點選“資料→資料驗證→資料驗證”,在開啟視窗的驗證條件中選擇“序列”,來源選擇“A17:A28”的資料來源(圖3)。
圖3 資料驗證設定
現在返回Excel視窗,日期設定為2019年1月,然後選中C2、C3,依次將其向右拖動填充公式,將C2和C3填充到AG列(即1月31日處),可以看到隨著資料的填充,日期上方的星期資料也會隨著同步填充(圖4)。
圖4 填充資料
因為很多公司週六、週日為非工作日,為了方便我們對週六、週日的識別,這裡還可以使用條件格式對週六、週日的資料進行顏色的填充。選中第二行資料,點選“開始→條件格式→突出顯示單元格的規則→文字包含”,在開啟的視窗中輸入“六”,設定為選擇自定義格式,將符合條件的單元格填充為綠色顯示(圖5)。
圖5 條件格式設定
操作同上,再將包含“日”的單元格的填充為紅色文字,這樣本月裡包含週六、日的的日期就會自動填充為上述設定的醒目顏色(圖6)。
圖6 條件格式設定效果
以後當我們需要製作月度工作計劃表的時候,開啟上述文件後只要在B1下拉列表選擇自己需要的月份,上述日期和星期資料會同步發生變化,我們只要按自己實際計劃填入相應的文字資料即可。可以看到當我們選擇2月份,資料只會自動顯示到2月28,這樣每個月的工作計劃表只要在B1選擇需要的月份即可,而且由於有星期的醒目提示,工作就不會安排在週六、週日的休息時間了(圖7)。
圖7 選擇月份計劃工作表
上述方法是在工作表中單獨生成每月的工作表,如果要在一個文件中生成一年12個月的工作計劃表,我們同樣可以透過填充的方式實現。將A1:C4區域下拉填充,接著在B5處輸入“=B1+1”,在C6輸入公式“=IF(C7="","",TEXT(DATE($A$1,$B5,C7),"aaa"))”,即將原來公式中的“$B$5”更改為“$B5”,這樣下拉公式的時候,月份就會自動進行填充,函式讀取的月份引數才不會錯誤,原來公式是鎖定B1的顯示。同樣將C5公式更改為 ”=IF(C7="","",TEXT(DATE($A$1,$B5,C7),"aaa"))”,然後選中“A5:C8”區域向下填充,選中C6:C7向右填充,這樣一個整年的計劃表就自動生成了(圖8)。
圖8 生成年度工作表
每個月都是從1號開始,但每個月的總日期卻不一定相同,有30天也有31天的,另外每個月的1號也不一定正好就是週一。這樣當我們使用固定格式製作周或者月計劃時,就需要根據每個月(每週)的實際情況進行調整,比如月末總結預設安排在每月最後一天,但是如果該天是週六休息,計劃就需要更改到週一或者提前到週五完成。每月計劃都要手動調整顯然極為不便,現在藉助Excel函式,我們可以輕鬆打造出可變的Excel(本文以2016版為例)工作計劃表來。
首先按提示製作一個計劃工作表的模板,在A1輸入計劃年份,B1輸入月份數字,C1輸入“月工作計劃字樣”。接著在C3輸入公式“=IF(DAY(DATE($A$1,$B$1+1,0))<COLUMN(A1),"",COLUMN(A1))”,在C2輸入公式“=IF(C3="","",TEXT(DATE($A$1,$B$1,C3),"aaa"))”,設定完畢,C3會自動顯示1日,同時在C2顯示當日對應的星期(圖1)。
圖1 設定公式
小提示:IF(DAY(DATE($A$1,$B$1+1,0))<COLUMN(A1),"",COLUMN(A1)):一個IF條件巢狀函式,這裡先使用DATE函式來獲取日期數值,然後DAY函式來顯示日期。比如在C3中,DATE選擇年月是2019年1月,則在C3中顯示1月1日。同理,IF(C3="","",TEXT(DATE($A$1,$B$1,C3),"aaa"))則用來顯示對應日期是星期幾。
當我們選擇不同年份、月份時,每月1號顯示的的數值都是不同的,上述函式會自動根據實際日期顯示不同的數值,大家可以開啟系統日期進行核對看是否正確(圖2)。
圖2 選擇不同年份和月份後的顯示
因為月份只有1~12,為了方便我們選擇不同的月份快速生成任務計劃表,這裡可以對B1設定資料有效性。選中A17,在A17~A28依次填充1~12的數值作為月份的選擇。選中B1,點選“資料→資料驗證→資料驗證”,在開啟視窗的驗證條件中選擇“序列”,來源選擇“A17:A28”的資料來源(圖3)。
圖3 資料驗證設定
現在返回Excel視窗,日期設定為2019年1月,然後選中C2、C3,依次將其向右拖動填充公式,將C2和C3填充到AG列(即1月31日處),可以看到隨著資料的填充,日期上方的星期資料也會隨著同步填充(圖4)。
圖4 填充資料
因為很多公司週六、週日為非工作日,為了方便我們對週六、週日的識別,這裡還可以使用條件格式對週六、週日的資料進行顏色的填充。選中第二行資料,點選“開始→條件格式→突出顯示單元格的規則→文字包含”,在開啟的視窗中輸入“六”,設定為選擇自定義格式,將符合條件的單元格填充為綠色顯示(圖5)。
圖5 條件格式設定
操作同上,再將包含“日”的單元格的填充為紅色文字,這樣本月裡包含週六、日的的日期就會自動填充為上述設定的醒目顏色(圖6)。
圖6 條件格式設定效果
以後當我們需要製作月度工作計劃表的時候,開啟上述文件後只要在B1下拉列表選擇自己需要的月份,上述日期和星期資料會同步發生變化,我們只要按自己實際計劃填入相應的文字資料即可。可以看到當我們選擇2月份,資料只會自動顯示到2月28,這樣每個月的工作計劃表只要在B1選擇需要的月份即可,而且由於有星期的醒目提示,工作就不會安排在週六、週日的休息時間了(圖7)。
圖7 選擇月份計劃工作表
上述方法是在工作表中單獨生成每月的工作表,如果要在一個文件中生成一年12個月的工作計劃表,我們同樣可以透過填充的方式實現。將A1:C4區域下拉填充,接著在B5處輸入“=B1+1”,在C6輸入公式“=IF(C7="","",TEXT(DATE($A$1,$B5,C7),"aaa"))”,即將原來公式中的“$B$5”更改為“$B5”,這樣下拉公式的時候,月份就會自動進行填充,函式讀取的月份引數才不會錯誤,原來公式是鎖定B1的顯示。同樣將C5公式更改為 ”=IF(C7="","",TEXT(DATE($A$1,$B5,C7),"aaa"))”,然後選中“A5:C8”區域向下填充,選中C6:C7向右填充,這樣一個整年的計劃表就自動生成了(圖8)。
圖8 生成年度工作表