![](https://img.haomeiwen.com/i14193556/89c3ac2d6216a44d.png)
【回顾目标】
1、Ctrl+;快捷键不能使用的问题?
2、闰年的判断方法?
3、如何按指定排序快速填充多行数据?这个是领导突然问我的。。。
【评估结果】
1、软件快捷键冲突:问了下老师,也百度了一下,是百度输入法的问题
2、百度闰年的判断方法
3、自定义排序+辅助列填充序号
【分析过程】
一、快捷键冲突:
选择百度输入法-高级设置-按键-更多快捷键,把快速切换到百度输入法的快捷键勾选掉就好了
![](https://img.haomeiwen.com/i14193556/5ae08df47c6278a5.png)
题引:
老师在讲DATEDIF函数的用法时,有一个是生日提醒,输入公式 =365-DATEDIF(D3,TODAY(),"yd")
突然脑洞大开,想着如果是闰年,是不是要366天,于是就想着如何用函数去判断平年和闰年?
就有了接下来的学习:
二、判断闰年:
1、什么是闰年?
1.1含义:闰年是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份,即有闰日的年份为闰年
1.2判断:
公历闰年判定遵循的规律为:四年一闰,百年不闰,四百年再闰。
公历闰年的简单计算方法(符合以下条件之一的年份即为闰年)
a.能被4整除而不能被100整除。
b.能被400整除。
PS:公元纪年的年数可以被4整除,不能被100整除即为闰年;被100整除而不能被400整除为平年;被100整除也可被400整除的为闰年。
2、=COUNT(--(B1&"-2-29"))(这个公式都输了好久才正确)
B1&"-2-29"部分返回一个文本日期格式,比如"2008-2-29"。再用负负该文本,如果2008-2-29这个日期存在(也就是闰年时),文本会变成数字,否则变成错误值。而COUNT函数只统计数字的个数,所以如果是闰年COUNT返回1,是平年返回0
3、=DAY(DATE(B1,3,0))=29
DATE(B1,3,0)由于最后的“日”输入的是0,所以返回3月1日前一天的日期。DAY()函数返回日期“年月日”中的“日”。如果3月1日的前一天是29号(也就是闰年时)结果返回TRUE,否则返回FALSE
=(DAY(DATE(B2,3,0))=29)*1,闰年返回1,平年返回0
4、=MONTH(DATE(B1,2,29))=2
=DATE(年,月,日)返回一个日期,DATE(B1,2,29)这个函数如果B1年份2月只有28天,就会自动变成DATE(B1,3,1),也就是“日”会自动进位到“月”。只要判断DATE(B1,2,29)这个日期的月份就可以了。而MONTH函数就返回日期的月份,只要判断返回结果是不是2就可以了
=--(MONTH(DATE(B1,2,29))=2),闰年返回1,平年返回0
5、=TEXT(B1+400&-2&-29,"闰年;;;平年")
B1是年份,加上400不影响闰年的判断,但屏蔽了excel表格中对1900年的特殊规定。“年份&-2&-29”返回一个日期格式,如果确实是日期,则TEXT返回大于0时的结果“闰年”,如果不是日期则判断为一个文本,返回文本时对应的“平年”
6、=IF(AND(MOD(A1,4)=0,MOD(A1,100)<>0),"是","否")
=IF(OR(AND(MOD(B1,4)=0,MOD(B1,100)<>0),MOD(B1,400)=0),1,0)
闰年返回1、平年返回0,这个也是最好从定义理解的一种思路了,放在最后。
这些函数我都见过,为什么我就想不到这么多的思路和解答?真是操练太少!而且对其中默认的一些小规则不了解,所以根本想不到。
三、领导交的任务,已经搞定了,开心,下图是我做练习用的
添加辅助列:填充-序列;自定义序列-将要按一定顺序重复录入的信息倒入自定义序列
![](https://img.haomeiwen.com/i14193556/ebeb16454d7decbc.png)
【总结规律】
1、EXCEL再次展示了多种方法,殊途同归的强大,这就是它的思维魅力所在。
2、自己还是太渺小了,思路不够开阔,还是应知应会不够熟练,思维比较僵化。
3、会做一道题并没有什么,但是在学习的过程中,能够积累很多解决问题的经验和思维方式,当遇到新问题的时候,我们知道从哪里找寻找能够有效解决的方法。
改善:多做题,多思考!
网友评论