根据日期计算星期几

合集下载

小学趣味数学——根据年、月、日推算是星期几的公式

小学趣味数学——根据年、月、日推算是星期几的公式

小学趣味数学——根据年、月、日推算是星期几的公式 有时候,想知道公元某年某月某日是星期几,可以用下面的公式算出来:这里的方括号表示只取商的整数部分。

式中: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的倍数的才是闰年。

利用公式计算某一天是星期几?

利用公式计算某一天是星期几?

利用公式计算某一天是星期几?
如果忘了今天是星期几,怎么办?可以查看手机,因为手机带有日期功能(万年历)。

但是,手机的万年历只能查询前后几十年的时间。

如果想知道数百年前或者数百年后某一天是星期几?又该怎么办?下面介绍两种方法(公式),只需要知道具体的日期(阳历),就可以很快推导出这一天是星期几?
第一种方法(公式):
其中:[]是取整运算即截取该数的整数部分,mod是求余运算;
W:星期,0~6分别对应星期日、星期一、星期二、星期三、星期四、星期五、星期六;
c:年份的前两位数字;
y:年份的后两位数字;
m:月份(注意:3≤m≤14,即某一年的1月和2月要使用上一年的13月和14月来计算,如1989年2月6日要看作是1988年14月6日,对应的值分别是c=19,y=88,m=14,d=6);
d:日期。

如果时间是在1582年10月4日或之前,公式则为:
比如要推导2018年11月22日(c=20,y=18,m=11,d=22)
是星期几?
计算:
即2018年11月22日是星期四。

第二种方法(公式):
其中:[]是取整运算即截取该数的整数部分,mod是求余运算;
W表示星期,0~6分别对应星期日、星期一、星期二、星期三、星期四、星期五、星期六;
Y表示年份;
D表示这一天在该年中是第几天。

比如:要推导2018年11月22日是星期几?
计算:
Y=2018
D=31+28+31+30+31+30+31+31+30+31+22=326
即2018年11月22日是星期四。

根据日期计算出星期几的几种算法

根据日期计算出星期几的几种算法

根据⽇期计算出星期⼏的⼏种算法由于坑爹的DEV系统未装⾃带函数库不得不在⽹上各处寻觅算法。

⼤概有如下⼏种⽅法:⼀:常⽤公式 W = [Y-1] + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D Y是年份数,D是这⼀天在这⼀年中的累积天数,也就是这⼀天在这⼀年中是第⼏天。

⼆:蔡勒(Zeller)公式 w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1 公式中的符号含义如下,w:星期;c:世纪;y:年(两位数); m:⽉(m⼤于等于3,⼩于等于14,即在蔡勒公式中,某年的1、2⽉要看作上⼀年的13、14⽉来计算,⽐如2003年1⽉1⽇要看作2002年的13⽉1⽇来计算);d:⽇;[ ]代表取整,即只要整数部分。

相⽐于通⽤通⽤计算公式⽽⾔,蔡勒(Zeller)公式⼤⼤降低了计算的复杂度。

三:对蔡勒(Zeller)公式的改进 相⽐于另外⼀个通⽤通⽤计算公式⽽⾔,蔡勒(Zeller)公式⼤⼤降低了计算的复杂度。

不过,笔者给出的通⽤计算公式似乎更加简洁(包括运算过程)。

现将公式列于其下: W=[y/4]+r (y/7)-2r(c/4)+m’+d 公式中的符号含义如下,r ( )代表取余,即只要余数部分;m’是m的修正数,现给出1⾄12⽉的修正数1’⾄12’如下:(1’,10’)=6;(2’,3’,11’)=2;(4’,7’)=5;5’=0;6’=3;8’=1;(9’,12’)=4(注意:在笔者给出的公式中,y为润年时1’=5;2’=1)。

其他符号与蔡勒(Zeller)公式中的含义相同。

四:基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表⽰⽇期中的⽇数,m表⽰⽉份数,y表⽰年数。

注意:在公式中有个与其他公式不同的地⽅: 把⼀⽉和⼆⽉看成是上⼀年的⼗三⽉和⼗四⽉,例:如果是2004-1-10则换算成:2003-13-10来代⼊公式计算。

知道公历日期计算星期

知道公历日期计算星期

知道公历日期计算星期:
黄远珦
随便给一个日期,就可以推算出是星期几。

计算方法如下:模拟数除以7的余数就是星期数(星期几) 模拟数= [世纪/4] - 2乘以世纪+ 年份+ [年份除以4] + [13 乘以(月份+1) / 5] + 当月天数- 1 可以用公示来表示; Q = [S/4] - 2S + N + [N/4] + [13 * (y+1) / 5] + t - 1 公式中的符号含义如下: Q:星期;(Q对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六)S:世纪(前两位数)N:年(后两位数)y:月(y大于等于3,小于等于14,即在本公式中,某年的1、2月要看作上一年的13、14月来计算,比如2018年1月1日要看作2017年的13月1日来计算)t:日[ ]代表取整,即只要整数部分。

EXCEL表格里如何根据日期计算出对应的星期,5种方法任你选

EXCEL表格里如何根据日期计算出对应的星期,5种方法任你选

EXCEL表格里如何根据日期计算出对应的星期,5种方法任你选在EXCEL表格里,多种数据报表都含有日期,日期的处理还是很重要的,我们来看下在EXCEL表格里如何将日期显示成星期的格式,可以通过单元格格式的设置,或是日期函数都能实现,下面是具体的操作方法:一、单元格格式的设置(最简单设置)打开EXCEL表格,选中表格里的日期,在键盘上按下“CTRL+1”或是通过鼠标的右键菜单打开“单元格格式设置”窗口,在分类中选择“日期”,在右侧的类型里选择“星期三”或“周三”这两种格式中的一种,单元格内日期显示成对应的星期。

二、自定义格式设置选中日期单元格,打开单元格格式设置窗口,在自定义类型中输入对应的类型,日期转换成对应的星期格式。

下面的自定义类型,需要靠大家记忆了,不光是在自定义类型中会使用,在函数中同样通过类型显示出对应的星期格式。

AAAA:显示成中文星期,如星期一、星期二等样式。

AAA:显示成中文星期的简称,如一、二等样式。

DDDD:显示成英文星期,如Tuesday、Monday等样式。

DDD:显示成英文星期简称,如Tue、Mon等样式。

三、日期+星期格式在自定义类型中输入“YYYY/MM/DD AAAA”即返回“2023/02/21 星期二”这样的即带日期又带星期的格式。

这里修改“YYYY/MM/DD”可改变前面日期格式的显示样式。

“AAAA”同上方的类型显示一样,这里也可以根据实际的需要修改为“AAA、DDDD、DDD”,即上方的星期显示格式。

四、TEXT函数在单元格内输入函数公式“=TEXT(A13,"DDDD"),这里通过TEXT函数将A13的日期按"DDDD"类型显示出来。

这里的“DDDD”可以修改为上方四个类型中的任何一个。

在上方的函数公式里,如果想将星期几显示成周几,还可以在函数中在类型的前面添加文字,如函数公式“=TEXT(A13,"周AAA"),单元格内星期显示成“周一”。

三年级数学年月日之星期计算

三年级数学年月日之星期计算
星期计算:【跨多月不多见,但注意中间月份可以有多个】
第一步计算
第二步计算
同一月:(后面日期-开始日期)÷7
①看余数,余数是几就推几
②算的是过去,用逆推
算的是未来,用顺推
跨一月:(后面日期+开始月份总天数-开始日期)÷7
数-开始日期)÷7
星期计算例子
【同一月】2019年5月21日是星期二,那么5月3日是星期几?5月31日是星期几?
(2+31+30+31-21)÷7=10余3,因为是未来,顺推得6月7日是星期五。
【第一个31指开始的5月总天数,30和第二个31指的是中间的6月和7月总天数】
(7+31-21)÷7=2余3,因为是未来,顺推得6月7日是星期五。【31指开始的5月总天数】
【跨多月】2019年5月21日是星期二,那么3月18日星期几?8月2日是星期几?
(21+31+30-18)÷7=9余1,因为是过去,逆推得3月18日是星期一;
【31指开始的3月总天数,30指中间的4月总天数】
(21-3)÷7=2余4,因为是过去,逆推得5月3日是星期五;
(31-21)÷7=1余3,因为是未来,顺推得5月31日是星期五。
【跨一月】2019年5月21日是星期二,那么4月28日星期几?6月7日是星期几?
(21+30-28)÷7=3余2,因为是过去,逆推得4月28日是星期日;【30指开始的4月总天数】

excel周公式

excel周公式

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及更高版本。

在输入公式时,请确保引用正确的单元格。

如果您需要更多帮助,请随时提问。

计算星期几的常用公式

计算星期几的常用公式

计算星期几的常用公式
S =x -1+[41-x ]-[1001-x ]+[400
1-x ]+c 其中x 是公元的年数,c 是从这一年的元旦算起到这一天为止〔包括这一天在内〕的天数,方括号表示其中算式的整数部分,即在计算S 的值时,3个方括号中只要算出商数的整数部分,把余数略去不计、
按此算式求出的值后,除以7,余几确实是星期几,除尽了确实是星期日、 例1:西安事变发生在1936年12月12日,试计算当天是星期几? 解:x =1936,c =347
因此可得,
S =1936-1+[411936-]-[10011936-]+[400
11936-]+347 =1935+483-19+4+347
=2750
2750÷7=392 (6)
因此,西安事变发生在星期六、
例2:试计算1998年圣诞节是星期几?
解:圣诞节是12月25日,因此,x =1998,c =359
S =1998-1+[411998-]-[10011998-]+[400
11998-]+359 =1997+499-19+4+359
=2840
2840÷7=405 (5)
因此,1998年圣诞节是星期五、
那个计算方法依照的是每四年一闰、百年不闰、四百年再闰的历法,即格里历、格里历是从公元1582年开始实行的、因此,用那个方法能够计算公元1582年以后某年某月某日是星期几、。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档