excel 日历的制作
关键:
公式--名称管理器--将变量 年 月 每周开始时间 设定成变量,起一个名字
=UPPER(TEXT(E3,"aaaa")) ,这个可以用来获取 ”星期几“
=DaysAndWeeks+DATE(CalendarYear,1,1)-WEEKDAY(DATE(CalendarYear,1,1),(WeekStart="星期一")+1)+8
这个公式最为关键,首先DATE(CalendarYear,1,1),得到本月第一天日期,WEEKDAY(DATE(CalendarYear,1,1),(WeekStart="星期一")+1),得到本月第一天星期编号,两者相减得到第一行,即第一周的开始日期,+8得到第二周的开始日期,DaysAndWeeks是一个行向量或者说一行数组,{0,1,2,3,4,5,6},得到一周的整个日期。
整个公式是个数组公式,使用方法是,先选择一行连续7个单元,然后输入这个公式,按ctrl+shift+enter组合键,结果就出来了,只选择一个单元格没用!
https://www.douban.com/group/topic/88319756/ 这是另一个人的详细制作过程,思路略有不同
https://www.extendoffice.com/zh-TW/documents/excel/690-excel-create-a-calendar.html 这个网页有vba的代码
在数组公式中使用数组常量 - Office 支持 这里关于数组常量和相关知识的介绍