在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使用IF函数根据当前日期自动计算出星期数】按回车键,即可返回当前月份中第一天对应的星期数,利用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):根据返回的日期,得到具体的星期数
推荐阅读
- Excel使用函数获取数组的四分位数
- Excel使用RAND函数自动生成1~100之间的随机数
- Excel使用MDETERM函数计算行列式的值
- excel三线表制作方法
- Excel利用函数计算总体的标准差
- Excel使用MINVERSE函数计算矩阵行列式的逆矩阵
- Excel使用MMULT函数计算两组矩阵行列式的乘积
- Excel根据销售量和单价统计所有销售员的总销售额
- Excel使用LOOKUP函数在多行或多列查找数据(数组型)
- Excel使用ROW函数获得数组各行数据对应的行标号