咔片PPT · AI自动生成演示文稿,模板丰富、排版精美 讯飞智文 · 一键生成PPT和Word,高效应对学习与办公

内容导航:


一、用excel制作万年历的公式问题


不清楚你的公式是在哪个单元格输入。
“m_day-(WEEKDAY(m_day)-1)+(ROW()-5)*7”——
m_day……是个自定义区域名称,可以直接引用一个单元格区域,可以是数值或日期格式。
(WEEKDAY(m_day)-1)……是借用星期函数,返回星期几(表现为:星期日=1、星期一=2、……),其实公式可以简化:WEEKDAY(m_day,2)
(ROW()-5)*7……这一步才是关键。利用行号*7,与公式中的COLUMN()配合,使向右每格增加1(天),至第7天(增加6天)后向下填充,使上下行相差“7”,就是上下间隔一个星期。
看他的附图,公式应该在第5行输入,故日期第一行=(5-5)*7=0,日期不增减。随着公式向下填充,每行增加7(天)。

至于该段公式要用引用原数据的单元格m_day减去星期表现形式的1~7,再加上0~7~14~21……,使数据在所给定的数值(或日期),逐格显示顺序日期。


二、用Excel怎样制作万年历


第一步;在C2中输入=TODAY()回车。TODAY()函数用于提取当前系统日期。
第二步;在F2中输入=IF(WEEKDAY(C2,2)=7,"日",WEEKDAY(C2,2)) 回车。
第三步;在H2中输入 =NOW() 回车。NOW()用于提取当前系统时间。
第四步:在D14中设置下拉菜单,数值为1900—2029.

第五步;在F14中设置下拉菜单,数值为1—12.

将查询日期调为当前日期,如下图:

第六步;在A3中输入:
=IF(F14=2,IF(OR(D14/400=INT(D14/400),AND(D14/4=INT(D14/4),D14/100<>INT(D14/100))),29,28),IF(OR(F14=4,F14=6,F14=9,F14=11),30,31))回车。
第七步:B3中输入=IF(WEEKDAY(DATE($D$14,$F$14,1),2)=B4,1,0)回车。选中B3向右复制公式至H3.
第八步;B 6中输入=IF(B3=1,1,0)回车。
第九步;在B7中输入=H6+1回车,选中B7,向下复制公式至B9.
第十步;在B10中输入=IF(H9>=A3,0,H9+1)回车。
第十一步:在B11中输入=IF(H10>=A3,0,IF(H10>0,H10+1,0))回车。
第十二步:在C6中输入=IF(B6>0,B6+1,IF(C3=1,1,0))回车。
第十三步:在C7中输入=B7+1回车。
第十四步:选中C7向下复制公式至 C9.
第十五步:在C10中输入=IF(B10>=$A$3,0,IF(B10>0,B10+1,IF(C6=1,1,0)))回车。
第十六步:选中C6,向右复制公式至H6.
选中C7,向右复制公式至H7.
选中C8,向右复制公式至H8.
选中C9,向右复制公式至H9.
选中C10,向右复制公式至H10.
选中B11,向右复制公式至H11.

第十七步:选中第3行和第4行,字体颜色设置为白色。隐藏I列和J列。
第十八步;美化万年历表格:更改日期和时间格式、设置单元格背景等。
最后效果图: