用EXCEL函数制作万年历

用EXCEL函数制作万年历

用EXCEL函数制作一个万年历就像在EXCEL中创建一个钟表图一样,用John Walkenbach 的话来说——其实没有任何理由,但创建有挑战性的工作表却是很有意义的。

用EXCEL函数制作万年历这个想法缘起因某种原因需要N年的月份日期排列,如若照抄系统日期未免显得技术含量太低,在EP和EH以及问问和微软EXCEL专区论坛上也没有发现类似可以借鉴的技术帖,一不做二不休,既然全世界都没有,那就自己动手来制作一个。

先来说下解决思路:用DATE()函数获得年月日返回一个数字代码,作为WEEKDAY()函数的参数返回一周中第几天的数值,此数值作为LOOKUP()函数的参数,检索出七种星期一排列类型中的一种,然后用MID()函数结合COLUMN()函数将这种类型中的字符提取后进行分散填充,用INT()函数将文本转化为数字,再根据第二列尾数将余下数值进行填充,用IF()、AND()、MOD()、OR()进行辅助性运算,用条件格式处理不合条件数据。

如上所述,需要用到:

一、11个EXCEL函数:分别是IF()、INT()、MID()、LOOKUP()、WEEKDAY()、DATE()、COLUMN()、ROW()、AND()、MOD()、OR()。各函数具体用法参照EXCEL帮助文件进行了解,在此不予赘述。

二、6个公式:

=IF(INT(MID(LOOKUP(WEEKDAY(DATE($A$1,$B$1,1),1),{1,2,3,4,5,6,7},{"1234567","0123456" ,"0012345","0001234","0000123","0000012","0000001"}),COLUMN(),1))=0,"",INT(MID(LOOKUP( WEEKDAY(DATE($A$1,$B$1,1),1),{1,2,3,4,5,6,7},{"1234567","0123456","0012345","0001234","00 00123","0000012","0000001"}),COLUMN(),1)))

=IF($G$3=1,(ROW()-4)*7+COLUMN()+1,IF($F$3=1,(ROW()-4)*7+COLUMN()+2,IF($E$3=1,(RO W()-4)*7+COLUMN()+3,IF($D$3=1,(ROW()-4)*7+COLUMN()+4,IF($C$3=1,(ROW()-4)*7+COLUMN( )+5,IF($B$3=1,(ROW()-4)*7+COLUMN()+6,IF($A$3=1,(ROW()-4)*7+COLUMN()+7,""))))))) =IF(AND(MOD($A$1,4)<>0,$B$1=2),29,"")

=IF(AND(MOD($A$1,4)<>0,$B$1=2),30,IF(AND(MOD($A$1,4)=0,$B$1=2),30,""))

=IF(AND(MOD($A$1,4)<>0,$B$1=2),31,IF(AND(MOD($A$1,4)=0,$B$1=2),31,""))

=IF(OR($B$1={4,6,9,11}),31,"")

三、2个条件格式:

重复值、单元格值>31。

操作步骤如下:

一、新建EXCEL文档,点击A1单元格,然后点击开发工具→插入表单控件→滚动条。调整合适大小和位置,然后右击,设置属性,弹出如下对话框进行设置如下图:

然后按照上述步骤对B2单元格进行调整。

备注:最大值最小值可以按照自己需要进行更改,步长设置为1。

二、选择A2到G8,对此区域进行美化处理。然后填充星期日至星球六到A2:G2区域,如下图:

三、在A3单元格输入公式:

=IF(INT(MID(LOOKUP(WEEKDAY(DATE($A$1,$B$1,1),1),{1,2,3,4,5,6,7},{"1234567","0123456" ,"0012345","0001234","0000123","0000012","0000001"}),COLUMN(),1))=0,"",INT(MID(LOOKUP( WEEKDAY(DATE($A$1,$B$1,1),1),{1,2,3,4,5,6,7},{"1234567","0123456","0012345","0001234","00 00123","0000012","0000001"}),COLUMN(),1))),横向填充到G3单元格。

四、在A4单元格输入:

=IF($G$3=1,(ROW()-4)*7+COLUMN()+1,IF($F$3=1,(ROW()-4)*7+COLUMN()+2,IF($E$3=1,(RO W()-4)*7+COLUMN()+3,IF($D$3=1,(ROW()-4)*7+COLUMN()+4,IF($C$3=1,(ROW()-4)*7+COLUMN( )+5,IF($B$3=1,(ROW()-4)*7+COLUMN()+6,IF($A$3=1,(ROW()-4)*7+COLUMN()+7,""))))))),然后填充句柄至G8。

五、删除D8到G8,此四个单元格依次输入以下公式:

D8=IF(AND(MOD($A$1,4)<>0,$B$1=2),29,"")

E8=IF(AND(MOD($A$1,4)<>0,$B$1=2),30,IF(AND(MOD($A$1,4)=0,$B$1=2),30,""))

F8=IF(AND(MOD($A$1,4)<>0,$B$1=2),31,IF(AND(MOD($A$1,4)=0,$B$1=2),31,""))

G8=IF(OR($B$1={4,6,9,11}),31,"")

以上四个公式是将每月29日(平年2月),30日(闰年2月)、31日(4月、6月9月、11月)根据要求显示出来,后面条件格式设定重复值隐藏数据中还要讲解到。

六、全选A2:G8,设定条件格式:

1、点击条件格式→突出显示单元格规则→大于,将大于31的数值字体颜色设定为背景色进行隐藏。

2、点击条件格式→突出显示单元格规则→重复值,作用在于结合公式将没有29日(平年2月),30日(闰年2月)、31日(4月、6月9月、11月)的月份的数值进行隐藏。举个例子,平年的2月是28天,D8=IF(AND(MOD($A$1,4)<>0,$B$1=2),29,"")这个公式的作用是将29日显示出来,如前所说,此区域内如果有重复值(出现2个29)的话,那么数字颜色会变成背景色,其他三个公式作用雷同。

这样,我们只通过对A1、B1右侧滚动条的调整就获得了2008-2015年任意月份的日历。

当然,动点心思修改一下,可以把它修改为带农历日期且能突出显示当前日期的日历表。

一、将滚动条删除,修改A1、B1、C1单元格公式为:

A1 =INT(TEXT(TODAY(),"yyyy"))

B1 =INT(TEXT(TODAY(),"mm"))

C1 =INT(TEXT(TODAY(),"d"))

其他单元格公式不变。

二、全选A2:G8,设定条件格式→使用公式确定要设置格式的单元格,在公示输入区域输入:=A3=INT(TEXT(TODAY(),"d")),然后点击格式按钮,设置填充效果如下:

三、选择D1:G1,点击合并后居中按钮,输入公历转农历公式:

="阴历"&MID("庚辛壬癸甲乙丙丁戊己

",MOD(TEXT(TODAY(),"[$-130000]e"),10)+1,1)&MID("申酉戌亥子丑寅卯辰巳午未

",MOD(TEXT(TODAY(),"[$-130000]e"),12)+1,1)&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUT E(TEXT(TODAY(),"[dbnum1][$-130000]年M月"&IF(-TEXT(TODAY(),"[$-130000]d")<-10,,"初")&"D 日"),"年一月","年正月"),"二十日",1),"二十","廿"),1,"二十日")

最终效果显示为:

这样,一个带显示农历日期且能突出显示当前日期的日历表就搞定了。

用EXCEL函数制作万年历

用EXCEL函数制作万年历 用EXCEL函数制作一个万年历就像在EXCEL中创建一个钟表图一样,用John Walkenbach 的话来说——其实没有任何理由,但创建有挑战性的工作表却是很有意义的。 用EXCEL函数制作万年历这个想法缘起因某种原因需要N年的月份日期排列,如若照抄系统日期未免显得技术含量太低,在EP和EH以及问问和微软EXCEL专区论坛上也没有发现类似可以借鉴的技术帖,一不做二不休,既然全世界都没有,那就自己动手来制作一个。 先来说下解决思路:用DATE()函数获得年月日返回一个数字代码,作为WEEKDAY()函数的参数返回一周中第几天的数值,此数值作为LOOKUP()函数的参数,检索出七种星期一排列类型中的一种,然后用MID()函数结合COLUMN()函数将这种类型中的字符提取后进行分散填充,用INT()函数将文本转化为数字,再根据第二列尾数将余下数值进行填充,用IF()、AND()、MOD()、OR()进行辅助性运算,用条件格式处理不合条件数据。 如上所述,需要用到: 一、11个EXCEL函数:分别是IF()、INT()、MID()、LOOKUP()、WEEKDAY()、DATE()、COLUMN()、ROW()、AND()、MOD()、OR()。各函数具体用法参照EXCEL帮助文件进行了解,在此不予赘述。 二、6个公式: =IF(INT(MID(LOOKUP(WEEKDAY(DATE($A$1,$B$1,1),1),{1,2,3,4,5,6,7},{"1234567","0123456" ,"0012345","0001234","0000123","0000012","0000001"}),COLUMN(),1))=0,"",INT(MID(LOOKUP( WEEKDAY(DATE($A$1,$B$1,1),1),{1,2,3,4,5,6,7},{"1234567","0123456","0012345","0001234","00 00123","0000012","0000001"}),COLUMN(),1))) =IF($G$3=1,(ROW()-4)*7+COLUMN()+1,IF($F$3=1,(ROW()-4)*7+COLUMN()+2,IF($E$3=1,(RO W()-4)*7+COLUMN()+3,IF($D$3=1,(ROW()-4)*7+COLUMN()+4,IF($C$3=1,(ROW()-4)*7+COLUMN( )+5,IF($B$3=1,(ROW()-4)*7+COLUMN()+6,IF($A$3=1,(ROW()-4)*7+COLUMN()+7,""))))))) =IF(AND(MOD($A$1,4)<>0,$B$1=2),29,"") =IF(AND(MOD($A$1,4)<>0,$B$1=2),30,IF(AND(MOD($A$1,4)=0,$B$1=2),30,"")) =IF(AND(MOD($A$1,4)<>0,$B$1=2),31,IF(AND(MOD($A$1,4)=0,$B$1=2),31,"")) =IF(OR($B$1={4,6,9,11}),31,"") 三、2个条件格式: 重复值、单元格值>31。 操作步骤如下: 一、新建EXCEL文档,点击A1单元格,然后点击开发工具→插入表单控件→滚动条。调整合适大小和位置,然后右击,设置属性,弹出如下对话框进行设置如下图:

Excel 2003制作万年历的步骤

Excel 2003制作万年历的步骤 1、启动EXCEL2003,新建一个工作表,取名保存(如万年历.xls),并在相应的单元格中,输入如图1所示的文本。 2、同时选中B1、C1、D1单元格,按“格式”工具栏上的“合并及居中”按钮,将其合并成一个单元格,并输入公式:=TODA Y()。 选中B1(合并后的)单元格,执行“格式→单元格”命令,打开“单元格格式”对话框(如图2),在“数字”标签中的“分类”下面选中“日期”选项,再在右侧“类型”下面选中“二○○一年三月十四日”选项,“确定”退出,将日期设置成中文形式。

注意:TODAY()函数用于提取当前系统日期,请一定要将系统日期调整准确哟。 3、在F1单元格中输入公式:=IF(WEEKDAY(B1,2)=7,"日",WEEKDAY(B1,2));在H1单元格中输入公式:=NOW()。 选中F1单元格,打开“单元格格式”对话框,在“数字”标签中的“分类”下面选中“特殊”选项,再在右侧“类型”下面选中“中文小写数字”选项,“确定”退出,将“星期数”设置成中文小写形式;选中H1单元格,打开“单元格格式”对话框,在“数字”标签中的“分类”下面选中“时间”选项,再在右侧“类型”下面选中一款时间格式,“确定”退出。 注意:①上述前面一个公式的含义是:如果(IF)当前日期(B1)是星期“7”(WEEKDAY(B1,2)=7),则在F1单元格中显示“日”,否则,直接显示出星期的数值(WEEKDAY(B1,2))。 ②上述第二个函数(NOW())用于提取当前系统日期和时间,也请将系统日期和时间调整准确。 4、在I1、I2单元格分别输入1900、1901,然后同时选中I1、I2单元格,用“填充柄”向下拖拉至I151单元格,输入1900—2050年份序列。 同样的方法,在J1至J12单元格中输入1—12月份序列。 5、选中D13单元格,执行“数据→有效性”命令,打开“数据有效性”对话框(如图3),按“允许”右侧的下拉按钮,选中“序列”选项,在“来源”下面的方框输入:=$I$1:$I$151,“确定”退出。 同样的操作,将F13单元格数据有效性设置为“=$J$1:$J$12”序列。 注意:经过这样的设置以后,当我们选中D13(或F13)单元格时,在单元格右侧出现一个下拉按钮,按此下拉按钮,即可选择年份(或月份)数值,快速输入需要查询的年、月值。 6、选中A2单元格(不一定非得是A2哟),输入公式:=IF(F13=2,IF(OR(D13/400=INT(D13/400),AND(D13/4=INT(D13/4),D13/100<>INT(D13/100))),29,28),IF(O

手把手教你用EXCEL制作日历

今天我们介绍用Excel制作万年历的方法。这个万年历可以显示当月的月历,还可以随意查阅任何日期所属的月历,非常方便。如果你愿意,还可以让它在特殊的日子里显示不同的提醒文字,一起来试试吧! 本文所涉及到的函数有: 1、AND (logical1,logical2, ...) 2、DATE (year,month,day) 3、DAY (serial_number) 4、IF (Logical,Value_if_true,Value_if_false) 5、INT (number) 6、MONTH (serial_number) 7、NOW () 8、OR (logical1,logical2, ...) 1、启动EXCEL2003,新建一个工作表,取名保存(如万年历.xls),并在相应的单元格中,输入如图1所示的文本。

2、同时选中B1、C1、D1单元格,按“格式”工具栏上的“合并及居中”按钮,将其合并成一个单元格,并输入公式:=TODAY()。 选中B1(合并后的)单元格,执行“格式→单元格”命令,打开“单元格格式”对话框(如图2),在“数字”标签中的“分类”下面选中“日期”选项,再在右侧“类型”下面选中“二○○一年三月十四日”选项,“确定”退出,将日期设置成中文形式。

注意:TODAY()函数用于提取当前系统日期,请将系统日期一定要调整准确哟。 3、选中F1单元格,输入公式:=IF(WEEKDAY(B1,2)=7,"日",WEEKDAY(B1,2));选中H1单元格,输入公式:=NOW()。 选中F1单元格,打开“单元格格式”对话框,在“数字”标签中的“分类”下面选中“特殊”选项,再在右侧“类型”下面选中“中文小写数字”选项,“确定”退出,将“星期数”设置成中文小写形式;选中H1单元格,打开“单元格格式”对话框,在“数字”标签中的“分类”下面选中“时间”选项,再在右侧“类型”下面选中一款时间格式,“确定”退出。 注意:①上述前面一个公式的含义是:如果(IF)当前日期(B1)是星期“7”(WEEKDAY(B1,2)=7),则在F1单元格中显示“日”,否则,直接显示出星期的数值(WEEKDAY(B1,2))。 ②上述第二个函数(NOW())用于提取当前系统日期和时间,也请将系统日期和时间调整准确。 4、在I1、I2单元格分别输入1900、1901,然后同时选中I1、I2单元格,用“填充柄”向下拖拉至I151单元格,输入1900—2050年份序列。 同样的方法,在J1至J12单元格中输入1—12月份序列。 5、选中D13单元格,执行“数据→有效性”命令,打开“数据有效性”对话框(如图3),按“允许”右侧的下拉按钮,选中“序列”选项,在“来源”下面的方框输入:=$I$1:$I$151,“确定”退出。

用EXCEL制作一份万年历

用EXCEL制作一份万年历 今天我们介绍用Excel制作万年历的方法。这个万年历可以显示当月的月历,还可以随意查阅任何日期所属的月历,非常方便。如果你愿意,还可以让它在特殊的日子里显示不同的提醒文字,一起来试试吧! 本文所涉及到的函数有: 1、(logical1,logical2, ...) 2、 3、 4、 5、 6、 7、 8、 1、启动EXCEL2003,新建一个工作表,取名保存(如万年历.xls),并在相应的单元格中,输入如图1所示的文本。

2、同时选中B1、C1、D1单元格,按“格式”工具栏上的“合并及居中”按钮,将其合并成一个单元格,并输入公式:=TODAY()。 选中B1(合并后的)单元格,执行“格式→单元格”命令,打开“单元格格式”对话框(如图2),在“数字”标签中的“分类”下面选中“日期”选项,再在右侧“类型”下面选中“二○○一年三月十四日”选项,“确定”退出,将日期设置成中文形式。

注意:TODAY()函数用于提取当前系统日期,请将系统日期一定要调整准确哟。 3、选中F1单元格,输入公式:=IF(WEEKDAY(B1,2)=7,"日",WEEKDAY(B1,2));选中H1单元格,输入公式:=NOW()。 选中F1单元格,打开“单元格格式”对话框,在“数字”标签中的“分类”下面选中“特殊”选项,再在右侧“类型”下面选中“中文小写数字”选项,“确定”退出,将“星期数”设置成中文小写形式;选中H1单元格,打开“单元格格式”对话框,在“数字”标签中的“分类”下面选中“时间”选项,再在右侧“类型”下面选中一款时间格式,“确定”退出。 注意:①上述前面一个公式的含义是:如果(IF)当前日期(B1)是星期“7”(WEEKDAY(B1,2)=7),则在F1单元格中显示“日”,否则,直接显示出星期的数值(WEEKDAY(B1,2))。 ②上述第二个函数(NOW())用于提取当前系统日期和时间,也请将系统日期和时间调整准确。 4、在I1、I2单元格分别输入1900、1901,然后同时选中I1、I2单元格,用“填充柄”向下拖拉至I151单元格,输入1900—2050年份序列。 同样的方法,在J1至J12单元格中输入1—12月份序列。

怎样做日历

怎样利用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中

日历excel模板

日历excel模板 日历是我们日常生活中常用的工具之一,它可以帮助我们记录重要的日期、安 排日程、提醒重要事项等。而在数字化的时代,使用Excel制作日历模板成为了一 种便捷、灵活的方式。本文将为大家介绍如何利用Excel制作日历模板,以及如何 根据个人需求进行定制。 首先,我们需要打开Excel软件,选择一个空白的工作表。在工作表中,我们 可以设置日历的整体布局。首先,在第一行输入月份和年份,可以选择居中对齐,加粗字体,以突出显示。接下来,在第二行输入星期几的标题,可以按照周一至周日的顺序输入,同样可以选择居中对齐,加粗字体。这样,我们就完成了日历的基本布局。 接下来,我们需要填充日期数据。在Excel中,我们可以利用公式来自动生成 日期数据,这样可以减少手动输入的工作量。我们可以在第三行开始填充日期数据,可以使用公式=DATE(年份, 月份, 1)+列数-1来自动生成日期数据,然后将公式拖动至整个工作表的范围内,就可以快速生成整个月的日期数据了。这样,我们就完成了日历的日期填充。 除了日期数据,我们还可以根据个人需求添加其他信息。比如,我们可以在日 期下方的空白处添加事件提醒,或者在日期上方的空白处添加个人备注。这些都可以根据实际情况进行定制,以满足个人的需求。 另外,我们还可以通过设置条件格式来美化日历模板。比如,我们可以根据日 期的不同,设置不同的背景颜色或者字体颜色,以便于区分重要日期或者特殊日期。这样可以使日历更加直观、美观。 最后,我们可以将制作好的日历模板保存为Excel模板文件,这样以后就可以 直接在此基础上进行修改,而不需要每次都重新制作。在保存时,可以选择“另存为”功能,然后选择文件格式为“Excel模板”,这样就可以保存为模板文件了。

Excel函数实例万年历

用EXCEL制作一份万年历 1、启动EXCEL2003,新建一个工作表,取名保存(如万年历.xls),并在相应的单元格中,输入如图1所示的文本。 2、同时选中B1、C1、D1单元格,按“格式”工具栏上的“合并及居中”按钮,将其合并成一个单元格,并输入公式:=TODAY()。 选中B1(合并后的)单元格,执行“格式→单元格”命令,打开“单元格格式”对话框(如图2),在“数字”标签中的“分类”下面选中“日期”选项,再在右侧“类型”下面选中“二○○一年三月十四日”选项,“确定”退出,将日期设置成中文形式。 注意:TODAY()函数用于提取当前系统日期,请将系统日期一定要调整准确哟。 3、选中F1单元格,输入公式:=IF(WEEKDAY(B1,2)=7,"日",WEEKDAY(B1,2));选中H1单元格,输入公式:=NOW()。 选中F1单元格,打开“单元格格式”对话框,在“数字”标签中的“分类”下面选中“特殊”选项,再在右侧“类型”下面选中“中文小写数字”选项,“确定”退出,将“星期数”设置成中文小写形式;选中H1单元格,打开“单元格格式”对话框,在“数字”标签中的

“分类”下面选中“时间”选项,再在右侧“类型”下面选中一款时间格式,“确定”退出。 注意:①上述前面一个公式的含义是:如果(IF)当前日期(B1)是星期“7”(WEEKDAY(B1,2)=7),则在F1单元格中显示“日”,否则,直接显示出星期的数值(WEEKDAY(B1,2))。 ②上述第二个函数(NOW())用于提取当前系统日期和时间,也请将系统日期和时间调整准确。 4、在I1、I2单元格分别输入1900、1901,然后同时选中I1、I2单元格,用“填充柄”向下拖拉至I151单元格,输入1900—2050年份序列。 同样的方法,在J1至J12单元格中输入1—12月份序列。 5、选中D13单元格,执行“数据→有效性”命令,打开“数据有效性”对话框(如图3),按“允许”右侧的下拉按钮,选中“序列”选项,在“来源”下面的方框输入:=$I$1:$I$151,“确定”退出。 同样的操作,将F13单元格数据有效性设置为“=$J$1:$J$12”序列。 注意:经过这样的设置以后,当我们选中D15(或F15)单元格时,在单元格右侧出现一个下拉按钮,按此下拉按钮,即可选择年份(或月份)数值,快速输入需要查询的年、月值。 6、选中A2单元格(不一定非得是A2哟),输入公式:=IF(F13=2,IF(OR(D13/400=INT(D13/400),AND(D13/4=INT(D13/4),D13/100<>INT(D13/100))), 29,28),IF(OR(F13=4,F13=6,F13=9,F13=11),30,31)),用于获取查询“月份”所对应的天数(28、29、30、31)。 注意:上述函数的含义是:如果查询“月份”为“2月”(F13=2)时,并且“年份”数能被400整除[D13/400=INT(D13/400)],或者(OR)“年份”能被4整除,但不能被100整除[AND(D13/4=INT(D13/4),D13/100<>INT(D13/100))],则该月为29天(也就是我们通常所说的“闰年”),否则为28天。如果“月份”不是2月,但是“4、6、9、11”月,则该月为30天。其他月份天数为31天。 7、选中B2单元格,输入公式:=IF(WEEKDAY(DA TE($D$13,$F$13,1),2)=B3,1,0)。再次选中B2单元格,用“填充柄”将上述公式复制到C2—H2单元格中。 注意:①上述B2公式的含义是:如果“查询年月”的第1天是星期“7”(WEEKDAY(DATE)($D$13,$F$13,1),2)=B3)时,在该单元格显示“1”,反之显示“0”),为“查询年月”获取一个对照值,为下面制作月历做准备。 ②上述C2—H2单元条中公式的含义与B2相似。 ③在用拖拉法复制公式时,公式“绝对引用”的单元格(加了“$”号的,如“$D$13”

万年历

万年历的制作 这个万年历可以显示当月的月历,还可以随意查阅任何日期所属的月历,非常方便…… 今天我们介绍用Excel制作万年历的方法。这个万年历可以显示当月的月历,还可以随意查阅任何日期所属的月历,非常方便。如果你愿意,还可以让它在特殊的日子里显示不同的提醒文字,一起来试试吧! 本文所涉及到的函数有: 1、AND (logical1,logical2, ...) 2、DATE (year,month,day) 3、DAY (serial_number) 4、IF (Logical,Value_if_true,Value_if_false) 5、INT (number) 6、MONTH (serial_number) 7、NOW () 8、OR (logical1,logical2, ...) 1、启动EXCEL2003,新建一个工作表,取名保存(如万年历.xls),并在相应的单元格中,输入如图1所示的文本。 2、同时选中B1、C1、D1单元格,按“格式”工具栏上的“合并及居中”按钮,将其合并成一个单元格,并输 入公式:=TODAY()。 选中B1(合并后的)单元格,执行“格式→单元格”命令,打开“单元格格式”对话框(如图2),在“数字”标签中的“分类”下面选中“日期”选项,再在右侧“类型”下面选中“二○○一年三月十四日”选项,“确定”退出,将日期设置成中文形式。 注意:TODAY()函数用于提取当前系统日期, 请将系统日期一定要调整准确哟。 3、选中F1单元格,输入公式: =IF(WEEKDAY(B1,2)=7,"日",WEEKDAY(B1,2));选 中H1单元格,输入公式:=NOW()。 选中F1单元格,打开“单元格格式”对话框, 在“数字”标签中的“分类”下面选中“特殊” 选项,再在右侧“类型”下面选中“中文小写数 字”选项,“确定”退出,将“星期数”设置成中 文小写形式;选中H1单元格,打开“单元格格式” 对话框,在“数字”标签中的“分类”下面选中 “时间”选项,再在右侧“类型”下面选中一款时 间格式,“确定”退出。 注意:①上述前面一个公式的含义是:如果 (IF)当前日期(B1)是星期“7” (WEEKDAY(B1,2)=7),则在F1单元格中显示“日”,否则,直接显示出星期的数值(WEEKDAY(B1,2))。 ②上述第二个函数(NOW())用于提取当前系统日期和时间,也请将系统日期和时间调整准确。

相关主题
相关文档
最新文档