資訊速遞:自2020年1月1日起,對(duì)在職職工總數(shù)30人(含30)以下的企業(yè),暫免征收殘保金。新老企業(yè)都能享受,不再受36個(gè)月的限制?!l(fā)改價(jià)格規(guī)(2019)2015號(hào) 人力資源管理工作中,考勤數(shù)據(jù)的處理是最基礎(chǔ)的工作之一。今天我們來分享下考勤表的制作。從上圖可以看出,當(dāng)改變A2中的日期時(shí),制表日期、日期行、星期行都隨之變動(dòng),且周六、周日所在列的底紋顏色都會(huì)變成我們預(yù)先設(shè)置的顏色。 在開始之前,我們先來學(xué)習(xí)一下案例里要用到的三個(gè)函數(shù)。EOMONTH(start_date,months),返回一串日期,表示指定月數(shù)之前或之后的月份的最后一天。Start_date ,一個(gè)代表開始日期的日期。Months , start_date 之前或之后的月份數(shù)。months 為正值將生成未來日期;為負(fù)值將生成過去日期,為0將生成當(dāng)月的日期。COLUMN(reference),返回單元格或單元格區(qū)域的列標(biāo)。參數(shù)如果是一個(gè)單元格,則返回參數(shù)中單元格所在列的列號(hào)(如COLUMN(A1)返回1);如果是一個(gè)區(qū)域,則返回區(qū)域中第一列的列號(hào);如果不填寫,則返回當(dāng)前選定單元格所在列的列號(hào)。WEEKDAY(serial_number,return_type),返回對(duì)應(yīng)于某個(gè)日期的一周中的第幾天。serial_number,一個(gè)序列號(hào),指定要查找的那一天的日期。return_type,用于確定返回值類型的數(shù)字。默認(rèn)情況下,天數(shù)是1(星期日)到7(星期六)范圍內(nèi)的整數(shù)。
A2單元格輸入標(biāo)準(zhǔn)日期,如2019/12/1,跨列居中或合并居中,單元格格式設(shè)置為日期XXXX年X月。Z3單元格輸入“制表日期”。AC3單元格輸入公式:EOMONTH(A2,0),獲得2019年12月的最后一天的日期是2019/12/31。根據(jù)我們想要的效果,B4顯示1、C4顯示2……,本質(zhì)上B4為2019/12/1、C4為2019/12/2……我們可以用DATE函數(shù)提取A2單元格的“年”、“月”。而“日”,可以用COLUMN函數(shù)來生成。B4=DATE(YEAR($A$2),MONTH($A$2),COLUMN(A1))。把公式向右填充,得到了1-31日的日期。設(shè)置B4:AF4的單元格格式:數(shù)字 - 自定義,右側(cè)框中輸入字母 d ( Day的縮寫,日期的自定義代碼,代表天數(shù))。在A2中輸入2019/11/1,我們發(fā)現(xiàn)AF4等于1,日期自動(dòng)順延到了下一個(gè)月。要解決這個(gè)問題,我們需要增加一個(gè)條件判斷,用DAY(AC3)獲取當(dāng)月的天數(shù),當(dāng)日期行的數(shù)值大于當(dāng)月的天數(shù)時(shí),就不顯示數(shù)據(jù)。此時(shí)B4的公式為:IF(COLUMN(A1)>DAY($AC$3),'',DATE(YEAR($A$2),MONTH($A$2),COLUMN(A1)))。這時(shí)看到AF4已為空。設(shè)置好日期行的數(shù)據(jù),星期行數(shù)據(jù)的處理就簡(jiǎn)單多了。我們讓星期行的數(shù)據(jù)等于日期行的數(shù)據(jù),B5=B4、C5=C4……,再給B5:AF5設(shè)置單元格格式:數(shù)字 - 自定義,右側(cè)框中輸入字母aaa ( 日期的自定義代碼,將日期顯示為縮寫的星期幾,顯示為一、二、三、四、五、六、日)。這里不再贅述,大家自己去設(shè)置一下。用條件格式和WEEKDAY函數(shù)來設(shè)置周末單元格的底紋,以區(qū)別于其他單元格。WEEKDAY函數(shù)返回的是對(duì)應(yīng)于某個(gè)日期的一周中的第幾天。那么如果其返回的值大于5就意味著當(dāng)天為周六或周日??梢杂眠@個(gè)條件來判斷哪天為周六、周日,再用條件格式來設(shè)置滿足這個(gè)條件的單元格的底紋。這樣,一個(gè)比較智能化的考勤表就制作完成了。大家可以試試看是否有更加簡(jiǎn)便的其他方法。
|