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