用Excel制作一份有万年历效果的日程表

2025/1/13 来源:不详

中科白癜风医院用疗效说话 http://www.wzqsyl.com/m/

每次做月度行程前,总是需要手工修改表头日期,有没有更机智办法吗?

所以,决定做一个能自动更新的日程表,类似选择年份和月份显示日期的万年历。模板固定为5周,只需要修改年份和月份,日期自动填充,同时非当月的单元格变成灰色。

首先解决日期自动填充的问题。

为了能够计算,Excel中日期的本质是一个特定的数字,增加一日,数字相应加1,所以只需要确定第一个单元格A6的日期,后续的日期通过在前一个日期的基础上加1的方法即可得到。

如何确定第一个日期呢?在这里可以借助Date()和weekday()这两个函数轻松解决,公式写作“=DATE(A2,A3,1)-(WEEKDAY(DATE(A2,A3,1),3))”,意思是用选择月份第一天的日期减去其在本周的排序,由此得到首个周一的日期。这个算法真的很机灵了,因为当月的第一天必须是出现在日程表的第一周。

“DATE(A2,A3,1)”返回年月日分别对应“”、“4”和“1”,也就是4月第一天的日期。

“WEEKDAY(DATE(A2,A3,1),3)”返回4月第一天是一周的第几天,其中第二个参数表示值的返回类型,有三种类型可选,这里选择符合公式需求的类型“3”,计数从“0”开始,“周一-周日”分别返回“0-6”,所以周四返回的是“3”而非“4”。

4月份的第一天减去“3”,也可以看作往前数3天,也就是本周的第一天了,由此便确认了第一个单元格的日期是“3月29日”。如前所述,后续日期的公式在前一个单元格的基础上“+1”即可。

接下来,我们可以利用“条件格式”将非当月的单元格设置为灰色填充。选择单元格“A6:G7”,然后点击“开始”选项卡,选择“条件格式”的“新建规则”。

在“新建格式规则”对话框中键入规则“=MONTH(A6)A3”,然后点击“格式”按钮,将填充色设置为灰色。注意“=MONTH(A6)”的引用,列标是相对引用,行号是绝对引用,才能保证一并选取的行7共享同列行6的格式。同样方法给单元格“A14:G15”设置条件格式。

完成之后,选择“5”月做个测试,和电脑的日历排序一致。

你喜欢这个有万年历效果的日程表吗!

转载请注明:
http://www.3g-city.net/gjyyf/8385.html
  • 上一篇文章:

  • 下一篇文章:
  • 网站首页 版权信息 发布优势 合作伙伴 隐私保护 服务条款 网站地图 网站简介

    温馨提示:本站信息不能作为诊断和医疗依据
    版权所有2014-2024 冀ICP备19027023号-6
    今天是: