在Excel中制作考勤表或課程表時(shí),需要在某行或某列填充工作日,即排除星期六和星期日填充日期,除了采用右鍵填充的方法外,還可以用WORKDAY或WORKDAY.INTL函數(shù)來實(shí)現(xiàn)。
一、填充指定日期后的工作日
本例指定的日期為“2013-11-4”,在單元格中輸入公式:
=WORKDAY("2013-11-2",ROW(A1))
向下拖動(dòng)填充柄填充公式,并設(shè)置單元格格式為“日期”即可。
說明:WORKDAY函數(shù)返回指定日期之前或之后的第N個(gè)工作日的日期序列號(hào),該函數(shù)的第二個(gè)參數(shù)指定N值。
二、從每月個(gè)工作日開始填充工作日
=WORKDAY(EOMONTH("2013-11-4",-1),ROW(A1))
公式將從2013年11月的個(gè)工作日“2013-11-1”日(星期五)開始填充,并跳過星期六和星期日。
說明:EOMONTH函數(shù)返回指定日期之前或之后某個(gè)月的后的日期序列號(hào)。
三、填充日期時(shí)僅排除星期日
=WORKDAY.INTL("2013-11-4",ROW(A1),11)
或:
=WORKDAY.INTL("2013-11-4",ROW(A1),"0000001")
說明:WORKDAY.INTL函數(shù)是Excel2010中新增的函數(shù),故本公式適用于Excel2010以上版本。個(gè)公式中WORKDAY.INTL函數(shù)的第三個(gè)參數(shù)“11”,指定該函數(shù)僅以星期日為周末。該函數(shù)的第三個(gè)參數(shù)除了使用數(shù)字值外,還可以用包含“0”和“1”、長(zhǎng)度為7 的字符串來指定周末,該字符串用“0”表示工作日,用“1”表示非工作日,字符串中的每個(gè)字符表示一周中的,且從星期一開始。本例第二個(gè)公式中的“0000001”,即指定周末為星期日??梢?,用字符串的方式可以方便地指定一周中的某日或某幾個(gè)日期為周末。
四、僅填充星期六和星期日
在編排周末值班表時(shí),需要在行或列總僅填充星期六和星期日。這時(shí)可用下面的方法:
方法一:
在A1單元格中輸入某個(gè)星期六的日期,在A2單元格中輸入:
=A1+1
然后在A3單元格中輸入:
=A1+
選擇A2:A3區(qū)域,向下拖動(dòng)填充柄填充公式即可。
方法二:直接用下面的公式:
=WORKDAY.INTL("2013-11-1",ROW(A1),"1111100")
上述公式填充“2013-11-1”日后的星期六和星期日。