《怎样做日历.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
怎样利用Excel制作日历 天门市竟陵镇第二小学(431700) 柯彩秀 我这次参加湖北省中小学教师信息技术应用能力提高工程的远程培训学习,特别是在学习Excel的学习中,学到了许多知识,受益匪浅。Excel中强大的数据信息处理能力,极大地丰富了教学内容,开阔了视野,为教学提供了更为广阔的学习资源,也为我们教学管理比如对学生学籍信息处理,学生学业成绩的统计与分析等等提供了十分有力的工具,当然也为我们的日常生活提供了方便,日历是我们日常生活中经常要使用的一个物件,现在就来谈谈我是怎样利用Excel中强大的函数处理功能,制作一个万年历(1990年1月1日至9999年12月31日)。其操作非常简单,只要按下月份按钮和在Excel指定的单元格输入年号或按下滚动条便可显示这年这月的日历。具体界面如下图所示。 一、初步设想 在学习利用Excel挖掘教学信息中的模块四:常用基本函数时,由于我的工作比较多的要接触到与日期时间有关的运算,比如学生的基本信息中关于时间的录入,学生年龄与出生日期之间的转换,教师参加工作的日期与工作年龄的转换等问题,于是我就留意了一下Excel中关于日期与时间的有关函数,萌发了利用Excel中的函数功能来制作一个电子万年历动机。 我们知道,一年有十二个月,每月的天数为28天或29天或30天或31天不等,但每个星期都是七天,制作的日历表应该在6×7个单元格内。显然制作日历应与year(年),month(月),date(日),day(周)等Month names) :{January,february,March,April,May,June,July,August,September,October,November,December},这个数组与{1,2,3,4,5,6,,7,8,9,10,11,12}相对应,用于月份命令按钮中的序列与之对应,很好地完成日历标题的动态变化。 The Month:记录所选择的月份。这个字符串定义于与1——12这十二个自然数中之一与之动态对应,通过命令按钮或在日历上显示的月份框上输入月份与之链接。 The Year:记录所选择的年。这个字符串定义与1900——9999之间的任何一个自然数动态对应,链接方式为:通过年份滚动条或直接在日历年份框上直接输入1900——9999之间的任何一个自然数。 Week:{0;1;2;3;4;5}。这是一个六维一元数组,在Excel的工作表中,用用一列六行的区域来定义。定义这个数组的目的是因为一个月至多要用六个周来表示。 Weekday:{0,1,2,3,4,5,6}.这是一个一维七元数组,在Excel的工作表中,用用一行七列的区域来定义。因为一个周有七天,所以用这个数组来表示一个周的七天,这里0对应于星期天,1——6分别对应于星期一——星期六.。 Start Date:代表日期的数字序列,表示在选定的年份、选定的月份条件下,该月第一天。即=DATE(TheYear,TheMonth,1),使用这个值是为了之后区分是否是本月的数据方便。 Start Dow:表示Start Date在第一个星期中的位置,即在数组weekday中的某一个位置,由公式:=WEEKDAY(Start Date)-1。此处WEEKDAY是EXCEL中的一个时间日期函数,返回参数代表日期的星期数,在本文中的格式下,按照Sun—Sta的顺序依次显示1-7。因此,Start Dow的取值为0-6,刚好与weekday(数组常量)中的数值相一致。这里0代表星期日。 二、问题解决策略初探 我们知道,要制作日历,也就是在一个6×7个单元格区域内,在适当的地方至多填上1—31个自然数,当然也有的月份只填上28个或29个或30个。首先我们要考虑的问题是这个月的第一天是星期几,还有就是这个月是多少天?,这便是我们解决问题的关键。这个月有多少天可用Start Date来解决,事实上,只要确定相邻两个月第一天所代表日期的数字序列数,后月数字序列减前月数字序列的差即为该月的天数;这个月的第一天在星期中的位置,只要利用Start Dow =WEEKDAY(Start Date)-1∈weekday就可确定(值0对应于星期天,1——6依次对应于星期一和星期六)。其次是上述问题解决后如何利用函数自动将这些数据输入指定的单元格内。为此我们先利用数组Week:{0;1;2;3;4;5}和Weekday:{0,1,2,3,4,5,6}把0,1,2,……41这41个自然数输入到6×7个单元格区域内,这时先选定6×7个单元格,然后输入公式即 =Weekday*7+Weekday,并同时按下ctrl+shift+enter键,具体数据格式如下: 由于这个月第一天是星期“Start Dow”(这个数“

您可能关注的文档

文档评论(0)

jizi6339 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档