
Excel使用IF函數根據當前月份自動計算出本月日期
在Excel考勤記錄表中,要每天記錄員工的考勤情況,就需要根據當前月份輸入具體的日期。但是當月份改變后,其日期天數卻不一定相同,例如,1、3、5、7、8、10、12月份有3l天,而4、6、9、11月份有。平年的2月有28天,閏年的2月有29天。Excel2007使用IF函數配合其他函數根據當前月份自動計算出本月日期。
Excel使用IF函數根據當前月份自動計算出本月日期
如上圖所示,在B3單元格中輸入公式:
=IF(COLUMN(A1)<=DAY(EOMonTH($A$2,0)),DAY(DATE(YEAR($A$2),MonTH($A$2),COLUMN(A1))),"")
按回車鍵,即可顯示日期,利用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)):根據當前日期對應的年、月和列標,返回對應的日期。DAY(DATE(YEAR($A$2),MonTH($A$2),COLUMN(A1))):根據返回的日期,得到具體的天數

