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