制作动态考勤表

我们在制作考勤表时,因为每个月的一号和对应的星期并不固定,所以每次都要重新设置比较麻烦,我们用如下方法可以设计一个动态的表格

首先我们在B3列输入 =DATE(B2,E2,"1"),并设置其单元格格式为m/d(月/天),在B4列输入同样的公式,或者直接用 =B3 ,设置其单元格格式为 aaa(周*),然后向右拉动,填充31列,每个月最多有31天嘛

然后我们看到左侧还好,会按照我们的想法正确显示,但是到了最右侧就出bug了,由于有些月份少于31天,它就会填充下个月的日期

显然这个并不是我们想要的,这个时候我们可以判断27号之后的日期是否是当月的(因为每个月都会有27天,那么为什么不用28日去判断呢,演示的时候忘了嘛),我们可以通过公式  =IF(AB3<>"",IF(MONTH(AB3+1)<=$E$2,AB3+1,""),"")  来实现,其中AB3+1即表示27日之后的一天,加上month函数就是取它的月份,这里是小于等于或是等于都是一样样的,用这个公式就可以让不属于这个月份的日期显示为空,如图

此时我们在年和月处更换数值,则星期也会相应变化,但是这样看起来会比较low,还是希望可以有个箭头一点数值就可以加减,安排

点击开发工具—>插入—>数值调节按钮,插入到相应的位置并调整其大小

右键点击设置控件格式,输入最小值最大值和单元格链接,其中单元格链接为对应数值所在的单元格,设置完成后,我们点击按钮的上下箭头,就可以动态调节对应的数据了

很多人会发现自己的excel导航菜单里没有开发工具,其实是excel隐藏了,毕竟用的人不多,我们可以通过如下方式显示,文件—>选项—>自定义功能区,将开发工具添加到主选项卡

这个时候又有人觉得应该对周六日着色显示,不然显得太单调,好吧,安排

我们选中要着色的区域,点开始—>条件格式—>新建规则,条件为=WEEKDAY(A$3,2)>5,weekday函数即为判断某个日期是星期几,第二个参数是说星期一是对应数字几,如果第二个参数为1则星期一对应数字0,我们对符合这个条件格式的填充颜色,确定OK了

看看效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值