计算指定年月日是星期几的公式
- 格式:docx
- 大小:13.94 KB
- 文档页数:2
小学趣味数学——根据年、月、日推算是星期几的公式 有时候,想知道公元某年某月某日是星期几,可以用下面的公式算出来:这里的方括号表示只取商的整数部分。
式中:x :这一年是公元多少年。
y :这一天是这一年的第几天。
s :星期几。
不过要先除以7,再取余数。
没有余数是星期日,余数是1、2、3、4、5、6,分别是星期一、星期二、星期三、星期四、星期五、星期六。
比如,2010年国庆节(10月1日)是星期几?x =2010。
y =31+28+31+30+31+30+31+31+30+1=31×5+30×3+28+1=274。
s =2010-1+502-20+5+274=2770,2770÷7余5。
所以,2010年国庆节是星期五。
y x x x x s +⎥⎦⎤⎢⎣⎡-+⎥⎦⎤⎢⎣⎡--⎥⎦⎤⎢⎣⎡-+-=40011001411如果,你只想知道这个公式怎样用,到这儿就可以了。
而要想知道这个公式的道理是什么,那可就说来话长了。
“星期制”是公元321年3月7日,古罗马皇帝君士坦丁宣布开始实行的,并且规定这一天为星期一。
实际上,就是把公元元年元旦(公元1年1月1日)规定为星期一。
(相当于公式中的x=1,y=1,所以s=1。
)通常1年有365天,365÷7=52……1,就是说比52个星期多1天。
所以,同一个日期,下一年是星期几,就要比上一年向后推1天。
比如,上一年元旦是星期三,下一年元旦就是星期四。
“通常每过1年,把同一日期是星期几向后推1天”,是理解这个公式的关键。
要想知道某年某月某日是星期几,首先,要知道这一年元旦以公元元年元旦是星期一为起点,已经把星期几向后推了多少天,还要知道这一天是这一年的第几天。
而要知道这一年元旦已经把星期几向后推了多少天,可以从公元元年到这一年已经过了多少年算起,先按1年向后推1天计算,再根据闰年的规定进行调整。
闰年的规定是:年份是4的倍数的一般都是闰年,其中,年份是整百数的一般不是闰年,只有年份是400的倍数的才是闰年。
【转】给出年月日,计算星期几--算法及算法来历最常见的公式:W =[Y-1] + [(Y-1)/4] -[(Y-1)/100] + [(Y-1)/400] + DY是年份数,D是这一天在这一年中的累积天数,也就是这一天在这一年中是第几天。
最好用的是蔡勒公式:W = [C/4]- 2C+ y + [y/4] + [13 *(M+1) / 5] + d- 1C是世纪数减一,y是年份后两位,M是月份,d是日数。
1月和2月要按上一年的13月和14月来算,这时C和y均按上一年取值。
两个公式中的[...]均指只取计算结果的整数部分。
算出来的W除以7,余数是几就是星期几。
如果余数是0,则为星期日。
---------------------------------------------------------------------------星期制度是一种有古老传统的制度。
据说因为《圣经·创世纪》中规定上帝用了六天时间创世纪,第七天休息,所以人们也就以七天为一个周期来安排自己的工作和生活,而星期日是休息日。
从实际的角度来讲,以七天为一个周期,长短也比较合适。
所以尽管中国的传统工作周期是十天(比如王勃《滕王阁序》中说的“十旬休暇”,即是指官员的工作每十日为一个周期,第十日休假),但后来也采取了西方的星期制度。
在日常生活中,我们常常遇到要知道某一天是星期几的问题。
有时候,我们还想知道历史上某一天是星期几。
通常,解决这个方法的有效办法是看日历,但是我们总不会随时随身带着日历,更不可能随时随身带着几千年的万年历。
假如是想在计算机编程中计算某一天是星期几,预先把一本万年历存进去就更不现实了。
Excel函数公式:日期计算公式大全
示例:
一、计算年份。
方法:
在目标单元格输入公式:=YEAR(A3)。
二、计算月份。
方法:在目标单元格输入公式:=MONTH(A3)。
三、计算是本月几号。
方法:在目标单元格输入公式:=DAY(A3)。
四、计算是星期几。
方法:在目标单元格输入公式:=TEXT(A3,'aaaa')。
五、计算是星期几(英文星期)。
方法:在目标单元格输入公式:=TEXT(A3,'dddd')。
六、计算是第几个季度。
方法:在目标单元格输入公式:=LEN(2^MONTH(A3))。
七、计算式本年的第几周。
方法:在目标单元格输入公式:=WEEKNUM(A3)。
八、计算是本年的第几天。
方法:在目标单元格输入公式:=A3-'1-1' 1。
九、计算本月有几天。
方法:在目标单元格输入公式:=DAY(EOMONTH(A3,0))。
十、计算还有几天到本月底。
方法:在目标单元格输入公式:=EOMONTH(A3,0)-A3。
十一、计算上个月一共有几天。
方法:在目标单元格输入公式:=DAY(EOMONTH(A3,-1))。
十二、计算下个月一共有几天。
方法:在目标单元格输入公式:=DAY(EOMONTH(A3,0))。
十三、计算今天离元旦还有多少天。
方法:在目标单元格输入公式:='12-31'-A3 1。
计算某年某月某日是星期几的方法
算式:
S=X-1+[(X-1)/4] -[(X-1)/100] +[(X-1)/400]+C
其中 x是公元的年数,C是从这一年的元旦算起到这一天为止(包括这一天是内)的天数。
方括号表示其中算式的整数部分,即在计算S 的值时,三个方括号中只要算出商数的整数部分,把余数略去不计。
求出S的值之后,除以7,余几就是星期几;除尽了就是星期日。
举例:
1.计算西安事变发生在星期几。
解西安事变发生在1936年12月12日,所以x=1936 C=347于是可得:
S=1936-1+[(1936-1)/4] -[(1936-1)/100] +[(1936-1)/400]+347 =1935+483-19+4+347=2750
2750÷7=392………6,
所以西安事变发生在星期六
2.计算一下今天(2006年6月11日)是星期几;此时x=2006, C=162,于是可得 :
S=2006-1+[(2006-1)/4] -[(2006-1)/100] +[(2006-1)/400]+162 =2005+501-20+5+162=2653
2653÷7=379,无余数,
所以,今天是星期日。
说明:
这个计算方法根据的是每四年一闰、百年不闰、四百年再闰的历法,该历法是从公元1582年开始实行的,所以,用这个方法可以计算公元1582年以后某年某月某日是星期几。
excel周公式
在Excel中,周公式通常是用于计算某个日期是星期几或者是距离某个日期有多少周。
以下是一些常用的周公式:
1. 获取当前日期是星期几:
公式:=WEEKDAY(当前日期单元格)
例如,如果当前日期单元格的值为A1,那么公式为:=WEEKDAY(A1)
2. 计算两个日期之间的周数:
公式:=WEEKS BETWEEN(结束日期单元格, 开始日期单元格)
例如,如果开始日期单元格的值为A1,结束日期单元格的值为A2,那么公式为:=WEEKS BETWEEN(A2, A1)
3. 计算某个日期距离今天有多少周:
公式:=WEEKNUM(当前日期单元格, 工作日历单元格)
例如,如果当前日期单元格的值为A1,工作日历单元格的值为B1(需自定义设置),那么公式为:=WEEKNUM(A1, B1)
4. 根据日期范围计算周数:
公式:=COUNTIFS(日期范围单元格, "周")
例如,如果日期范围单元格的值为A1:Z1,那么公式为:=COUNTIFS(A1:Z1, "周")
请注意,这些公式适用于Excel 2016及更高版本。
在输入公式时,请确保引用正确的单元格。
如果您需要更多帮助,请随时提问。
根据年月日推算是星期几的公式有时候,想知道公元某年某月某日是星期几,可以用下面的公式算出来:这里的方括号表示只取商的整数部分。
式中:x :这一年是公元多少年。
y :这一天是这一年的第几天。
s :星期几。
不过要先除以7,再取余数。
没有余数是星期日,余数是1、2、3、4、5、6,分别是星期一、星期二、星期三、星期四、星期五、星期六。
比如,2010年国庆节(10月1日)是星期几?x =2010。
y =31+28+31+30+31+30+31+31+30+1=31×5+30×3+28+1=274。
s =2010-1+502-20+5+274=2770,2770÷7余5。
所以,2010年国庆节是星期五。
如果,你只想知道这个公式怎样用,到这儿就可以了。
而要想知道这个公式的道理是什么,那可就说来话长了。
“星期制”是公元321年3月7日,古罗马皇帝君士坦丁宣布开始实行的,并且规定这一天为星期一。
实际上,就是把公元元年元旦(公元1年1月1日)规定为星期一。
(相当于公式中的x =1,y =1,所以s =1。
)通常1年有365天,365÷7=52……1,就是说比52个星期多1天。
所以,同一个日期,下一年是星期几,就要比上一年向后推1天。
比如,上一年元旦是星期三,下一年元旦就是星期四。
“通常每过1年,把同一日期是星期几向后推1天”,是理解这个公式的关键。
要想知道某年某月某日是星期几,首先,要知道这一年元旦以公元元年元旦是星期一为起点,已经把星期几向后推了多少天,还要知道这一天是这一年的第几天。
而要知道这一年元旦已经把星期几向后推了多少天,可以从公元元年到这一年已经过了多少年算起,先按1年向后推1天计算,再根据闰年的规定进行调整。
闰年的规定是:年份是4的倍数的一般都是闰年,其中,年份是整百数的y x x x x s +⎥⎦⎤⎢⎣⎡-+⎥⎦⎤⎢⎣⎡--⎥⎦⎤⎢⎣⎡-+-=40011001411一般不是闰年,只有年份是400的倍数的才是闰年。
不看日历,随便哪一天都能算出星期几!
不用看日历,就能知道某年某日是星期几,神奇么?
如果你不相信的话,就请记住“471462473513”这12个数字代码及顺序,计算公式为:(日期+代码)÷7。
嗯?就这么简单?
下面,见证奇迹的时刻到了,快来跟我试试吧!
2016年6月1日,代入公式(1+2)÷7,余数为3,那这天就是星期三;
2016年3月12日,公式(12+1)÷7,余数为6,那这天就是星期六;
2016年12月25日,公式(25+3)÷7,余数为0,那这天就是星期日;
马上查下日历看看对不对啊?!
聪明的你有没有发现这样规律,其实每个月份的最后一天的星期数便是下一个月的代码。
如当月最后一天为星期天对应的则是“0”,当月最后一天为星期一,则下月的代码就是“1”。
是不是很简单?快快教小朋友这项技能吧!说不定哪天会用到哦!
还有更多有趣的数学题。
四种周几(星期几)推算法孙致平编辑一、周数法(主要用周数推算,最易理解的法)举例说明。
题:算2019年10月1日周几。
解:该日公元总天数=》离该日当年且小于当年的闰年数/4*1461+平年数*365+零天数=》2016/4*1461+2*365+273=》737347, 737347/7=》105335周(星期)余2天(737347-105335*7=2)。
答:该日是周二。
二、代码法(主要用月代码推算,适合推算近期的)公式:(日期数+月代码)/4,余几(余0表示周日)就是周几。
月代码:某月最后一天是周几,就是其下月的代码。
例如,2018年12月31日是周一,那么,2019年1月的代码就是1。
例题:算2019年1月31日周几。
解:因为该1月的代码是1,所以,(31+1)/7)=>余4。
答:该日周四。
很容易就推出一年12个月的代码(2019年是144725736146),把它记住了,很快就可算出该年某日是周几。
三、三码法(主要用年月日三码推算,适用年份有限)适用2000年至2099年公式:(日码+月码+年码)/7=》余几,余几就是周几,余0就是周日。
适用1901年至1999年公式:(日码+月码+年码)/7=》余几+1,余几+1的和就是周几,其和是0就是周日。
日码:需要推算的日期数。
月码:闰年512503514624,平年622503514624。
年码:(年后两位/4+年后两位)/7=》余数(年码)。
注:(年后两位)/4取整,后两位数小于4取0。
例1、2000年3月25日周几?解:年码=》(0/4+0)/7=》余0。
故(25+2+0)/7=》余6。
答:该日周六。
例2、2020年2月29日周几?解:年码=》(20/4+20)/7=》余4。
故(29+1+4)/7=》余6。
答:该日周六。
例3、1903年4月27日周几?解:年码=》(3/4+3)/7=》余3。
故(27+5+3)/7=》余0+1=1。
答:该日周一。
计算指定年月日是星期几的公式
陈渣荒
当你想要知道某年某月某日是星期几,手边又无相关资料或工具可查时,本文提供的“计算指定年月日是星期几的公式”,可以帮你即时获得答案。
假设指定的年月日是 abcd年y月r日,则计算这天是星期几的公式为
X=7{(r+[(13(y-2)-1)/5]+cd+[cd/4]+[ab/4]-2*ab)/7}. 公式中,X表示星期几;r表示日期;y表示月份;cd与ab分别表示年份数的后面两位与前面两位上的数字;记号[f]与{f}分别表示数值f的整数部分与分数部分,例如[83/7]与{83/7}分别是11与6/7. 要特别注意的是,当月份是1与2时,y-2成为反常值-1与0而使计算结果不正确。
解决方法是把年月作适当变换,即从年份数中减去1年,并把这1年换成12个月,再把这12个月加到月份数中,这样,年月日就换成了(abcd-1)年(y+12)月r日。
用变换后的这个年月日的对应数值进行计算就可以了。
下面举例说明这个公式的具体运用
例1 试计算2014年12月31日是星期几
解把这个年月日的对应数值代入公式,有
X=7{(31+[(13(12-2)-1)/5]+14+[14/4]+[20/4]-2*20)/7}=7{(31+25+14+3+5-
40)/7}=7{38/7}=7{5+3/7}=7*3/7=3.即2014年12月31日是星期3.
例2 试计算2015年5月1日是星期几
解把这个年月日的对应数值代入公式,有
X=7{(1+[(13(5-2)-1)/5]+15+[15/4]+[20/4]-2*20)/7}=7{(1+7+15+3+5-40)/7}=7{-9/7}=7{-1-2/7+1-1}=7{-2+5/7}=7*5/7=5. 即2015年5月1日是星期5. 注意:记号{ }中的负值分数必须代换成正值分数后,才可以与7相乘而得到正确结果。
例3 试计算2000年2月29日是星期几
解先把年月日换成1999年14月29日,再把它的对应数值代入公式,有
X=7{(29+[(13(14-2)-1)/5]+99+[99/4]+[19/4]-2*19)/7}=7{(29+31+99+24+4-
38)/7}=7{149/7}=7{21+2/7}=7*2/7=2. 即2000年2月29日是星期2.
例4 试计算2026年8月2日是星期几
解把题中对应数值代入公式,有
X=7{(2+[(13(8-2)-1)/5]+26+[26/4]+[20/4]-2*20)/7}=7{(2+15+26+6+5-
40)/7}=7{14/7}=7{2+0/7}=7*0=0. 即2026年8月2日是星期日。
附作者简介
陈渣荒1931年8月生于四川省简阳县,大学文化,高级工程师;退休前,先后在几家国企作技术(主要是机械)工作与有关管理(设备、技安等)工作(间任中层干部职),并兼教业校的数学等课;迄今,已发表科技论文近20篇(在互联网上可查到一部分);曾任编委,参与编辑《中国当代数学家与数学英才大辞典》(第一卷)(陈历功主编,海南出版社1999年版);有本人辞条(含小传与一首代表作)入编《中华诗人大辞典》(当代卷)(任国瑞等主编,中国社会出版社2000年版)。
现居乐山,体况尚可,仍常事笔耕。