过去,要想计算哪天是星期几,要查万年历。如今也可以在网上下载一个万年历查看。是很方便的。可是,很早以前都是用计算方法的,计算公式有好几个,很麻烦的。我曾在网上推荐过一个我认为是最好的公式。 其实,在Excel函数中就有一个Weekday函数,它是专门用来计算这个问题的。 一.用WEEKDAY函数计算的方法 方法是: 1.打开Excel窗口; 2.在编辑栏点击函数标志“fx”,选择“日期与时间”和“DATE”,目的是把年月日变成序列号。见下图; “确定”后,就出现下述对话框: 3.在对话框的“Year”(年)中输入了"1931“在"Month“中输入月份;在“Day”中输入日期,这样在右下方就出现了11411这个数,这个数就是该日期(1931-03-29)的代码,也称日期的序列号(Serial number) 4.在编辑栏再点击函数标志“fx”,选择“日期与时间”和“Weekday”, 在“Serial number”框中输入你刚才得到的序列号——11411,并且在“Return-type”框中选“2”,这样选的好处是计算结果的数字跟星期几是对应的。例如,当计算1931年3月29日时,那天是星期日,右下脚显示的就是“7”。如果显示的是“1”.那么,这天就是星期一。 好博友阿宝还告诉我说,免去求序列号的步骤,直接输入日期,再把它用括号括起来,这就等于是输入序列号了。这个意见好。如此,只需两步就可以了: 1. 打开Excel窗口后,点击编辑栏的“插入函数”符号fx,在出现的“插入函数”对话框中选择“日期和时间”和函数“Weekday”,见下图; 2. “确定”后,在出现的“函数参数”对话框里输入带括号的日期和返回类型数“2”后,在对话框的右下角就出现一个“7”字,这就是说1931年3月29日这一天是星期日。OK! 谢谢阿宝! 如果你还嫌麻烦,也可以一次求出结果来。这就是在Excel的编辑框直接写入计算公式“=weekday(date(1931,3,29),2)”,见下图 回车以后,计算结果就显示出来了。 二.用计算累计天数的方法 我还试着用累计天数的方法来计算。原理是:一个星期有7天,这是固定的,那么,我只要知道某一天是星期几,任何一天是星期几就是可以推算出来了。方法是: 1.用一个较早的、已经知道那天是星期天的日子作标准,例如1931-03-29; 2.打开Excel; 3.如果你想求2011-10-01是星期几,就在Excel的编辑栏输入="2011-10-01”-“1931-03-29”。见下图(下图把日期输反了,所以,会返回负值,没有关系的)。
回车后,得累计天数是294006天; 4.把这个天数除以7,余几,所求的那天(这是2011年的10月1日)就是星期几(余6,所以是星期六)。 这个余数也可以用Excel的MOD函数计算。方法是在Excel的编辑栏输入=MOD(294006,7),见下图: 回车后,在A2单元格中就会显示出“6”。意思是说2011年的10月1日是星期六。 我认为这个方法也是可靠的,不妨一试 |