
Excel使用IF函數根據當前日期自動計算出星期數
在Excel考勤記錄表中,要每天記錄員工的考勤情況,工作表已經顯示了當月的日期數,如果能根據當前日期自動計算出星期數,可一目了然地顯示是否是工作日。Excel2007使用IF函數根據當前日期自動計算出星期數。
Excel使用IF函數根據當前日期自動計算出星期數
如上圖所示,在B4單元格中輸入公式:
=IF(COLUMN(A1)<=DAY(EOMonTH($A$2,0)),WEEKDAY(DATE(YEAR($A$2),MonTH($A$2),COLUMN(A1)),1),"")
按回車鍵,即可返回當前月份中第一天對應的星期數,利用Excel自動填充向右拖動填充公式。只要更改A2單元格的月份,Excel2007根據當前日期自動計算出星期數
相關說明:
COLUMN(A1):返回A1時應的列標。采用相對引用,向右填充公式列標自動變化。EOMonTH($A$2,0):返回當前月的最后一天日期序號。采用絕對引用,向右填充公式時,始終引用$A$2單元格。DAY(EOMonTH($A$2,0)):根據當前月最后一天日期序號,返回當月的天數。YEAR($A$2):返回當前月份對應的年。MonTH($A$2):返回當前月份對應的月。DATE(YEAR($A$2),MonTH($A$2),COLUMN(A1)):根據當前日期對應的年、月和列標,返回對應的日期。WEEKDAY(DATE(YEAR($A$2),MonTH($A$2),COLUMN(A1)),1):根據返回的日期,得到具體的星期數

