多语言展示
当前在线:965今日阅读:22今日分享:22

excel2007计算某一年某月有多少天(2月多少天)

在使用excel的时候我们常常需要算某人的某月的出勤率,这就需要知道某一年的某一个月有多少天,但是excel本身没有这样的函数,所以我们只能自己想办法解决啦。刚试了一下,效果还不错,但是还是存在一些问题。
工具/原料

excel2007

方法/步骤
1

在excel里做一个这样的测试数据表,包含年、月、该月有多少日。

2

用这样一个函数就可以计算出这个月有多少天啦!=day(date(A2,B2+1,1)-1)的原理是这样的,date(1999,1+1,1)表示的是1999年2月1日这个日期,date(1999,1+1,1)-1表示的是1999年1月最后一天日这个日期,=day(date(A2,B2+1,1)-1)表示的就是最后一天是第几天啦,这样就知道这个月有多少天啦。

3

将公式的值通过选择性复制,复制到D列,便于筛选。

4

给所有的29日底色标注成黄色。发现1700年和1900年的2月的日期是不正确的,应该只有28天,实际有29天。

5

而其它年份的2月的天数是对的。

6

进一步测试,发现1900年及以前的整百年的2月的天数有可能不对。而其它的是对的。

7

经分析,出现这样的问题的原因是date(100,1+1,1)表示的是2000年2月1日,而date(1901,1+1,1)表示的是1901年2月1日,所以1900年是一个分界线!!!

8

知道了上面这点以后,我们还可以用=day(EOMONTH(DATE(1901,1,1),0))这个函数来生成某一年的某一月有多少天啦!当然也只能正确生成1900年后的某一个月。

注意事项
1

如果觉得这篇经验帮到了你,请为我投票哦!谢谢啦!

2

如果有任何疑问,send me a message,please!

推荐信息