养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

Excel中Variable calendar动态万年历制作流程

时间:2024-10-20 03:27:31

万年历在网页版插件,或者是桌面快捷图标,都很常见。在Excel中,同样可以制作下述一个万年历。

工具/原料

Excel中Variablecalendar动态万年历制作流程

WEEKDAY和IF函数

数据有效性引用

一个月理论上最多跨越六周即42天

星期数值

当前日期所在单元格

方法/步骤

1、主要需要使用两个重要函数,即WEEKDAY和IF函数,以及必要的逻辑分析,算法设计;

Excel中Variable calendar动态万年历制作流程

2、万年历中的年份是墙绅褡孛数据有效性引用,来自J列,1949~2049,月份同样数据有效性引用,来自K列,注四歹吭毳意IF函数,区分大月,小月,平月,闰月的自然天数,如=IF(MOD(E9,4)=0,“闰月”,“平月”),=IF(L52=“大月”,31,IF(L52=“小月”,30,IF(L52=“闰月”,29,IF(L52=“平月”,28,“”))));考虑到一个月理论上最多跨越六周,即42天内的范围这一基本规律,K列按星期天,星期一…,星期六的规则排列,而L列则排布1到42;

Excel中Variable calendar动态万年历制作流程

3、下一步是在M列中,万年历中的选项年月与L列的天组合,表示具体日期,注意公式函数使用,如=DATE(E$9,G$9,L1);

Excel中Variable calendar动态万年历制作流程

4、接着是在N列中,把M列的具体日期,转换成星期数值,对应关系如下,注意公式函数使用,如=WEEKDAY(M1,1);

Excel中Variable calendar动态万年历制作流程

5、然后就是观察规律,逻辑分析的关键步骤了,注意对比万年历星期数与日期天数间的对应蔡龇呶挞关系,假如星期天正好是1号,星期天的星期数值也为1,那么则肤百鍪畚万年历第一行则可以按照1号到7号这样排列了;可实际上是,星期五才是1号,星期五的星期数值为6,1-6=-5,差了5天;L列的数值依次加上-5,得到P列,可以发现万年历第一行正确的自然日数值,应当正好是P列对应的自然数值,但需要注意大于当月自然日的数值已经是下个月了,在函数中设置过滤:=IF(L1+O$1>M$50,0,L1+O$1);

Excel中Variable calendar动态万年历制作流程

6、那么万年历中每个自然日的公式函数,例如:屏顿幂垂=IF(VLOOKUP(B$2,$K1:$P7,6,FALSE)>0,VLOO憬悸原蠼KUP(B$2,$K1:$P7,6,FALSE),“”),此外,为了让当前日期所在单元格,以特殊底色识别出,我们还作了如下的条件格式;

Excel中Variable calendar动态万年历制作流程

7、实际日历验证下此万年历,是否准确无误,从1至4月份,结果完全正确,这个万年历制作成功了;

Excel中Variable calendar动态万年历制作流程

© 一点知识