考勤表(到2030年12月份)是一份考勤表(自動計算考勤表)下載,Excle根據原始考勤記錄轉換,選中AA1,數據-有效性,然后在來源里,按已經有的年份樣式,在后面添加需要的年份。
考勤表功能
根據月份的不同顯示天數。
將周末突出顯示。
自動統(tǒng)計考勤數。
Excel函數的綜合應用:一步一步教你制作動態(tài)考勤表
下面我們就一個一個來實現(xiàn)上述的功能。
插入可調節(jié)的年份和月份
插入數值調節(jié)鈕
如下圖所示,點擊【開發(fā)工具】--【插入】--【數值調節(jié)鈕】,然后在下面的表格中拖動鼠標繪制合適大小的“數值調節(jié)鈕”。
插入數值調節(jié)控件
插入“數值調節(jié)鈕”后,我們還需要對“數值調節(jié)鈕”的最小值和最大值進行設置。
設置數值調節(jié)鈕
鼠標“右鍵”點擊數值調節(jié)鈕,在彈出的菜單中,選擇“設置控件格式”,點擊“控制”選項卡,設置對應的“最小值”和“最大值”,因為是年份,我在這里設置的分別是“2010”和“2030”。
最最最關鍵的一步,我們需要設置“單元格鏈接”,只有設置了這個,“數值調節(jié)鈕”才能對單元格里的數據進行調整。
如下圖,點擊“單元格鏈接”的輸入框,然后再點擊對應的單元格,最后點擊確定即可。
設置數值調節(jié)鈕
我們用同樣的方法設置月份的數值調節(jié)鈕。
根據月份的不同顯示天數
如下圖所示,在第一個日期單元格輸入公式:
=IF(COLUMN(A1)<=DAY(EOMONTH($G$1&-$M$1,0)),COLUMN(A1),'')
公式解析:
EOMONTH($G$1&-$M$1,0):用字符串連接符“&”將G1單元格的年份與M單元格的月份加入“-”符號后連接成一個日期格式的數據“2019-8”。
再利用EOMONTH函數獲取當月的最后一天的日期“2019-8-31”。
DAY函數的作用是從EOMONTH函數的返回值“2019-8-31”里獲取天數值“31”,所以公式:DAY(EOMONTH($G$1&-$M$1,0))在這里的返回值是“31”。
因為每個月的日期是一個從“1”開始的序列值,所以我們可以通過COLUMN(A1)函數獲取一個序列值“1”。
用IF函數進行判斷,將COLUMA函數的返回值與DAY函數的返回值比較,如果COLUMN函數的返回值比DAY函數的返回值(31)小,則返回COLUMN函的的返回值,否則返回空值。
將這個公式向右拖動填充,只到COLUMN函數的返回值為(31),即:COLUMN(AE1)。