Excel | 每月考勤从25日开始,如果制作考勤表头?

一起来学office,提高办公技能

问题情境
韩老师发过一篇Excel制作按年月自动变化的考勤表表头,当时用的两个关键公式是:
写日期的公式:=IF(MONTH(DATE($B$3,$E$3,COLUMN(A6)))=$E$3,DATE($B$3,$E$3,COLUMN(A6)),""),如图:
日期转星期几的公式:=TEXT(C6,"AAA"),如图:
最终结果如下图:
但昨天有位粉丝朋友提出一个问题:
“我们公司是从每月的25日开始考勤,那公式该怎么写?”
解决方法

解决方法也不复杂,只要改动公式中的两个地方,一是“COLUMN(A6)”,二是日期显示的条件改一下就可以了。

修改后的公式为:

=IF((DATE($B$3,$E$3,COLUMN(A6)+24)-DATE($B$3,$E$3,24))<=DAY(EOMONTH(DATE($B$3,$E$3,24),0)),DATE($B$3,$E$3,COLUMN(A6)+24),"")

因为公式长,方便看,所以写成了程序模块方式。

日期转星期几的公式保持不变。
本公式中较难理解的是显示条件的表达部分:
(DATE($B$3,$E$3,COLUMN(A6)+24)-DATE($B$3,$E$3,24))<=DAY(EOMONTH(DATE($B$3,$E$3,24),0))。
本部分的含义是:公式所在单元格的日期与指定月份的24日之间相差的天数小于等于当前选定月份的天数,即可显示公式结果。
关于EOMONTH的详细解释,可参考:Excel247 | EOMONTH函数取某月最后一天
(0)

相关推荐