本节动图中,鼠标左键为黄色,右键为红色;
这一节是猪爸爸学excel之Excel函数-甘特图显示指定日期weekday函数讲解
今天我们不分享图表哈,改为分享函数了,如图所示,为陈定定原创出品的一款计划管理甘特图系列模板的某一款,这款的甘特图开始日期有两大特色:
1、L15单元格为甘特图开始日期,根据你指定的日期,表格会在该单元格返回指定日期当周第一天(也就是星期一的日期);
2、除此之外,通过直接改变查看周的数值(也就是除了指定日期,还能再指定从第几周开始显示),就可以快速的显示为指定第几周的周一开始显示。
如动图所示:
当我输入25/4/9这个日期时(25年4月9号),则L15单元显示的是对应的25年4月7号(该周星期一的日期),而当我将指定周从1改为3时,则L15单元格显示为了对应第3周星期一的日期,也就是25年4月21号。
OK,那这么实用的功能,我们要如何来实现呢?
今天就来给小伙伴们安排。
首先,我们需要用到一个日期函数,weekday函数。语法如下:
WEEKDAY(serial_number,return_type)
serial_number 是要返回星期数的日期,它有多种输入方式:带引号的本串(如"2001/02/26")、序列号(如35825 表示1998 年1 月30 日) 或其他公式或函数的结果(如DATEVALUE("2000/1/30"))。
return_type为确定返回值类型的数字,数字1 或省略则1 至7 代表星期天到星期六,数字2 则1 至7 代表星期一到星期天,数字3则0至6代表星期一到星期日。
简单来说,就是第一参数给个日期,第二参数告诉Excel我想让星期一显示为数字几,星期二显示为数字几,以此类推。
要是还看不明白,那我们就直接来看实例好了。
1、Weekday函数实例
为了让小伙伴们看得更明白,我将部分单元格日期的显示,改为月/日这样的格式了哈。
现在,我们在L16单元格输入公式=WEEKDAY(L15,2),公式向右拖动复制,可以看到,4/7星期一,返回的结果为数字1,4/8星期二,返回的结果为数字2,这样就很好理解了,结果就是1到7的序列。
接着,我们在L17单元格输入公式=WEEKDAY(L15,3),公式同理向右拖动复制,现在,4/7星期一,返回的结果为数字0,而4/8星期二,返回的结果为数字1,那么,返回的结果就是0到6的序列。
现在,应该就能很好的理解了,对么?回答我~~look in my eyes~~
2、发现并利用规律
那么,我们如何来利用这个函数呢?这就是简单的数学问题了,发现规律,利用规律~~
举个例子,4/8(本例为25年4月8号,以下简称8号),为星期二,它和星期一相差一天,想求得星期一,是不是就是用8号这个日期减去1就可以得到7号了呢?(又或者是减去2再加上1);而又如11号星期五,它和星期一相关几天?对的,4天,那么就是用11号这个日期减去4(或者减去5再加上1),就可以得到7号了呢?
发现规律没有?相信你已经发现了,所以,想求得指定星期一的日期,公式就可以这样写了,在L19单元格输入公式=I13-WEEKDAY(I13,2)+1,又或者是在L20单元格输入公式=I13-WEEKDAY(I13,3),这2个都可以求得指定星期一日期(解法多种多样,就如同人生一样,其实并不是只有一种解法一种选择,也可以是多种选择,多种方式的哈)。
3、增加指定周
现在,我们再来前进一小步,让表格更灵活,如刚才所说的,我们还能够指定从几周开始显示日期。
我们想想,从第2周的星期一开始显示,那么,它们是不是相差了7天?
如果从第3周的星期一开始显示,那么,它们是不是相差了14天?
这个规律,要怎么应用呢?
想一想~~
有了,其实就是在刚才的公式后边,再加上7的倍数(一周7天),对吧?
第2周?相差7天,那就是7*1;
第3周?相差14天,那就是7*2;
发现规律了没有?
相信聪明的小伙伴们,不用我说,都已经知道公式要怎么写了。
对的,我们来测试下。
在L19单元格原有的公式基础上,改成这样,=I13-WEEKDAY(I13,2)+1+7*(K13-1),完美。又或者是将L20的公式,改成=I13-WEEKDAY(I13,3)+7*(K13-1),同样完美。
4、求连续日期
既然,第一个单元格的日期,我们已经能求出来的,那么,接下来第二个单元格、第三个单元格等,要怎么求呢?
发现规律、利用规律~~它们是不是都是相差1天?那就简单了,在M15单元格输入公式=L15+1,公式向右拖动复制,搞定。
5、只显示天及显示星期几
最后最后,再前进一小小步,从L14单元格开始向右的单元格,就是直接引用对应15行的单元格。
那么,我们想让第14行显示星期几,可以选中对应区域,Ctrl+1调出自定义单元格格式窗口,在【自定义】处,输入aaa就可以了。
如果你想显示为英文的,则是dddd,英文缩写的话,则是ddd。小伙伴可以自己尝试下。
而想让第15行只显示天,则是自定义为d就可以了哦。这些就是自定义单元格格式的知识了,这里就不再展开了,有兴趣的可以看我以前分享过的相关文章哈。
最后,再送一张个人总结私藏的日期相关常用的自定义格式图片给小伙伴们~~
都看到这了,动动小手,点个小爱心【推荐】,再给个大拇指点赞~~谢谢大家~~
大脑:恩,看懂了~
手:你说啥?鼠标要点哪里?要怎么点击?
光看不练,上阵头晕,大家多多练习下,才能真正掌握哦~~
我的财宝吗?想要的话就给你吧,去找吧!我把世界的一切都放在那里~~
20年文章合集
今天的分享就到这里,大家生活愉快~~
求关注
求转发
领取专属 10元无门槛券
私享最新 技术干货