经验直达:
- 用excel制作万年历的公式问题
- 用Excel怎样制作万年历
一、用excel制作万年历的公式问题
【用Excel怎样制作万年历 用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列 。
第十八步;美化万年历表格:更改日期和时间格式、设置单元格背景等 。
最后效果图:
