在excel中怎么判断闰年 excel出生年月闰年的计算方法?

[更新]
·
·
分类:互联网
4031 阅读

在excel中怎么判断闰年

excel出生年月闰年的计算方法?

excel出生年月闰年的计算方法?

如果要在Excel中确定某年是否为闰年,可以用下面的方法,假如指定的日期在A1单元格。使用公式:IF(OR(MOD(YEAR(A1),400)0,AND(MOD(YEAR(A1),4)0,MOD(YEAR(A1),100)0)),闰年,非闰年)
例如A1单元格为“1900-1-1”,公式返回“非闰年”。
还可以使用下面的公式,对于闰年公式返回“1”,非闰年返回“0”。
(MOD(YEAR(A1),4)0)-(MOD(YEAR(A1),100)0) (MOD(YEAR(A1),400)0)
下面的公式比较简洁,除1900年外都能正确判断:
IF(DAY(DATE(YEAR(A1),2,29))29,闰年,非闰年)
使用自定义函数:
按Alt F11,打开VBA编辑器,单击菜单“插入→模块”,在右侧的代码窗口中输入下面的VBA代码:
PublicFunctionIsLeapYear(ByValDate1AsDate)AsBoolean
YYear(Date1)
IsLeapYearMonth(DateSerial(Y,2,29))2
EndFunction或:FunctionIsyLeapYear(ByValDate1AsDate)AsBoolean
YYear(Date1)
IsyLeapYearIIf(YMod1000,YMod4000,YMod40)
EndFunction
关闭VBA编辑器,在A1单元格中输入日期格式的数据,在另一单元格中输入:
IsLeapYear(A1)或:IsyLeapYear(A1)
对于闰年公式将返回“TRUE”,非闰年返回“FALSE”。
上述公式或自定义函数对1900年以前年份的判断也是正确的。如果只需要判断1900年以后的年份,还可以用下面的几个公式:
IF(DAY(DATE(A1,3,0))29,闰年,非闰年)
IF(MONTH(DATE(A1,2,29))2,闰年,非闰年)

50个人中至少有两人生日为同一天的概率是多少?求详细解答?

这个用排列组合计算即可。
以阳历生日进行计算,忽略掉闰年的情况(事实上对概率影响不大),采用如下计算方法。
设定人数为n,每年365天(很显然n365,大于365已经不必计算):
不考虑是否相同,其生日组合数为365^n;
生日互不相同,其组合为C(365,n);
生日互不相同的概率为C(365,n)/365^n;
至少有一对生日相同的概率即为1-C(365,n)/365^n。
可以使用Excel公式计算如下【1-PERMUT(365,A2)/365^A2】:
当人数为1时,很显然概率为0;
当人数为23时,概率已经达到50%;
当人数达到50时,概率已达到97%;
当人数为100时,概率已经接近100%。
人数 概率
1 0.0%
2 0.3%
3 0.8%
4 1.6%
5 2.7%
6 4.0%
7 5.6%
8 7.4%
9 9.5%
10 11.7%
11 14.1%
12 16.7%
13 19.4%
14 22.3%
15 25.3%
16 28.4%
17 31.5%
18 34.7%
19 37.9%
20 41.1%
21 44.4%
22 47.6%
23 50.7%
24 53.8%
25 56.9%
26 59.8%
27 62.7%
28 65.4%
29 68.1%
30 70.6%
31 73.0%
32 75.3%
33 77.5%
34 79.5%
35 81.4%
36 83.2%
37 84.9%
38 86.4%
39 87.8%
40 89.1%
41 90.3%
42 91.4%
43 92.4%
44 93.3%
45 94.1%
46 94.8%
47 95.5%
48 96.1%
49 96.6%
50 97.0%
100 99.99997%
这本身属于一个悖论,与我们日常的印象不符,事实上较易证明。