Excel日历模板(平日)

我使用Excel 2016.在模板中,我find了学术日历(任何一年) 。 模板非常棒(对我来说)。 然后,我试着学习这个公式。 我在单元格C4中find这样的公式:

=Days+1+DATE(Calendar1Year,Calendar1MonthOption,1)-WEEKDAY(DATE(Calendar1Year,Calendar1MonthOption,1),WeekdayOption) 

我在单元格B3中学习了WeekdayOption函数基于combobox(见下图) Question1

我的问题是,WeekdayOption如何接受像SUNDAY或MONDAY或TUESDAY或其他? 我知道它可以接受价值11,12,13等。任何人都可以解释它是如何工作或欺骗做到这一点?

模板链接在这里,或者你可以从Excel模板下载。 谢谢。

我从你的评论D_Bester中得到启发。 我在名称pipe理器(公式选项卡)中find了这个技巧。

我会解释一下这个技巧:

内置函数: WEEKDAY(serial_number,[return_type]) 。 [返回types]在名称pipe理器中使用WeekdayOption。

在名称pipe理器中: WeekdayOption指的是=MATCH(WeekStart,Weekdays,0)+10

然后: WeekStart指的是: =Sheet1!$B$3

然后: Weekdays指的是: ={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"}

所以,如果在单元格B3中文本是星期一 ,则WeekdayOption将返回11 (星期一将返回数组1中的1; 1 + 10 = 11)

如果在单元格B3中的文本是星期二 ,那么WeekdayOption将返回12 (星期二将返回2; array 2 + 10 = 12)